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