當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 不一樣的嵌入式面試題,附答案!
嵌入式工程師在面試過程中,面試題是必不可少的,當(dāng)然我們面試嵌入式工程師也要有一定的考前準(zhǔn)備,為面試加分!下面是小編為大家總結(jié)的幾家嵌入式公司常作為面試題來考大家的,一目了然都是些基礎(chǔ)的,抽出時(shí)間來測(cè)試一下自己吧!
一、選擇題
1、在Linux系統(tǒng)上,下面那個(gè)命令不可以用來查看文件內(nèi)容()
A.Cat
B.ls
C.less
D.more
參考答案:B
2、下面有關(guān)內(nèi)核線程和用戶線程說法錯(cuò)誤的是?
A.用戶線程因 I/O 而處于等待狀態(tài)時(shí),整個(gè)進(jìn)程就會(huì)被調(diào)度程序切換為等待狀態(tài),其他線程得不到運(yùn)行的機(jī)會(huì)。
B.內(nèi)核線程只運(yùn)行在內(nèi)核態(tài),不受用戶態(tài)上下文的影響。
C.用戶線程和內(nèi)核線程的調(diào)度都需要進(jìn)過內(nèi)核態(tài)。
D.內(nèi)核線程有利于發(fā)揮多處理器的并發(fā)優(yōu)勢(shì),但卻占用了更多的系統(tǒng)開支。
參考答案:C
3、Linux文件權(quán)限一共10 位長(zhǎng)度,分成四段,第三段表示的內(nèi)容是?
A.文件類型
B.文件所有者的權(quán)限
C.文件所有者所在組的權(quán)限
D.其他用戶的權(quán)限
參考答案:C
4、下面關(guān)于Android dvm的進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說法正確的是?
A.DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立 的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念.
B.DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux 中的一個(gè)進(jìn)程,所以說不是一個(gè)概念.
C.DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux 中的一個(gè)進(jìn)程,所以說不是一個(gè)概念
D.DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux 中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念.
參考答案:D
5、在Linux系統(tǒng),關(guān)于硬鏈接的描述正確的是()
A.跨文件系統(tǒng)
B.不可以跨文件系統(tǒng)
C.為鏈接文件創(chuàng)建新的i節(jié)點(diǎn)
D.鏈接文件的i節(jié)點(diǎn)與被鏈接文件的i節(jié)點(diǎn)相同
參考答案:BD
二、簡(jiǎn)單題
1、簡(jiǎn)述嵌入式系統(tǒng)的軟硬件結(jié)構(gòu)?
答:嵌入式系統(tǒng)軟件包括:設(shè)備驅(qū)動(dòng)接口(DDI)、實(shí)時(shí)操作系統(tǒng)(RTOS)、可編程應(yīng)用接口(API)和應(yīng)用軟件;
嵌入式系統(tǒng)硬件包括:微處理器、外圍電路和外設(shè)。
2、嵌入式處理器有那幾種?它們有什么不同?
答:嵌入式處理器的種類有:MCU(微控制單元)、MPU(微處理器)、DSP(數(shù)字信號(hào)處理)、SoC(片上系統(tǒng))。
不同:MCU是集成了MPU、存儲(chǔ)器、I/O端口和定時(shí)器/計(jì)數(shù)器的比較完整的計(jì)算機(jī);MPU偏重于傳輸控制;DSP偏重于信號(hào)處理與運(yùn)算;而SoC則是片上系統(tǒng)。
3、make和Makefile之間的關(guān)系?
答:make是一種命令,是根據(jù)Makefile文件的規(guī)則決定如何編譯和連接程序或其他的動(dòng)作。
4、驅(qū)動(dòng)程序提供那些標(biāo)準(zhǔn)函數(shù)?
答:標(biāo)準(zhǔn)函數(shù):open();close();read();write();ioctl()等。
5、設(shè)備驅(qū)動(dòng)程序和應(yīng)用程序的區(qū)別?
答:設(shè)備驅(qū)動(dòng)程序工作在內(nèi)核態(tài)下,而應(yīng)用程序工作在用戶態(tài)下;設(shè)備驅(qū)動(dòng)程序從module_init()開始,將初始化函數(shù)加入內(nèi)核初始化函數(shù)列表中,在內(nèi)核初始化時(shí)執(zhí)行驅(qū)動(dòng)的初始化函數(shù),從而完成驅(qū)動(dòng)的初始化和注冊(cè),之后驅(qū)動(dòng)便停止工作,等待應(yīng)用程序的調(diào)用;而應(yīng)用程序從main()函數(shù)開始執(zhí)行。