版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
答案13級(jí)高級(jí)編程復(fù)習(xí)范圍1.進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序的一次運(yùn)行活動(dòng)。內(nèi)核空間與用戶(hù)空間是程序執(zhí)行的兩種不同狀態(tài),通過(guò)系統(tǒng)調(diào)用和硬件中斷能夠完成從用戶(hù)空間到內(nèi)核空間的轉(zhuǎn)移。嵌入式Li中,主要的存儲(chǔ)設(shè)備為Fl和Mli四種常見(jiàn)的文件類(lèi)型,分別是。用al可以在進(jìn)程中設(shè)置一送SIGAMcon數(shù)是客戶(hù)端用來(lái)同服務(wù)端連接的成功時(shí)返回。TC的網(wǎng)絡(luò)模型包括層、層、層。式Linux由Lix和文件統(tǒng)兩部成缺可。作入的存,有 NR N技術(shù)。.進(jìn)行括碼段,數(shù)據(jù)段,堆,環(huán)量數(shù)。在嵌入式系統(tǒng)中,通常沒(méi)有像BI樣的固件程序,因此整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)就完全由ub成。利用ls的返回值為文件的長(zhǎng)度的函數(shù)調(diào)用是lseek(fd,0,SEEK_END)進(jìn)訪(fǎng)資那代為臨界區(qū)。中絡(luò)過(guò)Soc接口實(shí)現(xiàn),它是一種文件描述符。人工創(chuàng)建字符設(shè)備節(jié)點(diǎn)文件/dev號(hào)為2次設(shè)備號(hào)為0的命令為mknod/dev/test c 250 0.ARM為四步,分別是啟動(dòng)引導(dǎo)程序,加載內(nèi)核,加載根文件系統(tǒng),啟動(dòng)用戶(hù)應(yīng)用程序。下列基于A(yíng)發(fā)板的內(nèi)核制作步驟錯(cuò)誤的是( B).makedistcl.makemanuc.makemenuconfig ARCH.makeuImage ARCH=armCROSS_COMPILE=arm-lin.下列主要使用NAfl件系統(tǒng)的是( ).JFFS2.YaffB.Crams.NFSD)果把bootl程分為stagst么下邊哪一項(xiàng)不是stae1成的工作(、基本硬件初始化。。加載內(nèi)核映像和根文件系統(tǒng)映像。C跳轉(zhuǎn)到sta語(yǔ)言入口點(diǎn)D設(shè)置堆棧指針SP為執(zhí)行語(yǔ)言代碼做準(zhǔn)備。關(guān)于Li鏈接文件,下列說(shuō)法不正確的是(C)、li中鏈接文件分為硬鏈接和軟鏈接兩種。、軟鏈接又稱(chēng)為符號(hào)鏈接,類(lèi)似于Win快捷方式。、硬鏈接文件相當(dāng)于建立一個(gè)新文件。、軟鏈接文件相當(dāng)于建立一個(gè)新文件。.關(guān)于無(wú)名管道,下列說(shuō)法錯(cuò)誤的是( D).它只能用于具有親緣關(guān)系進(jìn)程之間的通信.它是一個(gè)半雙工的通信模式,具有固定的讀端和寫(xiě)端。.通常先使用pi數(shù)創(chuàng)建一個(gè)管道,再通過(guò)fo數(shù)創(chuàng)建一個(gè)子進(jìn)程,該子進(jìn)程繼承父進(jìn)程所創(chuàng)建的管道,父子進(jìn)程關(guān)閉相應(yīng)不用的端口就可以建立通信的管道。.管道可以看作為普通的文件,是文件系統(tǒng)中的一種。.li中加載模塊的命令是哪個(gè)?( C).lsmodmoBinfinsmrmod.關(guān)于信號(hào)下列說(shuō)法錯(cuò)誤的是(B).發(fā)送信號(hào)的函數(shù)主要有kiia(paue().ra以向自身發(fā)送信號(hào),也可以向其他進(jìn)程發(fā)送信號(hào)。.a(chǎn)larm為鬧鐘函數(shù),一個(gè)進(jìn)程只能有一個(gè)鬧鐘時(shí)間。.當(dāng)系統(tǒng)捕捉到某個(gè)信號(hào)時(shí),可以忽略該信號(hào)或是使用指定的處理函數(shù)來(lái)處理。.關(guān)于說(shuō)法錯(cuò)誤的是( ).UDP供不可靠的非連接型傳輸層服務(wù),它允許在源和目的地之間傳送數(shù)據(jù)。.T重要的傳輸層協(xié)議,目的是允許數(shù)據(jù)同網(wǎng)絡(luò)上的其他節(jié)點(diǎn)進(jìn)行可靠的交換。.U議具有嚴(yán)格的內(nèi)裝差錯(cuò)檢驗(yàn)算法確保數(shù)據(jù)的完整性。.U無(wú)連接的,不可靠的傳輸服務(wù),它執(zhí)行速度比T。.下列關(guān)于字符設(shè)備和塊設(shè)備說(shuō)法錯(cuò)誤的是( B)字符設(shè)備是一種按字節(jié)來(lái)訪(fǎng)問(wèn)的設(shè)備塊設(shè)備只能以塊為單位接受輸入和返回輸出字符設(shè)備對(duì)于I求要求有對(duì)應(yīng)的緩沖區(qū)。.字符設(shè)備只能被順序讀寫(xiě),而塊設(shè)備可以隨機(jī)訪(fǎng)問(wèn)。關(guān)于驅(qū)動(dòng)程序,下列說(shuō)法錯(cuò)誤的是(C、通過(guò)驅(qū)動(dòng)程序可以對(duì)設(shè)備進(jìn)行初始化和釋放。、通過(guò)驅(qū)動(dòng)程序可以把數(shù)據(jù)從內(nèi)核傳送給對(duì)應(yīng)的硬件設(shè)備。、驅(qū)動(dòng)程序運(yùn)行在用戶(hù)空間。、通過(guò)驅(qū)動(dòng)程序可以從對(duì)應(yīng)的硬件設(shè)備讀取數(shù)據(jù)。.下列說(shuō)法錯(cuò)誤的是( C).ex動(dòng)一個(gè)新進(jìn)程,替換原有的進(jìn)程,因此進(jìn)程的P變。ex數(shù)組的參數(shù)傳遞有逐個(gè)列舉和將整個(gè)參數(shù)構(gòu)成指針數(shù)組傳遞兩種方式。Cex函c數(shù)組第六位為,表示指定當(dāng)前進(jìn)程所使用的環(huán)境變量。.ex函數(shù)組中ar和en數(shù)組忘記以NU結(jié)尾了,此時(shí)errno置為EFAULT.下列( )函數(shù)是動(dòng)態(tài)分配一個(gè)主設(shè)備號(hào)。.intregister_chrdev_region(dev_tfirst,unsig.intlloc_chrdev_region(devedtminor,unsignedhar*namdunregister_chrdev_region(dev_tfirs.void*kmalloc(size_tsize,intflags);.設(shè)備驅(qū)動(dòng)程序中動(dòng)態(tài)開(kāi)辟內(nèi)存時(shí),調(diào)用函數(shù)().malloc()aBlalieof().下列說(shuō)法錯(cuò)誤的是(D).循環(huán)服務(wù)器在同一個(gè)時(shí)刻只可以響應(yīng)一個(gè)客戶(hù)端的請(qǐng)求.并發(fā)服務(wù)器在同一個(gè)時(shí)刻可以響應(yīng)多個(gè)客戶(hù)端的請(qǐng)求.U環(huán)服務(wù)器對(duì)于每一個(gè)客戶(hù)機(jī)的請(qǐng)求總是能夠滿(mǎn)足。.T環(huán)服務(wù)器一次能處理多個(gè)客戶(hù)端的請(qǐng)求。下面對(duì)于塊設(shè)備和字符設(shè)備的說(shuō)法中不正確的是(C)、塊設(shè)備以塊為單位接收輸入和返回輸出,而字符設(shè)備以字節(jié)為單位。、塊設(shè)備對(duì)于I求有對(duì)應(yīng)的緩沖區(qū),因此它們可以選擇以什么順序進(jìn)行響應(yīng),字符設(shè)備無(wú)需緩沖且可被直接讀寫(xiě)。、字符設(shè)備沒(méi)有次設(shè)備號(hào)。、字符設(shè)備只能順序讀寫(xiě),而塊設(shè)備可以隨機(jī)訪(fǎng)問(wèn)。.關(guān)于設(shè)備驅(qū)動(dòng)說(shuō)法錯(cuò)誤的是( ).Li程序通過(guò)設(shè)備文件來(lái)使用驅(qū)動(dòng)程序操作字符設(shè)備和塊設(shè)備。.主設(shè)備號(hào)用來(lái)標(biāo)示與設(shè)備文件相連的驅(qū)動(dòng)程序;.使用MINOR(De分解出主設(shè)備號(hào)。.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號(hào)。下列哪一項(xiàng)不是匿名管道的特點(diǎn)()、匿名管道中的數(shù)據(jù)是單向流動(dòng)的。、匿名管道沒(méi)有名字。、匿名管道存在于文件系統(tǒng)中。、只能通過(guò)寫(xiě)端口向匿名管道中寫(xiě)入數(shù)據(jù)。.Kill原型為int_t pid,;個(gè)igno<-1()發(fā)送信號(hào)給進(jìn)程I為p進(jìn)程;發(fā)送信號(hào)給進(jìn)程組I和該進(jìn)程相同的進(jìn)程;發(fā)送信號(hào)給進(jìn)程組內(nèi)進(jìn)程I為p絕對(duì)值的進(jìn)程;發(fā)送信號(hào)給系統(tǒng)的所有進(jìn)程;pid可能選擇有以下四種:.零時(shí),p信號(hào)欲送往的進(jìn)程的標(biāo)識(shí)。.零時(shí),信號(hào)將送往所有與調(diào)用kil的()進(jìn)程屬同一個(gè)使用組的進(jìn)程。.-時(shí),信號(hào)將送往所有調(diào)用進(jìn)程有權(quán)給其發(fā)送信號(hào)的進(jìn)程,除了進(jìn)程1(iit).-時(shí),信號(hào)將送往以-p組標(biāo)識(shí)的進(jìn)程。.下面關(guān)于vfo()r的說(shuō)法錯(cuò)誤的是( B.vfo子進(jìn)程一定比父進(jìn)程先運(yùn)行。.fork()子進(jìn)程一定比父進(jìn)程先運(yùn)行。.vfo子進(jìn)程完全共享父進(jìn)程的地址空間。.fork()子進(jìn)程完全共享父進(jìn)程的地址空間。下列關(guān)于互斥鎖的說(shuō)法中不正確的是( )、互斥鎖是用一種簡(jiǎn)單的加鎖方法來(lái)控制對(duì)共享資源的原子操作。、互斥鎖只有兩種狀態(tài),也就是上鎖和解鎖,可以把互斥鎖看作某種意義上的全局變量。、互斥鎖可以分為快速互斥鎖、遞歸互斥鎖和檢錯(cuò)互斥鎖。、在同一時(shí)刻可以有多個(gè)線(xiàn)程掌握某個(gè)互斥鎖,擁有上鎖狀態(tài)的線(xiàn)程能夠?qū)蚕碣Y源進(jìn)行操作。下面哪種通信方式適用于不同機(jī)器之間的進(jìn)程通信( D).消息隊(duì)列B共享內(nèi)存.信號(hào)量套接字.函數(shù)getp什么()得到父進(jìn)程ID得B當(dāng)前進(jìn)程ID效用戶(hù)ID組DD下列哪種進(jìn)程間通信機(jī)制是在軟件層次上對(duì)中斷機(jī)制的模擬(C、匿名管道。消息隊(duì)列。信號(hào)。當(dāng)父進(jìn)程調(diào)用wawai能發(fā)生()、該父進(jìn)程下所有正在運(yùn)行的子進(jìn)程立即終止運(yùn)行。、如果一個(gè)子進(jìn)程已經(jīng)終止,正等待父進(jìn)程獲取其終止?fàn)顟B(tài),則取得該子進(jìn)程的終止?fàn)顟B(tài)立即返回。、如果沒(méi)有任何子進(jìn)程,則立即出錯(cuò)返回。D如果所有子進(jìn)程都在運(yùn)行,則父進(jìn)程阻塞。當(dāng)一個(gè)線(xiàn)程的detac(該線(xiàn)程結(jié)束時(shí)立即釋放它所占有的系統(tǒng)資源。、PTHREAD_CREATE、PTHREAD_CREATE_DETACHED、PTHREAD_SCOPE_、PTHREAD_SCOPE_PROCESS下面哪種通信方式只能用于具有血緣關(guān)系的進(jìn)程間通信()、共享內(nèi)存B匿名管道C信號(hào)量套接字、共享內(nèi)存。創(chuàng)建或打開(kāi)消息隊(duì)列的函數(shù)為()、msggesgnsgcsgtl().配置a臺(tái)內(nèi)核的命令(A ).makemenugmenuconfigARCH=arm.makebzImakeuImageARCH=arm CROSS_COMPIL加載驅(qū)動(dòng)程序模塊的命令為().insmrmlmod D. modinfo.將交叉編譯工具arm-linux-gcc解壓到.2.tar.gz).tarxvzarm-linux-gcc-–C3/2.tar.Bz.tarxjvfarm-linux-gcc–C./.2.tar.gz.tarxvfarm-linux-gcc-4.3.2.tar.gztarxjvfarm-linux-gcc-4.3.2.tar.gzpar.下列關(guān)于條件變量的說(shuō)法中不正確的是()、通常條件變量和互斥鎖同時(shí)使用。、條件變量是利用線(xiàn)程間共享的全局變量進(jìn)行同步的一種機(jī)制。條件變量不用進(jìn)行初始化操作就可以直接使用條件變量必須進(jìn)行初始化操作才能使用。在li系統(tǒng)中,下列哪個(gè)目錄中的內(nèi)容只保存在內(nèi)存中,而不占用外存空間(C./bi./t./roc D. /boot.下列說(shuō)法錯(cuò)誤的是(D).Fl器的擦寫(xiě)次數(shù)是有限的,NA存還有特殊的硬件接口和讀寫(xiě)時(shí)序。.Jf用于NRfl讀寫(xiě)、支持?jǐn)?shù)據(jù)壓縮的日志型文件系統(tǒng)。.yaffs/是專(zhuān)為型flash計(jì)的一種日志型文件系統(tǒng)。.Cra種可讀寫(xiě)的壓縮文件系統(tǒng),運(yùn)行時(shí)解壓縮,并要求被拷到R去。文件系統(tǒng)是專(zhuān)門(mén)針對(duì)閃存設(shè)計(jì)的只讀壓縮的文件系統(tǒng).li中加載模塊的命令是哪個(gè)?( C).lsmodmoBinfinsmrmod.Ki數(shù)原型為int_tpid,int一sigpid&時(shí),表示(B).發(fā)送信號(hào)給進(jìn)程組I和該進(jìn)程相同的進(jìn)程;.發(fā)送信號(hào)給進(jìn)程I為p進(jìn)程;.發(fā)送信號(hào)給進(jìn)程組內(nèi)進(jìn)程I為p絕對(duì)值的進(jìn)程;.發(fā)送信號(hào)給系統(tǒng)的所有進(jìn)程.關(guān)于進(jìn)程間通信下列說(shuō)法錯(cuò)誤的是(B)。。的rri等。。.關(guān)于信號(hào)下列說(shuō)法錯(cuò)誤的是(B)有kiia(paue().ra以向自身發(fā)送信號(hào),也可以向其他進(jìn)程發(fā)送信號(hào)。.a(chǎn)larm為鬧鐘函數(shù),一個(gè)進(jìn)程只能有一個(gè)鬧鐘時(shí)間。.當(dāng)系統(tǒng)捕捉到某個(gè)信號(hào)時(shí),可以忽略該信號(hào)或是使用指定的處理函數(shù)來(lái)處理。.關(guān)于消息隊(duì)列下列說(shuō)法錯(cuò)誤的是(D).消息隊(duì)列就是一個(gè)消息的列表,可以從中添加消息、讀取消息等。.消息隊(duì)列中創(chuàng)建或打開(kāi)消息隊(duì)列使用的函數(shù)是msget.添加消息使用的函數(shù)是.從消息隊(duì)列讀取消息與
msg函數(shù),它把消息添加到已打開(kāi)的消息隊(duì)列末尾。F的是,也遵循先進(jìn)先出原則。.關(guān)于驅(qū)動(dòng)程序,下列說(shuō)法錯(cuò)誤的是(D ).驅(qū)動(dòng)程序提供對(duì)設(shè)備初始化和釋放的功能。.通過(guò)驅(qū)動(dòng)程序可以把數(shù)據(jù)從內(nèi)核傳送給對(duì)應(yīng)的硬件設(shè)備。.通過(guò)驅(qū)動(dòng)程序可以檢測(cè)和處理硬件設(shè)備出現(xiàn)的錯(cuò)誤。.當(dāng)用戶(hù)進(jìn)程調(diào)用驅(qū)動(dòng)程序時(shí),系統(tǒng)仍然運(yùn)行在用戶(hù)態(tài)。.下列(A )選項(xiàng)可以分解出主設(shè)備號(hào)。.MAev_)dev .MIv_)dev.MKDEVr) .MINOR(iode->i_rdev).關(guān)于說(shuō)法錯(cuò)誤的是(D).UDP供不可靠的非連接型傳輸層服務(wù)。.T提供端口編號(hào)的譯碼,以識(shí)別主機(jī)的應(yīng)用程序,而且完成數(shù)據(jù)的可靠傳輸。.T議具有嚴(yán)格的內(nèi)裝差錯(cuò)檢驗(yàn)算法確保數(shù)據(jù)的完整性。.T行速度比U。.下列哪個(gè)命令可以查看已安裝的設(shè)備的主設(shè)備號(hào)(A)cat/proc/devices Bls/dev/test Ccat/e.下列說(shuō)法錯(cuò)誤的是( ).循環(huán)服務(wù)器在同一個(gè)時(shí)刻只可以響應(yīng)一個(gè)客戶(hù)端的請(qǐng)求。.并發(fā)服務(wù)器在同一個(gè)時(shí)刻可以響應(yīng)多個(gè)客戶(hù)端的請(qǐng)求。.T環(huán)服務(wù)器一次能處理多個(gè)客戶(hù)端的請(qǐng)求。.U環(huán)服務(wù)器對(duì)于每一個(gè)客戶(hù)機(jī)的請(qǐng)求總是能夠滿(mǎn)足。下面對(duì)于塊設(shè)備和字符設(shè)備的說(shuō)法中不正確的是(C).塊設(shè)備以塊為單位接收輸入和返回輸出,而字符設(shè)備以字節(jié)為單位。.塊設(shè)備對(duì)于I求可以選擇以什么順序進(jìn)行響應(yīng)。.字符設(shè)備是以字節(jié)為單位進(jìn)行輸入輸出的,可以隨機(jī)訪(fǎng)問(wèn)。.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號(hào)。.intelecmaxd_*readfds*writfe_exceptfds,structtimeval列*timeout).ma至少比待檢測(cè)的最大文件描述符大。.參數(shù)exce例外條件監(jiān)控的文件描述符集。.正常情況下,返回值為滿(mǎn)足要求的文件描述符個(gè)數(shù)。.經(jīng)過(guò)了tim仍無(wú)文件滿(mǎn)足要求,返回值為-1.將交叉編譯工具arm-linux-gcc解壓到.2.tar.gzA).tarxvzarm-linux-gcc-–C3/2.tar.Bz.tarxjvfarm-linux-gcc–C./.2.tar.gz.tarvfrm-linux-gcc–C/3jgz-linux-gcc-4.3..編譯a臺(tái)內(nèi)核的命令( ).makemenugmeBuconfigARCH=arm.makebzImakeuIDageARCH=armCROSS_COMPIL.下列主要使用NAfl件系統(tǒng)的是( ).JFFS2.Yaffs.Crams.NF)D.類(lèi)( ).makec基于文本模式的交互式配置。.makeme的菜單型配置。.makeol:使用已有的配置文件(.co問(wèn)新增的配置選項(xiàng)。.make置需安裝圖形化系統(tǒng)。.關(guān)于內(nèi)核模塊下類(lèi)說(shuō)法錯(cuò)誤的是( D).內(nèi)核模塊本身并被編譯進(jìn)內(nèi)核文件(zIgbzIm。ge).模塊加載函數(shù)通過(guò)modult.模塊卸載函數(shù)通過(guò)modult.加載模塊的命令是rm載模塊的命令是ins,顯示模塊的命令是lsod.關(guān)于無(wú)名管道,下列說(shuō)法錯(cuò)誤的是( B).它只能用于具有親緣關(guān)系進(jìn)程之間的通信。.它是一個(gè)全雙工的通信模式,兩端都可以讀寫(xiě)。.使用pi數(shù)創(chuàng)建管道,再通過(guò)fo數(shù)創(chuàng)建子進(jìn)程,該子進(jìn)程繼承父進(jìn)程所創(chuàng)建的管道,父子進(jìn)程關(guān)閉相應(yīng)不用的端口就可以建立通信的管道。.?dāng)?shù)據(jù)被一個(gè)進(jìn)程讀出后,將被從管道中刪除,其它讀進(jìn)程將不能再讀到這些數(shù)據(jù)。.關(guān)于信號(hào)下列說(shuō)法錯(cuò)誤的是( C).發(fā)送信號(hào)的函數(shù)主要有kiia(pause()..Ki可以向自身發(fā)送信號(hào),也可以向其他進(jìn)程發(fā)送信號(hào)。.a(chǎn)larm為鬧鐘函數(shù),一個(gè)進(jìn)程可以有多個(gè)鬧鐘時(shí)間。.當(dāng)系統(tǒng)捕捉到某個(gè)信號(hào)時(shí),可以忽略該信號(hào)或是使用指定的處理函數(shù)來(lái)處理該信號(hào)。.關(guān)于消息隊(duì)列下列說(shuō)法錯(cuò)誤的是( C).消息隊(duì)列就是一個(gè)消息的列表,用戶(hù)可以從消息隊(duì)列種添加消息、讀取消息等。.消息隊(duì)列中創(chuàng)建或打開(kāi)消息隊(duì)列使用的函數(shù)是msget.讀取消息使用的函數(shù)是.添加消息使用的函數(shù)是
msg與cF的是,也遵循先進(jìn)先出原則。msg函數(shù),它把消息添加到已打開(kāi)的消息隊(duì)列末尾。.關(guān)于多線(xiàn)程下列說(shuō)法錯(cuò)誤的是( ).編寫(xiě)Linux多線(xiàn)程程序需要使用頭文件pthre連接時(shí)需要使用庫(kù)libpthread..hel多線(xiàn)程的程序,編譯命令為gcchello.c-ohello.線(xiàn)程自己調(diào)用pthrea出。.線(xiàn)程的正常退出方式包括線(xiàn)程從啟動(dòng)例程中返回。.關(guān)于說(shuō)法錯(cuò)誤的是( C).UDP供不可靠的非連接型傳輸層服務(wù),它允許在源和目的地之間傳送數(shù)據(jù)。.T重要的傳輸層協(xié)議,目的是允許數(shù)據(jù)同網(wǎng)絡(luò)上的其他節(jié)點(diǎn)進(jìn)行可靠的交換。.U議具有嚴(yán)格的內(nèi)裝差錯(cuò)檢驗(yàn)算法確保數(shù)據(jù)的完整性。.U無(wú)連接的,不可靠的傳輸服務(wù),它執(zhí)行速度比T。.下列說(shuō)法錯(cuò)誤的是( ).循環(huán)服務(wù)器在同一個(gè)時(shí)刻只可以響應(yīng)一個(gè)客戶(hù)端的請(qǐng)求.并發(fā)服務(wù)器在同一個(gè)時(shí)刻可以響應(yīng)多個(gè)客戶(hù)端的請(qǐng)求.U環(huán)服務(wù)器對(duì)于每一個(gè)客戶(hù)機(jī)的請(qǐng)求總是能夠滿(mǎn)足。.T環(huán)服務(wù)器一次能處理多個(gè)客戶(hù)端的請(qǐng)求。.關(guān)于設(shè)備驅(qū)動(dòng)說(shuō)法錯(cuò)誤的是( C).Li程序通過(guò)設(shè)備文件來(lái)使用驅(qū)動(dòng)程序操作字符設(shè)備和塊設(shè)備。.主設(shè)備號(hào)用來(lái)標(biāo)示與設(shè)備文件相連的驅(qū)動(dòng)程序;.使用MINOR(De分解出主設(shè)備號(hào)。.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號(hào)。.下列( A)函數(shù)是靜態(tài)申請(qǐng)一個(gè)主設(shè)備號(hào)。.intregister_chrdev_region(dev_tfirst,unsig.intlloc_chrdev_region(devedtminor,unsignedhar*name);.voidunregister_chrdev_region(dev_tfirst,un.void*kmalloc(size_tsize,intflags);.下列關(guān)于字符設(shè)備和塊設(shè)備說(shuō)法錯(cuò)誤的是( ).字符設(shè)備是一種按字節(jié)來(lái)訪(fǎng)問(wèn)的設(shè)備。.塊設(shè)備只能以塊為單位接受輸入和返回輸出。.字符設(shè)備對(duì)于I求要求有對(duì)應(yīng)的緩沖區(qū)。.字符設(shè)備只能被順序讀寫(xiě),而塊設(shè)備可以隨機(jī)訪(fǎng)問(wèn)。下面關(guān)于vfok()r的說(shuō)法錯(cuò)誤的是( B).vfo子進(jìn)程一定比父進(jìn)程先運(yùn)行。.fo子進(jìn)程一定比父進(jìn)程先運(yùn)行。.vfo子進(jìn)程完全共享父進(jìn)程的地址空間。.for產(chǎn)生的子進(jìn)程復(fù)制父進(jìn)程的代碼段和堆棧段。名詞解釋及簡(jiǎn)答:.BootLoaderLoa在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序通過(guò)這段小程序我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。.什么是共享內(nèi)存?共享內(nèi)存實(shí)現(xiàn)的兩個(gè)步驟是什么?共享內(nèi)存是被多個(gè)進(jìn)程共享的一部分物理內(nèi)存。共享內(nèi)存是進(jìn)程間共享數(shù)據(jù)的一種最快的方法,一個(gè)進(jìn)程向共享內(nèi)存區(qū)域?qū)懭肓藬?shù)據(jù),共享這個(gè)內(nèi)存區(qū)域的所有進(jìn)程就可以立刻看到其中的內(nèi)容。共享內(nèi)存實(shí)現(xiàn)分為兩個(gè)步驟:()創(chuàng)建共享內(nèi)存,使用shm;()映射共享內(nèi)存,將這段共享內(nèi)存映射到具體的進(jìn)程空間去,使用sh。.簡(jiǎn)述t務(wù)器和客戶(hù)端的編程步驟?;赥CP-端()創(chuàng)建一個(gè)socket數(shù)socket()()綁定I地址、端口等信息到soc用函數(shù)bin()()設(shè)置允許的最大連接數(shù),用函數(shù)listn()()接收客戶(hù)端上來(lái)的連接,用函數(shù)acce;t()()收發(fā)數(shù)據(jù)用函數(shù)sen和recv或者red()ite()()關(guān)閉網(wǎng)絡(luò)連接?;赥CP-端()創(chuàng)建一個(gè)soc,sock;t()()設(shè)置要連接的對(duì)方的I地址和端口等屬性;()連接服務(wù)器,用函數(shù)conne;t()()收發(fā)數(shù)據(jù),用函數(shù)sen和ecv(者red()it;()()關(guān)閉網(wǎng)絡(luò)連接。. VFS(VirtualFilesystem)是一個(gè)內(nèi)核軟件層用來(lái)處理與UN準(zhǔn)文件系統(tǒng)相關(guān)的所有系統(tǒng)調(diào)用其強(qiáng)壯性表現(xiàn)在能為各種文件系統(tǒng)提供一個(gè)通用的接口。通過(guò)這組接口,用戶(hù)就可以將系統(tǒng)中的文件視為統(tǒng)一的V件,而不必關(guān)心其具體的文件系統(tǒng)是什么樣的。.有了進(jìn)程為什么還要引入多線(xiàn)程?()和進(jìn)程相比,它是一種非常“節(jié)儉”的多任務(wù)操作方式。在Li下,啟動(dòng)一個(gè)新的進(jìn)程必須分配給它獨(dú)立的地址空間,建立眾多的數(shù)據(jù)表來(lái)維護(hù)它的代碼段、堆棧段和數(shù)據(jù)段,這是一種“昂貴”的多任務(wù)工作方式。()程間方便的通信機(jī)制。對(duì)不同進(jìn)程來(lái)說(shuō),它們具有獨(dú)立的數(shù)據(jù)空間,要進(jìn)行數(shù)據(jù)的傳遞只能通過(guò)進(jìn)程間通信的方式進(jìn)行,這種方式不僅費(fèi)時(shí),而且很不方便。線(xiàn)程則不然,由于同一進(jìn)程下的線(xiàn)程之間共享數(shù)據(jù)空間,所以一個(gè)線(xiàn)程的數(shù)據(jù)可以直接為其它線(xiàn)程所用,這不僅。 任:()使多C統(tǒng)更加有效。操作系統(tǒng)會(huì)保證當(dāng)線(xiàn)程數(shù)不大于C目時(shí)不同的線(xiàn)程運(yùn)的C上。()改善程序結(jié)構(gòu)。一個(gè)既長(zhǎng)又復(fù)雜的進(jìn)程可以考慮分為多個(gè)線(xiàn)程,成為幾個(gè)獨(dú)立或半獨(dú)立。:#include#include
<stdio.h><unistd.h>main()("using_exit....");("canyouseethis?");_ex若改為exit(): using_exit....三)#include#include#include
<stdio.h><unistd.h><stdlib.h>main(intargc,char*argv[])num=2;intpid;pid=fork();if(pid<0)("forkerror!");0;rif(pid==0)("num:%d",num);(0);(2);("num:%d",num);答案:num:3:2四)#include#include#include
<pthread.h><stdio.h><stdlib.h>cleanup(void*arg)*thr_fn(void*arg)main()_ttid;voidtret;pthread_create(&t*)1);LL,pthread_cleanup_push(cleanfirstuotpush")pthread_cleanup_push(cleanup,"terend push");pthread_cleanup_pop(1); pthread_cleanup_pop(1); prin%s",(char*)arg);return0;pthread_join(tid,&tret);;return0答案::threadsecondpush:threadfirstpush(五)#include#include#include
<stdio.h><stdlib.h><unistd.h>main()*env[]="PATH=/usr"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公會(huì)和斗魚(yú)之間合同范例
- 商場(chǎng)花卉租賃合同范例
- 公寓美甲店轉(zhuǎn)讓合同范例
- 合作餐飲協(xié)議合同范例
- 物業(yè)招商居間協(xié)議合同范例
- 唐山勞務(wù)合同范例定制
- 生產(chǎn)用品銷(xiāo)售合同范例
- 水泥合同違約合同范例
- 老人門(mén)衛(wèi)合同范例
- 拆遷領(lǐng)錢(qián)合同范例
- 扶梯檢規(guī)-2012版與2023版對(duì)比
- 第五章微波諧振腔1課件
- 2023-2024學(xué)年江蘇省句容市小學(xué)語(yǔ)文六年級(jí)期末評(píng)估試題附參考答案和詳細(xì)解析
- 基于深度學(xué)習(xí)算法的垃圾分類(lèi)圖像識(shí)別
- 畢業(yè)設(shè)計(jì)(論文)-復(fù)方氨基酸注射液車(chē)間工藝設(shè)計(jì)
- 進(jìn)擊的巨人優(yōu)質(zhì)獲獎(jiǎng)?wù)n件
- 國(guó)開(kāi)電大電氣傳動(dòng)與調(diào)速系統(tǒng)形考任務(wù)1-4答案
- 山東省成人高等教育畢業(yè)生登記表
- FDMA衛(wèi)星通信網(wǎng)絡(luò)系統(tǒng)
- 【小學(xué)數(shù)學(xué) 】《扇形統(tǒng)計(jì)圖的認(rèn)識(shí)》說(shuō)課(課件)六年級(jí)上冊(cè)數(shù)學(xué)人教版
- 證據(jù)清單模板
評(píng)論
0/150
提交評(píng)論