- 相關(guān)推薦
Linux內(nèi)核和驅(qū)動考試題
Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。以下是小編整理的Linux內(nèi)核和驅(qū)動考試題,希望大家認(rèn)真閱讀!
填空題
1. Linux的設(shè)備驅(qū)動分為 _________________三類,串口是什么類型設(shè)備______?
2.下面的程序,在Ubuntu PC的terminal運(yùn)行,打印幾個hello__________
main()
{
fork();
printf("hello ");
fork();
printf("hello ");
while(1);
}
3. 用>=,>, =, <, <= 連接進(jìn)程的如下4個內(nèi)存描述形式,分析它們之間的大小關(guān)系:
VSS______________ RSS
PSS_______________RSS
USS_______________PSS
4. 下面這個程序,三次打印的data分別是__, __, __。
int data = 10;
int child_process()
{
printf("Child process %d, data%d ",getpid(),data);
data = 20;
printf("Child process %d, data%d ",getpid(),data);
_exit(0);
}
int main(int argc,char* argv[])
{
if(vfork()==0) {
child_process();
}
else{
sleep(1);
printf("Parent process %d,data %d ",getpid(), data);
}
}
5. 請描述內(nèi)核代碼如下三種編譯方式的含義
[] ____________________
[*] __________________
[M] ___________________
6. gdb設(shè)置斷點(diǎn)的指令是______,單步n和s的區(qū)別是____________________________________
7. 下面一段python程序:
hello.py
print "Hello World! Love, Python"
echo 3 > /proc/sys/vm/drop_caches后,第2次運(yùn)行比第一次運(yùn)行快的原因是?
______________________________________________________________
______________________________________________________________
8. 請用公式描述下圖free命令中數(shù)字的關(guān)系
a = ___________ + ________
g = b - ________ - _________
h = c + ________ + _________
問答題
1. 描述內(nèi)核atomic, spinlock, mutex這三個鎖分別的實(shí)用場景和主要區(qū)別
2. 論述Linux設(shè)備驅(qū)動模型里面,總線、設(shè)備和驅(qū)動三者各自的作用及關(guān)系。
【Linux內(nèi)核和驅(qū)動考試題】相關(guān)文章:
最簡單的Linux驅(qū)動程序03-28
linux系統(tǒng)如何安裝網(wǎng)卡驅(qū)動05-20
Linux系統(tǒng)如何修改IP、DNS和路由配置05-10
Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp03-08
Linux 考試試題03-04
Linux認(rèn)證考試科目06-03
Linux認(rèn)證賬戶映射01-23
Linux基本指令大全11-23
Linux文件權(quán)限詳解05-11