2017嵌入式系統開發工程師考試仿真題
1、在UNIX環境中,編譯流程是什麼?
2、ABI,ELF的英文全稱是什麼
3、一般UNIX的程序有多少段,舉一個實際的例子説明。
4、如何在kernel二進制代碼中找一個字符串。
5、段地址F000:FFF0轉換為線形地址的值是多少(16進製表達)。
6、在一個UNIX文件系統中,文件的`唯一性標誌是什麼?
2、問答題。
1、———————————————————–
寫一些代碼。如何用文件實現信號燈?要求如果程序崩潰了,這個文件也將自動被刪除。
為什麼可以這樣實現信號燈?(5分)
傳統的signal函數信號處理為什麼是不可靠的,信號和系統調用有何關係?(5分)
在圖形庫系統中往往提供timer的功能,除了使用ALARM信號外,你還可以使用什麼系統調用來實現timer?(5分)
2、———————————————————–
寫一些代碼,演示如何正確使用write系統調用。注意看好手冊再回答。(2分)
如果一個文件以rw模式打開,在進行read/write操作轉換時,需要進行什麼操作。(2分)
3、———————————————————–
解釋終端結構termios.c_cc的MIN/TIME數值變化的帶來read/write的特性。(5分)
如何理解終端、控制終端、虛擬終端、控制枱、tty等類同的概念?(5分)
4、———————————————————–
解釋計算機中Copy-On-Write的概念。(2分)
調用fork之後,子進程沒有繼承父進程的屬性有哪些?(5分)
解釋為什麼每個程序在裝入執行之後,總是已經預先打開了stdout、stdin、stderr?(2分)
在fork之前,父進程打開了一個文件。在fork之後,如果子進程移動了文件指針,父進程的文件指針有什麼變化;如果子進程關閉了文件,父進程有什麼變化?為什麼會這樣?(5分)
標準輸入、輸出和錯誤輸出分別是什麼類型的緩衝,這些緩衝在用户空間還是在核心空間?
怎樣關閉他們的緩衝?如果父進程關閉了緩衝,在fork之後建立的子進程是否也關閉了緩衝?(5分)
vfork和fork相比,有什麼特色?(2分)
system函數是否等同於fork+exec?(2分)
wait系統調用有多少種條件可以退出?(2分)
5、———————————————————–
系統調用和庫函數調用有什麼區別。(2分)
在linux2.4.x上的glibc和newlib(一種嵌入式C庫)的系統調用有什麼不同?(2分)
在linux2.4.x上,對系統調用execve如果調用成功,它返回的值是多少。(2分)
6、———————————————————–
列出你所知道的2個內存跟蹤庫。(2分)
設計一個內存跟蹤方案,為什麼選擇這個方案(5分)
3、分析題。
本題(各5分)。假設下面代碼中的變量都是合法變量,調用外部的函數都是正確的。回答幾個問題:
這些代碼意圖要幹什麼?
是否有問題?
如果有問題,該如何修改,或者如何避免類似錯誤發生?
如果沒有問題,如果代碼有輸出,輸出是什麼?
1、———————————————————–
int isvowel (char c)
{
return c==’a’’’’’’’’||c==’e’’’’’’’’||c==’i’’’’’’’’||c==’o’’’’’’’’||c==’u’’’’
}
2、———————————————————–
while (c==’t’||c=’ ‘||c==’n’)
c=getc(f);
3、———————————————————–
/* 當x=2, y=3, z=? */
if (x==0)
if (y==0)
z=-1;
else
z=x+y;
4、———————————————————–
/* 處理網絡事件 */
void process_network_code(int x, int y)
{
/* 選擇modes_pointer資源 */
switch (line) {
case THING1:
/* 處理異常1#, 使用老的modes_pointer資源 */
doit1();
break;
case THING2:
/* 處理異常2#, 需要重新啟動服務 */
if (x == STUFF) {
/* 重新申請modes_pointer資源,沒有初始化 */
do_first_stuff();
/* 在這種條件下,有些資源不用重新申請 */
if (y == OTHER_STUFF)
break;
/* 申請剩下的資源,並初始化 */
do_later_stuff();
}
/* 初始化modes_pointer資源 */
initialize_modes_pointer();
break;
default:
/* 處理普通事件, 使用老的modes_pointer資源 */
processing();
}
/* 使用modes_pointer資源,處理事件 */
use_modes_pointer();
}
5、———————————————————–
int is_gb2312_char(char c1, char c2)
{
if (c1 >= 0xa1 && c2 >= 0xa1)
return 1;
else
return 0;
}
相關文章
-
2017嵌入式系統開發工程師知識點:嵌入式系統簡介
嵌入式系統是一種"完全嵌入受控器件內部,為特定應用而設計的專用計算機系統",根據英國電氣工程師協會的定義,嵌入式系統為控制、監視或輔助設備、機器或用於工廠運作的設備。YJBYS小編下面為你整理了2017嵌入式系統開發 -
2017年嵌入式系統開發工程師考試試題
嵌入式系統是用來控制或者監視機器、裝置、工廠等大規模設備的系統。下面是小編整理的關於嵌入式系統開發工程師考試試題,希望大家認真練習! 嵌入式系統中信息表示與運算基礎(1)進位計數制與轉換:這樣比較簡單,也應該 -
2017嵌入式系統開發工程師考試模擬題
一、編程開發能力:1、用預處理指令#define聲明一個常數,用以表明一年中有多少秒(忽略閏年問題);寫一個標準宏MIN函數,這個宏輸入兩個參數並返回較小的一個。2、用變量a給出下面的定義:(1)一個整型數(An integer);(2) -
2017嵌入式系統開發工程師考試綜合編程題
綜合編程題一要求:1、完成需求,程序運行正確。2、工作原理文檔,使用文檔完整。3、代碼規整優美。註釋得當。4、運行速度足夠快。1、——————————— -
2017嵌入式系統開發工程師考試模擬試題
一、編程開發能力:1、用預處理指令#define聲明一個常數,用以表明一年中有多少秒(忽略閏年問題);寫一個標準宏MIN函數,這個宏輸入兩個參數並返回較小的一個。2、用變量a給出下面的定義:(1)一個整型數(An integer);(2) -
嵌入式系統開發技術工程師考試要點:嵌入式系統的組成
導語:計算機四級指的是全國計算機等級考試的最高級別,科目種類有:四級操作系統原理、四級計算機組成與接口、四級數據庫原理、四級軟件工程、四級計算機網絡。考試從科目中任意選取兩個科目進行考試,同時通過成績方為合格 -
計算機嵌入式系統開發工程師考試試題2017
嵌入式系統的核心是由一個或幾個預先編程好以用來執行少數幾項任務的微處理器或者單片機組成。下面是小編整理的計算機嵌入式系統開發工程師考試試題,希望大家認真閲讀! 一.1、簡答題。下面的題目必須全部答對才給 -
嵌入式系統開發技術工程師考試複習要點:嵌入式系統的定義
導語:計算機四級指的是全國計算機等級考試的最高級別,科目種類有:四級操作系統原理、四級計算機組成與接口、四級數據庫原理、四級軟件工程、四級計算機網絡。考試從科目中任意選取兩個科目進行考試,同時通過成績方為合格 -
2017年嵌入式系統開發工程師考試試題及答案
國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。下面是小編整理的關於嵌入式系統開發工程師考試試題及答案,希 -
2017嵌入式系統開發工程師考試知識點
嵌入式系統是一種"完全嵌入受控器件內部,為特定應用而設計的專用計算機系統",根據英國電氣工程師協會的定義,嵌入式系統為控制、監視或輔助設備、機器或用於工廠運作的設備。 1、嵌入式系統的定義(1)定義:以應用為中心