1、進程有三種狀態(tài):___。
A 運行態(tài)、就緒態(tài)和等待態(tài)
B 精確態(tài)、模糊態(tài)和隨機態(tài)
C 準備態(tài)、執(zhí)行態(tài)和退出態(tài)
D 手工態(tài)、自動態(tài)和自由態(tài)
2、4個圓盤的Hanoi塔,總的移動次數(shù)為()
A 7
B 8
C 15
D 16
3、請問下面的程序后會產(chǎn)生多少個進程:
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、下面關于求關鍵路徑的說法不正確的是___。
A 一個事件的遲開始時間為以該事件為尾的弧的活動遲開始時間與該活動的持續(xù)時間的差
B 求關鍵路徑是以拓撲排序為基礎的
C 一個事件的早開始時間同以該事件為尾的弧的活動早開始時間相同
D 關鍵活動一定位于關鍵路徑上
5、Linux系統(tǒng)通過___命令給其他用戶發(fā)消息。
A less
B mesg y
C write
D echo to
二、簡答題
1、什么是存儲機制里的大、小端模式?試舉例說明
2、C語言實現(xiàn)設置一絕對地址為0x0x12341234的整型變量的值為0xaa0xaa55 55。
參考答案:
一、1~5:ACDAC
二、1、大端模式(big-edian):MSB存放在低端的地址上。舉例,雙字節(jié)數(shù)0x1234以big-endian的方式存在起始地 址0x00002000中:
|data|<--address
|0x12|<--0x00002000
|0x34|<--0x00002001
在Big-Endian中,對于bit序列中的序號編排方式如下(以雙字節(jié)數(shù)0x8B8A為例):
bit|01234567|89101112131415
MSB----------------------------------LSB
val|10001011|10001010|
=0x8B8A
小端模式(little-endian):LSB存放在低端的地址上。舉例,雙字節(jié)數(shù)0x1234以little-endian的方式存在起始地址0x00002000中:
|data|<--address
|0x34|<--0x00002000
|0x12|<--0x00002001
在Little-Endian中,對于bit序列中的序號編排和Big-Endian剛好相反,其方式如下(以雙字節(jié)數(shù)
0x8B8A為 例):
bit|15141312111098|76543210
MSB-----------------------------------LSB
val|10001011|10001010|
=0x8B8A
2、int*p;
p=(int*)0x1234; //把整型數(shù)0x1234強制轉換(typecast)為一指針
*p=0xaa55;