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