 嵌入(ru)式Linux小(xiao)測及答案
							時間(jian):2016-11-24      來源:未知
							嵌入(ru)式Linux小(xiao)測及答案
							時間(jian):2016-11-24      來源:未知 
							1、進程有(you)三種狀態:___。
A 運行態(tai)、就緒態(tai)和(he)等待態(tai)
B 精確態(tai)、模糊態(tai)和(he)隨機態(tai)
C 準備(bei)態、執行態和退出態
D 手工態、自動態和自由態
2、4個圓盤的Hanoi塔(ta),總的移動次(ci)數為()
A 7
B 8
C 15
D 16
3、請問下(xia)面的(de)程(cheng)序后會產生多(duo)少個進程(cheng):
int main( ){
int i;
for(i = 0; i<5;i++){
int pid = fork();
if(pid == 0){
//do something
} else {
//do something
}
}
// do somthing,sleep
return 0;
}
A 5
B 10
C 15
D 32
4、下面關于(yu)求關鍵路徑的說法不(bu)正確的是(shi)___。
A 一個事(shi)件(jian)的(de)遲開(kai)始(shi)時間為(wei)以該事(shi)件(jian)為(wei)尾(wei)的(de)弧的(de)活動遲開(kai)始(shi)時間與該活動的(de)持續(xu)時間的(de)差
B 求關鍵路徑是以拓撲排(pai)序為基礎的
C 一個事件的(de)早開始(shi)時(shi)間(jian)同(tong)以該事件為尾的(de)弧的(de)活動早開始(shi)時(shi)間(jian)相(xiang)同(tong)
D 關鍵活(huo)動(dong)一定位(wei)于關鍵路徑上
5、Linux系統(tong)通過___命令(ling)給(gei)其他(ta)用戶發消息(xi)。
A less
B mesg y
C write
D echo to
二、簡答題
1、什(shen)么是存儲機制(zhi)里(li)的大、小端模(mo)式?試(shi)舉(ju)例說明
2、C語言實現設置一絕對地址為0x0x12341234的整(zheng)型變(bian)量(liang)的值為0xaa0xaa55 55。
參考答案:
一、1~5:ACDAC
二、1、大(da)端模式(big-edian):MSB存放(fang)在低端的地(di)址上(shang)。舉例(li),雙(shuang)字節數0x1234以big-endian的方式存在起始地(di) 址0x00002000中:
|data|<--address
|0x12|<--0x00002000
|0x34|<--0x00002001
在Big-Endian中(zhong)(zhong),對于bit序列(lie)中(zhong)(zhong)的序號編(bian)排(pai)方式如(ru)下(以雙字節(jie)數0x8B8A為例):
bit|01234567|89101112131415
MSB----------------------------------LSB
val|10001011|10001010|
=0x8B8A
小端模(mo)式(little-endian):LSB存放在(zai)低(di)端的地(di)址(zhi)上。舉(ju)例,雙字節數0x1234以little-endian的方式存在(zai)起始地(di)址(zhi)0x00002000中(zhong):
|data|<--address
|0x34|<--0x00002000
|0x12|<--0x00002001
在Little-Endian中,對于bit序列中的序號(hao)編排和Big-Endian剛好相反,其方式(shi)如下(xia)(以(yi)雙字(zi)節(jie)數
0x8B8A為 例):
bit|15141312111098|76543210
MSB-----------------------------------LSB
val|10001011|10001010|
=0x8B8A
2、int*p;
p=(int*)0x1234; //把整型數0x1234強制轉換(huan)(typecast)為一指針
*p=0xaa55;