版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章1、
判斷題Linux得以流行,是因?yàn)樽裱薌PL協(xié)議,并不是因?yàn)樽裱璓OSIX標(biāo)準(zhǔn)錯(cuò)2、判斷題
從Linux操作系統(tǒng)的整體結(jié)構(gòu)來(lái)看,分兩大部分,用戶空間的應(yīng)用程序和內(nèi)核空間的os內(nèi)核,二者之間是一種c/s結(jié)構(gòu),os是服務(wù)者,應(yīng)用程序是客戶,是一種請(qǐng)求和響應(yīng)的關(guān)系。對(duì)3、判斷題Linux內(nèi)核提供機(jī)制而不是策略,系統(tǒng)調(diào)用是一種策略錯(cuò)4、判斷題內(nèi)核源碼中的雙向鏈表和哈希表都相當(dāng)于內(nèi)核源碼中的基本類型,對(duì)其操作只需要調(diào)用內(nèi)核提供的相應(yīng)API就可以。對(duì)5、判斷題
Linux內(nèi)核把雙鏈表作為基本類型存放于types.h文件中,是為了隱藏雙鏈表的指針特性。對(duì)6、
判斷題
list.h中的list_entry()宏通過(guò)一個(gè)結(jié)構(gòu)體中字段的地址可以求出該結(jié)構(gòu)體的地址,從而可以訪問(wèn)結(jié)構(gòu)體的其他成員,是一種逆向思維。對(duì)7、判斷題
Linux內(nèi)核是單內(nèi)核結(jié)構(gòu),執(zhí)行效率高,可維護(hù)性好錯(cuò)8、
判斷題內(nèi)核文檔中只包含各個(gè)子系統(tǒng)的文檔錯(cuò)9、
判斷題
可加裝的內(nèi)核模塊在內(nèi)核運(yùn)行時(shí)候可加載和卸載,是開發(fā)一個(gè)新的文件系統(tǒng),驅(qū)動(dòng)程序的基本機(jī)制。對(duì)10、判斷題內(nèi)核模塊的修飾符__init可加可不加,對(duì)模塊的運(yùn)行沒有什么影響錯(cuò)11、判斷題
編寫Linux內(nèi)核模塊時(shí),不需要單獨(dú)寫一個(gè)Makefile文件,直接編譯就可以錯(cuò)12、
判斷題Linux內(nèi)核模塊運(yùn)行在用戶空間錯(cuò)13、判斷題
微內(nèi)核比單內(nèi)核的效率高錯(cuò)14、判斷題
Linux內(nèi)核模塊的插入和運(yùn)行必須用root權(quán)限對(duì)15、判斷題Linux的內(nèi)核模塊不屬于Linux的幾個(gè)子系統(tǒng)對(duì)16、
判斷題
Linux在超級(jí)計(jì)算機(jī),可穿戴設(shè)備,嵌入式系統(tǒng),移動(dòng)終端,桌面等系統(tǒng)上都可以運(yùn)行。對(duì)17、判斷題
Linux內(nèi)核、GNU工具以及其他一些自由軟件組成了人們常熟的Linux系統(tǒng)或者Linux發(fā)布版。對(duì)18、判斷題lisit_entry(ptr,type,member)宏返回的是member的地址錯(cuò)19、判斷題
list_for_each_saft()宏和list_for_each()宏功能一樣,安全性有差異對(duì)20、
判斷題與體系結(jié)構(gòu)(如x86,ARM等)相關(guān)的代碼存放在arch目錄下對(duì)21、
判斷題創(chuàng)建進(jìn)程屬于一種策略而不是機(jī)制錯(cuò)22、單選題
()不屬于Linux的子系統(tǒng)A進(jìn)程管理B內(nèi)存管理C文件系統(tǒng)D模塊D23、單選題Linux操作系統(tǒng)遵循()標(biāo)準(zhǔn)A、GUNB、GPLC、POSIXD、MMUC24、
單選題觸摸屏屬于()管理A應(yīng)用程序B操作系統(tǒng)C硬件廠家D系統(tǒng)調(diào)用B25、
單選題如果要從磁盤讀取一個(gè)文件,則主要與()子系統(tǒng)打交道A內(nèi)存管理B進(jìn)程調(diào)度C文件系統(tǒng)D網(wǎng)絡(luò)C26、單選題
structlist_head無(wú)法表達(dá)()種數(shù)據(jù)結(jié)構(gòu)A隊(duì)和棧B圖C樹D集合D27、單選題谷歌的Fuchsia操作系統(tǒng)屬于()結(jié)構(gòu)A微內(nèi)核B單內(nèi)核C、C/SD面向?qū)ο驛第二章1、
判斷題
操作系統(tǒng)啟動(dòng)時(shí),處理器處于保護(hù)模式錯(cuò)2、判斷題
X86中段的描述包含基地址和界限錯(cuò)3、判斷題Intel8086的尋址范圍是1MB,80386的尋址范圍是4GB對(duì)4、判斷題
分頁(yè)機(jī)制是在保護(hù)模式下開啟的。對(duì)5、判斷題在保護(hù)模式下,段的大小可以達(dá)到4GB對(duì)6、判斷題
CR3寄存器存放頁(yè)目錄基地址。對(duì)7、
判斷題x86的保護(hù)模式就是來(lái)保護(hù)操作系統(tǒng)的錯(cuò)8、
判斷題
分頁(yè)的原理使得每個(gè)進(jìn)程可以擁有自己獨(dú)立的虛擬內(nèi)存空間對(duì)9、
判斷題Linux之所以巧妙地繞過(guò)段機(jī)制,主要是因?yàn)閷⒍蔚幕吩O(shè)為0,即偏移量等于線性地址對(duì)10、判斷題
在x86中,啟用分頁(yè)機(jī)制是通過(guò)啟用保護(hù)允許位PE而達(dá)到的錯(cuò)11、
判斷題鏈接以后形成的地址空間是虛擬地址空間。對(duì)12、判斷題虛擬地址是程序訪問(wèn)存儲(chǔ)器所使用的邏輯地址
;線性地址是邏輯地址到物理地址變換之間的中間層;物理地址是每一個(gè)字節(jié)單元的一個(gè)唯一的存儲(chǔ)器地址。對(duì)13、
判斷題CPU訪問(wèn)的是虛擬地址。對(duì)14、判斷題80x86的控制寄存機(jī)器主要用于分段機(jī)制錯(cuò)15、
判斷題
80x86的分段機(jī)制是必選的,分頁(yè)機(jī)制是可選的對(duì)16、
判斷題保護(hù)模式提供了四個(gè)特權(quán)級(jí),Linux使用了其中的2個(gè),0級(jí)對(duì)應(yīng)內(nèi)核態(tài),2級(jí)對(duì)應(yīng)用戶態(tài)錯(cuò)17、
判斷題頁(yè)面大小是由操作系統(tǒng)設(shè)計(jì)者確定的錯(cuò)18、判斷題頁(yè)面高速緩存是一種硬件機(jī)制,專門用來(lái)支持地址轉(zhuǎn)換的對(duì)19、
判斷題intel的保護(hù)模式是在80386處理器中首次出現(xiàn)的。錯(cuò)20、
單選題
頁(yè)目錄存放在()中。A、CR0B、CR1C、CR2D、CR3D21、單選題一個(gè)32位虛擬地址被分為a、b、c三個(gè)域,其中a、b用于一個(gè)2級(jí)頁(yè)表系統(tǒng),c為頁(yè)內(nèi)偏移地址,則頁(yè)面數(shù)為()。A、a+bB、a×bC、2a×bD、2a+bD22、單選題
以下()處理器不是馮諾伊曼體系結(jié)構(gòu)A、IntelX86B、AMDC、ARMD、MIPSC23、
單選題如下縮寫,()是中斷描述符表A、GDTB、IDTC、LDTD、RPLB24、
單選題“段:偏移量”的形式描述的是()A物理地址B虛擬地址C線性地址D段地址B第三章12、判斷題
進(jìn)程上下文是指進(jìn)程的執(zhí)行環(huán)境對(duì)13、判斷題進(jìn)程處于淺深度睡眠狀態(tài)不可由其他進(jìn)程通過(guò)信號(hào)和時(shí)鐘中斷喚醒。錯(cuò)14、判斷題
fork()后,寫時(shí)復(fù)制技術(shù)發(fā)生時(shí)主要完成復(fù)制父進(jìn)程的頁(yè)表工作。錯(cuò)15、
判斷題當(dāng)進(jìn)程處于就緒態(tài),還需要被喚醒才能執(zhí)行。錯(cuò)16、
判斷題用于區(qū)分不同進(jìn)程的標(biāo)識(shí)符是GID錯(cuò)17、判斷題PCB的哈希表組織結(jié)構(gòu),有利于內(nèi)核通過(guò)進(jìn)程PID快速找到對(duì)應(yīng)的PCB。對(duì)18、
判斷題
用戶程序執(zhí)行時(shí)處于用戶態(tài)錯(cuò)19、
判斷題進(jìn)程代表程序的執(zhí)行過(guò)程,它是一個(gè)動(dòng)態(tài)的實(shí)體,隨著程序中指令的執(zhí)行不斷地變化。對(duì)20、判斷題調(diào)度程序的作用是從磁盤上選取一個(gè)進(jìn)程占用CPU,并分配其占用CPU的時(shí)間。錯(cuò)21、判斷題一個(gè)進(jìn)程一旦創(chuàng)建就可以為其分配CPU,并運(yùn)行。錯(cuò)22、判斷題一個(gè)進(jìn)程一旦創(chuàng)建,就由OS為其創(chuàng)建進(jìn)程的描述信息即PCB。對(duì)23、判斷題用戶進(jìn)程一旦建立,就將所有程序和數(shù)據(jù)裝入內(nèi)存。錯(cuò)24、判斷題進(jìn)程的等待隊(duì)列不是共享隊(duì)列,因此不需要保護(hù)。錯(cuò)25、
判斷題
Linux進(jìn)程的狀態(tài)中沒有就緒態(tài)。錯(cuò)26、判斷題
進(jìn)程一旦被創(chuàng)建,將有一個(gè)與父進(jìn)程相同的進(jìn)程ID號(hào)。錯(cuò)27、
判斷題
Linux的調(diào)度器采用機(jī)制與策略分離的機(jī)制對(duì)28、判斷題copy_process()主要用于創(chuàng)建進(jìn)程控制塊以及子進(jìn)程執(zhí)行時(shí)所需要的其他數(shù)據(jù)結(jié)構(gòu)對(duì)29、判斷題CFS(完全公平調(diào)度)通過(guò)每個(gè)進(jìn)程的實(shí)際運(yùn)行時(shí)間來(lái)衡量哪個(gè)進(jìn)程最值得被調(diào)度錯(cuò)30、
判斷題
容器就是一個(gè)進(jìn)程。對(duì)31、單選題
進(jìn)程的上下文屬于進(jìn)程控制的()類型信息。A狀態(tài)信息B鏈接信息C虛擬內(nèi)存信息D處理器環(huán)境信息D32、單選題
(
)進(jìn)程可以充當(dāng)所有進(jìn)程的養(yǎng)父。A進(jìn)程0B進(jìn)程1C、kswapdD、kflushdB33、單選題
Linux創(chuàng)建一個(gè)進(jìn)程采用的是()技術(shù)。A請(qǐng)求調(diào)頁(yè)B寫時(shí)復(fù)制C分頁(yè)D分段B34、
單選題調(diào)度程序從()選擇一個(gè)進(jìn)程執(zhí)行A進(jìn)程鏈表B等待隊(duì)列C可運(yùn)行隊(duì)列D哈希表C35、單選題
從內(nèi)核空間看,優(yōu)先級(jí)分為動(dòng)態(tài)優(yōu)先級(jí)(prio),靜態(tài)優(yōu)先級(jí)(static_prio),歸一化優(yōu)先級(jí)(normal_prio)和實(shí)時(shí)優(yōu)先級(jí)(rt_priorit),()優(yōu)先級(jí)種綜合了靜態(tài)優(yōu)先級(jí)、調(diào)度優(yōu)先級(jí)和調(diào)度策略計(jì)算而得A動(dòng)態(tài)優(yōu)先級(jí)B靜態(tài)優(yōu)先級(jí)C歸一化優(yōu)先級(jí)D實(shí)時(shí)優(yōu)先級(jí)C36、
單選題在支持多線程的系統(tǒng)中,進(jìn)程P創(chuàng)建的若干個(gè)線程不能共享的是A進(jìn)程P的代碼段B進(jìn)程P中打開的文件C進(jìn)程P的全局變量D進(jìn)程P中某線程的棧指針D37、
單選題創(chuàng)建()不調(diào)用do_fork()A進(jìn)程B用戶態(tài)線程C內(nèi)核線程D協(xié)程D第四章1、
單選題內(nèi)核中物理內(nèi)存的管理機(jī)制主要有()。A伙伴算法和slab緩存B、per-CPU頁(yè)框高速緩存C、vmalloc機(jī)制D、以上都對(duì)D2、單選題用戶進(jìn)程向系統(tǒng)申請(qǐng)物理內(nèi)存空間,Linux內(nèi)核通過(guò)調(diào)用()函數(shù)實(shí)現(xiàn)物理內(nèi)存的分配。A、vmalloc()B、kmalloc()C、get_free_page()D、malloc()C22、判斷題每個(gè)進(jìn)程擁有4GB的虛擬地址空間,0-3GB是各進(jìn)程私有用戶空間,對(duì)其它進(jìn)程不可見。最高的1GB內(nèi)核空間為所有進(jìn)程以及內(nèi)核所共享。對(duì)23、
判斷題
一個(gè)進(jìn)程的用戶地址空間主要由mm_struct結(jié)構(gòu)和vm_block_structs結(jié)構(gòu)來(lái)描述。錯(cuò)24、判斷題
用戶可以通過(guò)lscpu命令查看內(nèi)存的層次結(jié)構(gòu)對(duì)25、
判斷題在進(jìn)程的task_struct結(jié)構(gòu)中,有一個(gè)字段mm指向mm_struct結(jié)構(gòu),mm_struct結(jié)構(gòu)中各個(gè)區(qū)域的起始和結(jié)束字段描述了進(jìn)程地址空間的各個(gè)虛存區(qū)(VMA),而各個(gè)VMA只能通過(guò)單鏈表鏈接關(guān)系。錯(cuò)26、
判斷題每個(gè)程序編譯鏈接后形成的的二進(jìn)制映像文件有一個(gè)代碼段(Text)和數(shù)據(jù)段(BSS和Data),進(jìn)程要映射的文件被映射到內(nèi)存映射區(qū)(MemoryMappingRegion)。對(duì)27、
判斷題
進(jìn)程運(yùn)行時(shí),CPU訪問(wèn)的是用戶空間的物理地址,Linux僅把當(dāng)前要使用的少量頁(yè)面裝入內(nèi)存,需要時(shí)再通過(guò)請(qǐng)頁(yè)機(jī)制將特定的頁(yè)面調(diào)入內(nèi)存。錯(cuò)28、判斷題buddy算法核心思想是回收時(shí)進(jìn)行相鄰塊的合并。對(duì)29、
判斷題把虛地址轉(zhuǎn)化成物理地址的過(guò)程是由硬件機(jī)制完成的,操作系統(tǒng)是協(xié)助者。對(duì)30、
判斷題
伙伴算法負(fù)責(zé)大塊連續(xù)物理內(nèi)存的分配和釋放,以頁(yè)框?yàn)榛締挝?。?duì)31、
判斷題
缺頁(yè)異常發(fā)生時(shí)會(huì)調(diào)用伙伴算法分配物理頁(yè)面對(duì)32、
判斷題Linux內(nèi)核對(duì)用戶空間的管理是以虛存區(qū)為單位的。對(duì)33、
判斷題在內(nèi)核中為一個(gè)數(shù)據(jù)結(jié)構(gòu)分配空間調(diào)用kmalloc()函數(shù)。對(duì)34、
單選題Linux內(nèi)核調(diào)用()為進(jìn)程創(chuàng)建虛存區(qū)(VMA)。A調(diào)用VMA()B調(diào)用do_VMA()C調(diào)用mmap()D調(diào)用do_mmap()D35、單選題
內(nèi)核線程擁有的地址空間為()。A、0~(3G-1)BB、3GB~(4G-1)BC、0~(4G-1)BD、內(nèi)核棧B36、單選題
()系統(tǒng)調(diào)用為用戶空間創(chuàng)建一個(gè)新的虛存區(qū)。A、fork()B、mmap()C、munmap()D、exec()B37、
單選題
編譯鏈接后形成的地址是()。A物理地址B虛擬地址C線性地址D段地址B第五章1、
判斷題
中斷分為兩部分處理的原因是為了避免關(guān)中斷太長(zhǎng)導(dǎo)致中斷的丟失,因此內(nèi)核希望盡可能早些完成中斷請(qǐng)求,盡量將更多可以推后的任務(wù)推后處理。因此導(dǎo)入中斷的兩部分處對(duì)2、
判斷題IDT是指中斷描述符表,是存放中斷處理程序入口地址的一種表對(duì)3、
判斷題
jiffies表示系統(tǒng)自啟動(dòng)以來(lái)的時(shí)間對(duì)4、
判斷題Linux的時(shí)間單位是時(shí)鐘中斷錯(cuò)5、判斷題
中斷的引入是為了為了支持設(shè)備和設(shè)備之間的并行操作錯(cuò)6、
判斷題
中斷模型是一種C/S結(jié)構(gòu)對(duì)7、判斷題在Linux的時(shí)鐘框架中,timekeeper提供對(duì)進(jìn)程的調(diào)度和進(jìn)程信息統(tǒng)計(jì),負(fù)載平衡和時(shí)間更新等操作錯(cuò)8、
判斷題對(duì)中斷的上半部分和下半部執(zhí)行的函數(shù)都為do_irq()。錯(cuò)9、
判斷題中斷子系統(tǒng)由三個(gè)部分組成,分別為硬件無(wú)關(guān)的代碼,CPU體系結(jié)構(gòu)相關(guān)的中斷處理和中斷控制器的驅(qū)動(dòng)代碼錯(cuò)10、判斷題CPU正在執(zhí)行內(nèi)核態(tài)的代碼時(shí)被中斷則堆棧不發(fā)生切換對(duì)11、判斷題CPU在每個(gè)時(shí)鐘周期都檢查是否有中斷。錯(cuò)12、
判斷題
中斷描述符表是段描述符表的一種。對(duì)13、判斷題中斷描述符和中斷共享線數(shù)據(jù)結(jié)構(gòu)都是對(duì)中斷線的描述錯(cuò)14、
判斷題
高精度定時(shí)器的紅黑樹實(shí)現(xiàn)中,樹的最右邊的結(jié)點(diǎn)就是最快到期的定時(shí)器錯(cuò)15、
判斷題
小任務(wù)不能睡眠,不能在小任務(wù)中使用信號(hào)量對(duì)16、判斷題因?yàn)楣ぷ麝?duì)列是線程,所以我們可以使用所有可以在線程中使用的方法。對(duì)17、
判斷題
“時(shí)鐘中斷”是整個(gè)操作系統(tǒng)的脈搏。對(duì)18、判斷題
中斷請(qǐng)求隊(duì)列的建立是為了解決中斷線的共享問(wèn)題。對(duì)19、單選題注冊(cè)中斷處理程序是為了()A將中斷處理程序掛入中斷請(qǐng)求隊(duì)列B初始化IDTC從中斷返回D執(zhí)行中斷處理程序B20、單選題
操作系統(tǒng)啟動(dòng)以后(
)時(shí)鐘不再被使用。A、CMOS時(shí)鐘B、RTCC、OS時(shí)鐘D、jiffiesB21、
單選題如下縮寫,()是中斷描述符表。A、GDTB、IDTC、LDTD、RPLB22、
單選題
操作系統(tǒng)啟動(dòng)以后使用的時(shí)鐘是()。A、CMOS時(shí)鐘B、RTCC、OS時(shí)鐘D、jiffiesC23、
單選題
在中斷上下文中,用()加鎖A信號(hào)量B自旋鎖C原子操作D鎖操作B24、
單選題
中斷描述符表初始化時(shí),()的DPL域被置為3A中斷門B陷阱門C系統(tǒng)門D以上三種門C25、
單選題
下列方式中,()不屬于中斷的下半部處理方式A、soft_irqB、taskletC、workqueuD、timerD26、單選題()提供納秒級(jí)的精度A本地定時(shí)器B高精度定時(shí)器C高精度計(jì)時(shí)器D時(shí)間戳計(jì)數(shù)器B27、
單選題
內(nèi)核初始化時(shí),中斷描述符表的地址存放在()寄存器A、GDTRB、IDTRC、LDTRD、CR0B第六章1、判斷題
從程序的角度看,實(shí)際上不直接與系統(tǒng)調(diào)用打交道,而是跟API打交道,API是對(duì)系統(tǒng)調(diào)用的封裝。對(duì)2、
判斷題庫(kù)函數(shù)以及應(yīng)用程序怎樣使用系統(tǒng)調(diào)用,內(nèi)核并不關(guān)心,內(nèi)核只跟系統(tǒng)調(diào)用打交道,而且是實(shí)現(xiàn)系統(tǒng)調(diào)用的大場(chǎng)景對(duì)3、
判斷題Linux的API遵循的標(biāo)準(zhǔn)是LSB錯(cuò)4、判斷題
系統(tǒng)調(diào)用抽象出了用于完成某種特點(diǎn)目的的函數(shù),至于這些函數(shù)怎么用內(nèi)核是不關(guān)心的,這是機(jī)制與策略分離的具體體現(xiàn)。對(duì)5、判斷題用戶空間的程序不能直接執(zhí)行內(nèi)核代碼。它們不能直接調(diào)用內(nèi)核空間中的函數(shù),因?yàn)閮?nèi)核函數(shù)駐留在受保護(hù)的地址空間上。如果進(jìn)程可以直接在內(nèi)核的地址空間上讀寫的話,系統(tǒng)的安全性和穩(wěn)定性將不復(fù)存在。對(duì)6、
判斷題
內(nèi)核API主要是內(nèi)核中標(biāo)記為EXPORT_SYMBOL的函數(shù),在寫Linux內(nèi)核模塊時(shí)不能直接調(diào)用。錯(cuò)7、判斷題LSB的全稱是LinuxStandardsBase,其作用是使各種軟件可以很好地在兼容LSB標(biāo)準(zhǔn)的系統(tǒng)上運(yùn)行對(duì)8、
判斷題Linux系統(tǒng)調(diào)用接口是指內(nèi)核中所有已實(shí)現(xiàn)和可用系統(tǒng)調(diào)用的集合對(duì)9、判斷題
ls命令可以跟蹤一個(gè)應(yīng)用程序所調(diào)用的系統(tǒng)調(diào)用錯(cuò)10、
判斷題系統(tǒng)調(diào)用的實(shí)現(xiàn)與CPU體系結(jié)構(gòu)無(wú)關(guān)錯(cuò)11、
判斷題POSIXAPI是LinuxAPI的子集對(duì)12、判斷題ABI是和具體CPU架構(gòu)和OS相關(guān),因此,只要OS遵守相同的ABI規(guī)范,那么不同的應(yīng)用就可以實(shí)現(xiàn)向前兼容,再也不用擔(dān)心版本升級(jí)后,舊版本的應(yīng)用不能運(yùn)行了。對(duì)13、判斷題
盡管內(nèi)核版本不同,但其內(nèi)核API是相同的錯(cuò)14、
判斷題
對(duì)系統(tǒng)調(diào)用進(jìn)行優(yōu)化,是因?yàn)橄到y(tǒng)調(diào)用的實(shí)現(xiàn)從用戶態(tài)切換到內(nèi)核態(tài),執(zhí)行完系統(tǒng)調(diào)用程序后又從內(nèi)核態(tài)切換回用戶態(tài),代價(jià)很大對(duì)15、判斷題
盡管系統(tǒng)調(diào)用號(hào)唯一的標(biāo)識(shí)每個(gè)系統(tǒng)調(diào)用,但用戶調(diào)用系統(tǒng)調(diào)用時(shí)并不需要知道系統(tǒng)調(diào)用號(hào)對(duì)16、多選題
ABI是一系列約定的集合,包含A一個(gè)特定的處理器指令集B函數(shù)調(diào)用慣例C系統(tǒng)調(diào)用方式D可執(zhí)行文件的格式(ELF,PE)ABCD17、單選題()接口是為了向前兼容A、LinuxAPIB、內(nèi)核APIC、POSIXAPID、LinuxABID18、單選題()不屬于系統(tǒng)調(diào)用處理程序所做的事情A在內(nèi)核棧保存大多數(shù)寄存器的內(nèi)容B傳遞系統(tǒng)調(diào)用號(hào)C調(diào)用系統(tǒng)調(diào)用服務(wù)例程來(lái)處理系統(tǒng)調(diào)用D通過(guò)iret或者sysexit匯編指令從系統(tǒng)調(diào)用返回B19、
單選題
系統(tǒng)調(diào)用是通過(guò)()進(jìn)入其處理程序的A中斷門B陷阱門C系統(tǒng)門D、IDTC20、單選題
中斷、異常和系統(tǒng)調(diào)用的相同點(diǎn)是()A源頭B響應(yīng)方式C處理機(jī)制D都用IDT表描述D21、單選題系統(tǒng)調(diào)用號(hào)是()傳入給eax寄存器的A在libc庫(kù)中B通過(guò)int0x80陷入內(nèi)核后C在IDT表中D在sys_call_table中A22、單選題系統(tǒng)調(diào)用優(yōu)化機(jī)制中,()是64位下的快速系統(tǒng)調(diào)用指令A(yù)、int0x80和iretB、vsycalls和vDSOC、sysenter/sysexitD、syscall/sysretD23、單選題
()屬于內(nèi)核態(tài)A系統(tǒng)調(diào)用表B應(yīng)用程序C、glibc庫(kù)D、int0x80A24、單選題
用file命令查看可執(zhí)行文件,例如,filemyps,則Linux下的可執(zhí)行文件遵循的標(biāo)準(zhǔn)為()A、POSIXB、LSBC、APID、ABIB第七章1、
判斷題競(jìng)爭(zhēng)條件會(huì)導(dǎo)致各種難以調(diào)試的錯(cuò)誤是因?yàn)榭蓤?zhí)行上下文在CPU上被調(diào)度的順序受諸多因素的影響對(duì)2、
判斷題臨界資源是訪問(wèn)和操作共享數(shù)據(jù)的代碼段錯(cuò)3、
判斷題
為了避免對(duì)臨界區(qū)進(jìn)行并發(fā)訪問(wèn),編程者必須保證臨界區(qū)代碼被原子地執(zhí)行對(duì)4、
判斷題
中斷屏蔽的缺點(diǎn)是有可能造成數(shù)據(jù)丟失甚至系統(tǒng)崩潰對(duì)5、判斷題自旋鎖是專為防止多處理器并發(fā)而引入的一種鎖,它在內(nèi)核中大量應(yīng)用于中斷處理等部分,自旋鎖可以被多個(gè)內(nèi)核任務(wù)持有。錯(cuò)6、
判斷題
在多核系統(tǒng)中遇到原子操作,在系統(tǒng)層面上原子操作還是原子的,在核級(jí)就不是原子的了。錯(cuò)7、判斷題原子類型的定義之所以放在一個(gè)整型在結(jié)構(gòu)體中,是因?yàn)檫@樣可以確保原子操作的接口函數(shù)只能操作atomic_t類型的數(shù)據(jù),避免對(duì)int型變量的操作。對(duì)8、
判斷題
在單CPU上,假設(shè)一個(gè)系統(tǒng)調(diào)用和一個(gè)中斷服務(wù)程序并發(fā)執(zhí)行,則對(duì)V的加1操作不會(huì)出現(xiàn)錯(cuò)誤錯(cuò)9、判斷題
使用嵌套鎖時(shí),獲取鎖的順序無(wú)關(guān)緊要錯(cuò)10、判斷題典型的死鎖有四路交通堵塞和自死鎖。對(duì)11、
判斷題
對(duì)于臨界區(qū),進(jìn)程之間可同時(shí)進(jìn)行修改操作。錯(cuò)12、
判斷題對(duì)于臨界區(qū),可采用down-up操作來(lái)進(jìn)行保護(hù)。對(duì)13、判斷題
如果數(shù)據(jù)只會(huì)被持定的進(jìn)程訪問(wèn),也無(wú)需加鎖。對(duì)14、
判斷題持有鎖時(shí)需要睡眠和調(diào)度,優(yōu)先考慮自旋鎖錯(cuò)15、判斷題因?yàn)樗梨i是一種小概率事件,因此,檢測(cè)起來(lái)比較容易錯(cuò)16、判斷題如果在內(nèi)核中一個(gè)任務(wù)需要發(fā)出信號(hào)通知另一個(gè)任務(wù)發(fā)生了某個(gè)特定的事件,可以用完成變量。對(duì)17、單選題并發(fā)執(zhí)行的原因不包括()A中斷B內(nèi)核搶占C自旋鎖D睡眠C18、
單選題()不是內(nèi)核的同步措施A中斷屏蔽B原子操作C自旋鎖D臨界區(qū)D19、單選題設(shè)與某資源關(guān)聯(lián)的信號(hào)量初值為3,當(dāng)前值為1。若M表示該資源的可用個(gè)數(shù),N表示等待該資源的進(jìn)程數(shù),則M、N分別是A0、1B1、0C1、2D2、0B20、單選題
有兩個(gè)并發(fā)執(zhí)行的內(nèi)核任務(wù)11和2,共享初值為1的變量x。t1對(duì)x加1,t2對(duì)x減1,兩個(gè)操作完成后,x的值為()A可能為-1或3B只能為1C可能為0、1或2D可能為-1、0、1或2C21、
單選題
對(duì)共享變量v的加減賦值等操作,應(yīng)該通過(guò)()完成A原子操作B自旋鎖C信號(hào)量D、RCU鎖A22、單選題以相同的順序獲取嵌套鎖,可阻止()的死鎖。A擁抱類型B同步類型C異步類型D隨機(jī)類型A23、單選題可避免死鎖的算法是()。A輪詢算法B銀行家算法C預(yù)測(cè)算法D電梯調(diào)度算法B第八章1、
判斷題文件結(jié)構(gòu)是文件存放在磁盤存儲(chǔ)設(shè)備上的組織方式,主要體現(xiàn)在對(duì)文件和目錄的組織上。對(duì)2、判斷題
Linux的目錄結(jié)構(gòu)為樹型結(jié)構(gòu),每個(gè)分區(qū)是一個(gè)獨(dú)立的文件系統(tǒng),每個(gè)分區(qū)在這棵樹上是一個(gè)葉子節(jié)點(diǎn)。錯(cuò)3、判斷題Linux文件系統(tǒng)使用索引節(jié)點(diǎn)不僅記錄文件的元數(shù)據(jù),還存放文件的數(shù)據(jù)錯(cuò)4、判斷題將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使他們成為一個(gè)整體,稱為安裝,把該子目錄稱為安裝點(diǎn)。對(duì)5、判斷題Linux之所以能支持多種文件系統(tǒng),并對(duì)其進(jìn)行統(tǒng)一、高效的組織以及管理,是因?yàn)樘摂M文件系統(tǒng),虛擬文件系就像聯(lián)合國(guó),抽象出每個(gè)實(shí)際文件系統(tǒng)的共有屬性,描述其的數(shù)據(jù)結(jié)構(gòu)為super_block。對(duì)6、
判斷題
虛擬文件系統(tǒng)所提供的抽象界面主要由一組標(biāo)準(zhǔn)的、抽象的操作構(gòu)成,僅僅給出了函數(shù)的定義,并沒有具體實(shí)現(xiàn),真正的實(shí)現(xiàn)是由具體的文件系統(tǒng)或者驅(qū)動(dòng)程序完成的。對(duì)7、
判斷題inode和file數(shù)據(jù)結(jié)構(gòu)的主要區(qū)別是,前者在文件建立時(shí)產(chǎn)生,存放于磁盤,后者在文件打開時(shí)才建立,存放于內(nèi)存。對(duì)8、判斷題虛擬文件系統(tǒng)給用戶提供統(tǒng)一的接口,這是機(jī)制與策略分離的一種具體體現(xiàn)。對(duì)9、
判斷題
buffer就是存放要寫入磁盤的數(shù)據(jù),cache就是存放從磁盤中讀出來(lái)的數(shù)據(jù)。對(duì)10、
判斷題
、虛擬文件系統(tǒng)各種對(duì)象的信息是存放在磁盤上的。錯(cuò)11、
判斷題
一個(gè)進(jìn)程要讀取一個(gè)文件,同一個(gè)文件的內(nèi)容存在了兩份拷貝,一份是頁(yè)緩存,一份是用戶進(jìn)程的堆空間對(duì)應(yīng)的物理內(nèi)存空間,這種方式有可能導(dǎo)致這兩份數(shù)據(jù)的不一致。對(duì)12、判斷題dcache和inodecache屬于VFS層的緩沖區(qū),pagecache和buffercache屬于實(shí)際文件系統(tǒng)的緩沖區(qū)。對(duì)13、判斷題一個(gè)inode對(duì)象對(duì)應(yīng)多個(gè)page描述符,同一個(gè)文件擁有的所有page描述符都可以在該文件對(duì)應(yīng)的基樹中找到。對(duì)14、判斷題
Pagecache存放元數(shù)據(jù)(文件的屬性),buffercache存放數(shù)據(jù)。錯(cuò)15、
判斷題
臟頁(yè)集中到pagecache中寫回磁盤,雖然提高了性能,但當(dāng)突然斷電時(shí),可能會(huì)導(dǎo)致內(nèi)存與磁盤數(shù)據(jù)不一致性的問(wèn)題。對(duì)16、
單選題
當(dāng)一個(gè)進(jìn)程打開一個(gè)文件時(shí),()數(shù)據(jù)結(jié)構(gòu)才建立。A、fs_sturctB、fileC、dentryD、inodeB17、單選題文件打開時(shí)形成的文件描述符fd存放在()數(shù)據(jù)結(jié)構(gòu)中。A、fs_sturctB、fileC、files_structD、inodeC18、
單選題
一個(gè)inode節(jié)點(diǎn)對(duì)象對(duì)應(yīng)一個(gè)()對(duì)象。A、pagecacheB、buffercacheC、pageD、address_spaceD19、
單選題
在文件的查找look_up操作中,()數(shù)據(jù)結(jié)構(gòu)起關(guān)鍵作用。A、dentryB、fileC、files_structD、inodeA20、
單選題假設(shè)系統(tǒng)中安裝了3個(gè)ext4文件系統(tǒng),則系統(tǒng)中只有一個(gè)()結(jié)構(gòu)。A、file_system_typeB、supe_blockC、fs_sturctD、VFSmountA21、
單選題()數(shù)據(jù)結(jié)構(gòu)把內(nèi)存中的頁(yè)與磁盤中的塊關(guān)聯(lián)起來(lái)了。A、dcacheB、inodecacheC、buffercacheD、pagecacheC22、單選題Ext2文件系統(tǒng)中,內(nèi)核獲取原始inode信息的過(guò)程,首選需要讀取超級(jí)塊信息,然后去()組織的LRU鏈表中查找。A、dcacheB、inodecacheC、buffercacheD、pagecacheC23、
單選題
()緩沖區(qū)中的數(shù)據(jù)最終交給塊I/O層。A、dcacheB、inodecacheC、buffercacheD、pagecacheD24、
單選題
文件的樹型結(jié)構(gòu)是由()結(jié)構(gòu)來(lái)描述的A、fs_sturctB、fileC、dentryD、inodeC25、單選題
文件在磁盤上的存放位置是由()結(jié)構(gòu)來(lái)描述的A、fs_sturctB、fileC、dentryD、inodeD26、單選題若Linux操作系統(tǒng)管理了3個(gè)磁盤分區(qū),那么該操作系統(tǒng)目錄結(jié)構(gòu)有()目錄樹。A1個(gè)B2個(gè)C3個(gè)D4個(gè)A第九章1、判斷題文件操作是對(duì)設(shè)備操作的組織和抽象,而設(shè)備操作則是對(duì)文件操作的最終實(shí)現(xiàn)對(duì)2、判斷題
因?yàn)樵O(shè)備驅(qū)動(dòng)程序完全隱藏了設(shè)備的工作細(xì)節(jié),因此驅(qū)動(dòng)程序的開發(fā)人員不需要了解硬件相關(guān)的細(xì)節(jié)。錯(cuò)3、判斷題
每個(gè)設(shè)備都對(duì)應(yīng)一個(gè)文件名,在內(nèi)核也就對(duì)應(yīng)一個(gè)索引節(jié)點(diǎn)對(duì)4、判斷題
內(nèi)核處理系統(tǒng)調(diào)用,根據(jù)設(shè)備文件類型和主設(shè)備號(hào)調(diào)用相應(yīng)的設(shè)備驅(qū)動(dòng)程序錯(cuò)5、判斷題
設(shè)備驅(qū)動(dòng)直接與硬件通信對(duì)6、判斷題內(nèi)存文件系統(tǒng)比如proc,并不需要驅(qū)動(dòng)程序?qū)?、判斷題網(wǎng)絡(luò)設(shè)備與塊設(shè)備和字符設(shè)備一樣,都在/dev目錄下對(duì)應(yīng)一個(gè)設(shè)備文件錯(cuò)8、
判斷題在用戶態(tài)可以通過(guò)對(duì)sys文件系統(tǒng)的訪問(wèn),來(lái)查看內(nèi)核態(tài)的一些驅(qū)動(dòng)程序或者設(shè)備等信息對(duì)9、
判斷題設(shè)備驅(qū)動(dòng)模型中的各種對(duì)象其內(nèi)部之所以都會(huì)包含kobject,是因?yàn)閗object抽象出一些公共型的服務(wù)。對(duì)10、
判斷題
設(shè)備控制器是CPU與I/O設(shè)備之間的接口。對(duì)11、
判斷題
外設(shè)寄存器主要包括控制寄存器和數(shù)據(jù)寄存器錯(cuò)12、
判斷題訪問(wèn)I/O接口的形式可分為I/O內(nèi)存和I/O端口,訪問(wèn)I/O內(nèi)存用專用的I/O指令。錯(cuò)13、
判斷題將外設(shè)卡上的存儲(chǔ)器映射到內(nèi)存空間使用ioremap
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 31455.2-2025快速公交(BRT)智能系統(tǒng)第2部分:調(diào)度中心系統(tǒng)技術(shù)要求
- 2025-2026學(xué)年蘇科版九年級(jí)數(shù)學(xué)上冊(cè)期末模擬試卷3(含答案)
- 【寒假?gòu)?fù)習(xí)】人教版五年級(jí)數(shù)學(xué)上冊(cè)小數(shù)乘除四則混合運(yùn)算應(yīng)用題專項(xiàng)訓(xùn)練(含答案)
- 化工儀表巡檢安全課件
- 2026山東淄博桓臺(tái)縣面向退役大學(xué)生士兵專項(xiàng)崗位招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 2026年德宏州瑞麗市幼兒教育集團(tuán)招聘合同制臨聘人員(16人)考試備考試題及答案解析
- 2026年上半年云南能源職業(yè)技術(shù)學(xué)院招聘人員(21人)參考考試題庫(kù)及答案解析
- 2026福建福州市教育局公費(fèi)師范生專項(xiàng)招聘92人參考考試題庫(kù)及答案解析
- 2026廣西北海市合浦縣委黨校招錄城鎮(zhèn)公益性崗位人員1人備考考試題庫(kù)及答案解析
- 關(guān)于管理制度規(guī)劃的論文(3篇)
- 2025年江西公務(wù)員考試(財(cái)經(jīng)管理)測(cè)試題及答案
- 蒙古駕駛證考試題目及答案
- 頭發(fā)白轉(zhuǎn)黑課件
- 醫(yī)院藥劑科窗口服務(wù)規(guī)范化培訓(xùn)
- 家紡產(chǎn)品綠色生命周期管理
- 消化內(nèi)鏡治療進(jìn)修匯報(bào)
- 2025-2030塞爾維亞電力行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 設(shè)備日常點(diǎn)檢管理制度
- QGDW11059.2-2018氣體絕緣金屬封閉開關(guān)設(shè)備局部放電帶電測(cè)試技術(shù)現(xiàn)場(chǎng)應(yīng)用導(dǎo)則第2部分特高頻法
- (高清版)DB62∕T 25-3128-2017 定型臺(tái)架綁扎預(yù)制箱梁鋼筋骨架施工規(guī)程
- 電梯更換配件勞務(wù)合同(2篇)
評(píng)論
0/150
提交評(píng)論