你對你所在做的事情真的了解嗎?了解到什么程度?
所謂成長,就是知道自己目前在哪里,清楚將要去往哪里,然后通過學(xué)習(xí)和行動到達(dá)目的地。
本套題目幫我們明確“在哪里”和“去哪里”,然后整個課程的學(xué)習(xí)幫我們解決“怎么去”的問題。
在 Linux 上安裝一個軟件的常用方式有
A. make install
B. 通過 rpm 和 deb 文件
C. 通過 yum 和 apt-get
D. 下載壓縮包解壓縮后設(shè)置 PATH下列過程在實模式下運行的有
A. BIOS 加載啟動扇區(qū)
B. 啟動扇區(qū)加載 Grub 的 kernel.img
C. Grub 加載 Linux 內(nèi)核
D. Linux 加載內(nèi)核驅(qū)動對于在 Linux 內(nèi)核初始化階段創(chuàng)建進(jìn)程,下列說法正確的有
A. 0 號進(jìn)程是所有用戶態(tài)進(jìn)程的祖先
B. 1 號進(jìn)程是所有用戶態(tài)進(jìn)程的祖先
C. 1 號進(jìn)程是所有內(nèi)核態(tài)進(jìn)程的祖先
D. 2 號進(jìn)程是所有內(nèi)核態(tài)進(jìn)程的祖先下列屬于觸發(fā)系統(tǒng)調(diào)用指令的有
A. int $0x80
B. sysenter
C. syscall
D. systemcall對于內(nèi)核中的進(jìn)程管理,下列描述正確的有
A. 將所有進(jìn)程放在一個鏈表中,所有線程放在另外一個鏈表中
B. 處于 TASK_RUNNING 狀態(tài)的進(jìn)程一定在占用 CPU
C. 父進(jìn)程和子進(jìn)程之間可以通過指針相互訪問
D. 從用戶態(tài)到內(nèi)核態(tài)要切換到內(nèi)核棧對于進(jìn)程調(diào)度,下列說法正確的有
A. 優(yōu)先級低的進(jìn)程可以采取 FIFO 策略
B. 優(yōu)先級低的進(jìn)程可以采取輪流調(diào)度策略
C. 對于普通進(jìn)程可以采取 CFS 調(diào)度策略
D. 對于實時進(jìn)程可以采取 CFS 調(diào)度策略對于進(jìn)程的內(nèi)存管理,下列說法正確的有
A. 進(jìn)程的代碼非常關(guān)鍵,要放在內(nèi)核態(tài)
B. 進(jìn)程的代碼非常關(guān)鍵,不能修改
C. 進(jìn)程的棧被劃分為兩部分,用戶棧和內(nèi)核棧
D. 不同進(jìn)程的內(nèi)核態(tài)映射到相同的地方對于物理內(nèi)存的管理,下列說法正確的有
A. 物理內(nèi)存先被劃分為大小相同的段,然后再分為大小相同的頁
B. 物理內(nèi)存的頁需要被標(biāo)記這個頁是屬于內(nèi)核的還是用戶的
C. 很可能 CPU 訪問不同的頁速度不同
D. 會有多個鏈表保存空閑的頁面對于文件,下列描述正確的有
A. 文件描述符僅在一個進(jìn)程內(nèi)有效
B. 每個進(jìn)程維護(hù)一個 file 鏈表,維護(hù)它打開的文件
C. 操作系統(tǒng)統(tǒng)一維護(hù)一個 file 鏈表,維護(hù)所有打開的文件
D. 每個文件都要有一個 inode對于虛擬文件系統(tǒng),下列描述正確的有
A. 文件系統(tǒng)需要注冊才能使用
B. dentry 結(jié)構(gòu)維護(hù)了文件名和 inode 之間的關(guān)系
C. 每種文件系統(tǒng)對于讀、寫、打開、關(guān)閉操作都可以有自己的實現(xiàn)
D. 虛擬文件系統(tǒng)可以對接 NFS 之類的網(wǎng)絡(luò)文件系統(tǒng)對于輸入輸出設(shè)備,下列描述正確的有
A. 對于設(shè)備的操作可以完全使用文件的方式
B. 塊設(shè)備可以使用緩存,也可以不使用緩存進(jìn)行讀寫
C. 字符設(shè)備可以使用緩存,也可以不使用緩存進(jìn)行讀寫
D. 設(shè)備也會關(guān)聯(lián) inode對于網(wǎng)絡(luò)通信,下列描述正確的有
A. 七層協(xié)議全部都有在內(nèi)核里面實現(xiàn)
B. 套接字也是一個文件,因而也有 inode
C. 相同機(jī)器的兩個進(jìn)程 Socket 通信只能通過 Loopback
D. 相同機(jī)器的兩個進(jìn)程 Socket 通信可以通過文件