![答案13級高級編程復(fù)習(xí)范圍_第1頁](http://file4.renrendoc.com/view/34d816eae674d6174e7a7ab67c6f7319/34d816eae674d6174e7a7ab67c6f73191.gif)
![答案13級高級編程復(fù)習(xí)范圍_第2頁](http://file4.renrendoc.com/view/34d816eae674d6174e7a7ab67c6f7319/34d816eae674d6174e7a7ab67c6f73192.gif)
![答案13級高級編程復(fù)習(xí)范圍_第3頁](http://file4.renrendoc.com/view/34d816eae674d6174e7a7ab67c6f7319/34d816eae674d6174e7a7ab67c6f73193.gif)
![答案13級高級編程復(fù)習(xí)范圍_第4頁](http://file4.renrendoc.com/view/34d816eae674d6174e7a7ab67c6f7319/34d816eae674d6174e7a7ab67c6f73194.gif)
![答案13級高級編程復(fù)習(xí)范圍_第5頁](http://file4.renrendoc.com/view/34d816eae674d6174e7a7ab67c6f7319/34d816eae674d6174e7a7ab67c6f73195.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、答案13級高級編程復(fù)習(xí)范圍1.進(jìn)程 是一個具有一定獨(dú)立功能的程序的一次運(yùn)行活動。內(nèi)核空間與用戶空間是程序執(zhí)行的兩種不同狀態(tài),通過 系統(tǒng)調(diào)用 和 硬件中斷 能夠完成從用戶空間到內(nèi)核空間的轉(zhuǎn)移。 嵌入式Linux應(yīng)用中,主要的存儲設(shè)備為 Flash和RAM linux 中有四種常見的文件類型, 分別是 普通文件,目錄文件,設(shè)備文件,鏈接文件。使用alarm函數(shù)可以在進(jìn)程中設(shè)置一個定時器,當(dāng)定時器指定的時間到時,它就向進(jìn)程發(fā)送SIGALARM&號。connect函數(shù)函數(shù)是客戶端用來同服務(wù)端連接的,成功時返回00 TCP/IP協(xié)議族的網(wǎng)絡(luò)模型包括 網(wǎng)絡(luò)接口層、 傳輸層、網(wǎng)絡(luò)層和應(yīng)用層四個層次。嵌入式L
2、inux系統(tǒng)由Linux內(nèi)核和文件系統(tǒng)兩部分構(gòu)成,兩者缺一不可。作為嵌入式系統(tǒng)的主要存儲媒介,主要有 NOR和NAND兩種技術(shù)。.進(jìn)程的運(yùn)行環(huán)境包括:代碼段 ,數(shù)據(jù)段,堆,棧,環(huán)境變量,系統(tǒng)數(shù)據(jù)。.在嵌入式系統(tǒng)中,通常沒有像 BIOS那樣的固件程序,因此整個系統(tǒng)的加載啟動任務(wù)就完全 由uboot 來完成。利用lseek函數(shù)的返回值為文件的長度的函數(shù)調(diào)用是lseek(fd, 0, SEEK_END)進(jìn)程中訪問臨界資源的那段程序代碼稱為臨界區(qū)。中的網(wǎng)絡(luò)編程通過Socket接口實現(xiàn),它是一種文件描述符。人工創(chuàng)建字符設(shè)備節(jié)點(diǎn)文件 /dev/test ,主設(shè)備號為 250,次設(shè)備號為 0的命令為mkno
3、d/dev/test c 250 0.ARM Linux啟動過程分為四步,分別是啟動引導(dǎo)程序,加載內(nèi)核,加載根文件系統(tǒng),啟動用戶應(yīng)用程序下列基于Arm開發(fā)板的內(nèi)核制作步驟錯誤的是:(B ).make distclean B . make manuconfig C . make menuconfig ARCH=arm.make ulmage ARCH=arm CROSS_COMPILE=arm-linux-.下列主要使用NANIfi flash的文件系統(tǒng)的是:(B ).JFFS2 B . Yaffs C . Cramfs D . NFS)3.如果把bootloader的啟動過程分為stagl和s
4、tag2 ,那么下邊哪一項不是 stagel完 成的工作:(、基本硬件初始化。B、加載內(nèi)核映像和根文件系統(tǒng)映像。C、跳轉(zhuǎn)到stage2的C語言入口點(diǎn)D、設(shè)置堆棧指針SP,為執(zhí)行C語言代碼做準(zhǔn)備。.關(guān)于Linux中的鏈接文件,下列說法不正確的是(C )、linux系統(tǒng)中鏈接文件分為硬鏈接和軟鏈接兩種。、軟鏈接又稱為符號鏈接,類似于 Windows中的“快捷方式”。、硬鏈接文件相當(dāng)于建立一個新文件。D軟鏈接文件相當(dāng)于建立一個新文件。關(guān)于無名管道,下列說法錯誤的是:(D ).它只能用于具有親緣關(guān)系進(jìn)程之間的通信.它是一個半雙工的通信模式,具有固定的讀端和寫端。.通常先使用pipe函數(shù)創(chuàng)建一個管道,再
5、通過fork函數(shù)創(chuàng)建一個子進(jìn)程,該子進(jìn)程繼承父 進(jìn)程所創(chuàng)建的管道,父子進(jìn)程關(guān)閉相應(yīng)不用的端口就可以建立通信的管道。.管道可以看作為普通的文件,是文件系統(tǒng)中的一種。.linux內(nèi)核中加載模塊的命令是哪個? ( C ).lsmod B . modinfo C . insmod D . rmmod關(guān)于信號下列說法錯誤的是:(B ).發(fā)送信號的函數(shù)主要有 kill() 、raise() 、alarm()以及pause()。.raise既可以向自身發(fā)送信號,也可以向其他進(jìn)程發(fā)送信號。.alarm也稱為鬧鐘函數(shù),一個進(jìn)程只能有一個鬧鐘時間。.當(dāng)系統(tǒng)捕捉到某個信號時,可以忽略該信號或是使用指定的處理函數(shù)來處
6、理。.關(guān)于說法錯誤的是:(C ). UDP提供不可靠的非連接型傳輸層服務(wù),它允許在源和目的地之間傳送數(shù)據(jù)。. TCP是重要的傳輸層協(xié)議,目的是允許數(shù)據(jù)同網(wǎng)絡(luò)上的其他節(jié)點(diǎn)進(jìn)行可靠的交換.UDPft、議具有嚴(yán)格的內(nèi)裝差錯檢驗算法確保數(shù)據(jù)的完整性。. UDP無連接的,不可靠的傳&服務(wù),它執(zhí)行速度比TCP快。.下列關(guān)于字符設(shè)備和塊設(shè)備說法錯誤的是:(B ).字符設(shè)備是一種按字節(jié)來訪問的設(shè)備。B.塊設(shè)備只能以塊為單位接受輸入和返回輸出。C.字符設(shè)備對于I/O請求要求有對應(yīng)的緩沖區(qū)。D.字符設(shè)備只能被順序讀寫,而塊設(shè)備可以隨機(jī)訪問。.關(guān)于驅(qū)動程序,下列說法錯誤的是(C )、通過驅(qū)動程序可以對設(shè)備進(jìn)行初始化
7、和釋放。、通過驅(qū)動程序可以把數(shù)據(jù)從內(nèi)核傳送給對應(yīng)的硬件設(shè)備。、驅(qū)動程序運(yùn)行在用戶空間。、通過驅(qū)動程序可以從對應(yīng)的硬件設(shè)備讀取數(shù)據(jù)。下列說法錯誤的是:(C ).exec啟動一個新進(jìn)程,替換原有的進(jìn)程,因此進(jìn)程的 PID不變。.exec函數(shù)組的參數(shù)傳遞有逐個列舉和將整個參數(shù)構(gòu)成指針數(shù)組傳遞兩種方式。C. exec函數(shù)組第六位為p,表示指定當(dāng)前進(jìn)程所使用的環(huán)境變量。.exec函數(shù)組中argv和envp數(shù)組忘記以NULLM尾了,止匕時errno被設(shè)置為EFAULT卜列(B )函數(shù)是動態(tài)分配一個主設(shè)備號int register_chrdev_region(dev_t first,unsigned int
8、 count,char *name);.int alloc_chrdev_region(dev *dev,unsigned int firstminor,unsigned int count,char*name);ar . void unregister_chrdev_region(dev_t first,unsigned int count);.void * kmalloc (size_t size, int flags);,設(shè)備驅(qū)動程序中動態(tài)開辟內(nèi)存時,調(diào)用函數(shù)(C).malloc() B . realloc() C . kmalloc() D . ksizeof()下列說法錯誤的是:(D
9、 ).循環(huán)服務(wù)器在同一個時刻只可以響應(yīng)一個客戶端的請求.并發(fā)服務(wù)器在同一個時刻可以響應(yīng)多個客戶端的請求.UDFW環(huán)服務(wù)器對于每一個客戶機(jī)的請求總是能夠滿足。.TCP1環(huán)服務(wù)器一次能處理多個客戶端的請求。.下面對于塊設(shè)備和字符設(shè)備的說法中不正確的是(C )、塊設(shè)備以塊為單位接收輸入和返回輸出,而字符設(shè)備以字節(jié)為單位。、塊設(shè)備對于I/O請求有對應(yīng)的緩沖區(qū),因此它們可以選擇以什么順序進(jìn)行響應(yīng),字符設(shè)備 無需緩沖且可被直接讀寫。、字符設(shè)備沒有次設(shè)備號。D字符設(shè)備只能順序讀寫,而塊設(shè)備可以隨機(jī)訪問。關(guān)于設(shè)備驅(qū)動說法錯誤的是:(C ).Linux用戶程序通過設(shè)備文件來使用驅(qū)動程序操作字符設(shè)備和塊設(shè)備。主設(shè)
10、備號用來標(biāo)示與設(shè)備文件相連的驅(qū)動程序;.使用MINOR(Dev_t dev)分解出主設(shè)備號。.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號。.下列哪一項不是匿名管道的特點(diǎn)(C)、匿名管道中的數(shù)據(jù)是單向流動的。R匿名管道沒有名字。、匿名管道存在于文件系統(tǒng)中。D、只能通過寫端口向匿名管道中寫入數(shù)據(jù)。.Kill函數(shù)原型為 int kill (pid_t pid, int signo );當(dāng)?shù)谝粋€參數(shù) pid0 時,表示(B )發(fā)送信號給進(jìn)程組ID和該進(jìn)程相同的進(jìn)程;B.發(fā)送信號給進(jìn)程ID為pid的進(jìn)程;發(fā)送信號給進(jìn)程組內(nèi)進(jìn)程ID為pid的絕對值的進(jìn)程;D.發(fā)送信號給系統(tǒng)的所有進(jìn)程關(guān)于進(jìn)程間通信下列說法錯誤的是(
11、B ).無名管道只能用于具有親緣關(guān)系的進(jìn)程之間的通信。.無名管道是一個全雙工的通信模式,兩端都可以讀寫。.管道也可以看成是一種特殊的文件,對于它的讀寫也可以使用普通的 read、write等。.數(shù)據(jù)被一個進(jìn)程讀出后,將被從管道中刪除,其它讀進(jìn)程將不能再讀到這些數(shù)據(jù)。關(guān)于信號下列說法錯誤的是:(B ).發(fā)送信號的函數(shù)主要有 kill() 、raise() 、alarm()以及pause()。raise既可以向自身發(fā)送信號,也可以向其他進(jìn)程發(fā)送信號 .alarm也稱為鬧鐘函數(shù),一個進(jìn)程只能有一個鬧鐘時間。.當(dāng)系統(tǒng)捕捉到某個信號時,可以忽略該信號或是使用指定的處理函數(shù)來處理。關(guān)于消息隊列下列說法錯誤
12、的是(D ).消息隊列就是一個消息的列表,可以從中添加消息、讀取消息等。.消息隊列中創(chuàng)建或打開消息隊列使用的函數(shù)是msgget。.添加消息使用的函數(shù)是 msgsnd函數(shù),它把消息添加到已打開的消息隊列末尾.從消息隊列讀取消息與FIFO相同的是,也遵循先進(jìn)先出原則。關(guān)于驅(qū)動程序,下列說法錯誤的是(D ).驅(qū)動程序提供對設(shè)備初始化和釋放的功能。.通過驅(qū)動程序可以把數(shù)據(jù)從內(nèi)核傳送給對應(yīng)的硬件設(shè)備。.通過驅(qū)動程序可以檢測和處理硬件設(shè)備出現(xiàn)的錯誤。.當(dāng)用戶進(jìn)程調(diào)用驅(qū)動程序時,系統(tǒng)仍然運(yùn)行在用戶態(tài)。下列(A )選項可以分解出主設(shè)備號。.MAJORdev_t dev )B. MINOR(dev_t dev
13、).MKDEV(major minor)D. MINOR(inode-i_rdev).關(guān)于說法錯誤的是(D ). UDP提供不可靠的非連接型傳輸層服務(wù)。. TCP能提供端口編號的譯碼,以識別主機(jī)的應(yīng)用程序,而且完成數(shù)據(jù)的可靠傳輸, .TCPB議具有嚴(yán)格的內(nèi)裝差錯檢驗算法確保數(shù)據(jù)的完整性。. TCPtMT速度比UDP快。.下列哪個命令可以查看已安裝的設(shè)備的主設(shè)備號( A )cat /proc/devices B ls /dev/test C cat /etc/passwd D cat /etc/profile下列說法錯誤的是:(C ).循環(huán)服務(wù)器在同一個時刻只可以響應(yīng)一個客戶端的請求。.并發(fā)服務(wù)
14、器在同一個時刻可以響應(yīng)多個客戶端的請求。. TCP1環(huán)服務(wù)器一次能處理多個客戶端的請求。.UDPW環(huán)服務(wù)器對于每一個客戶機(jī)的請求總是能夠滿足。.下面對于塊設(shè)備和字符設(shè)備的說法中不正確的是(C )塊設(shè)備以塊為單位接收輸入和返回輸出,而字符設(shè)備以字節(jié)為單位。塊設(shè)備對于I/O請求可以選擇以什么順序進(jìn)行響應(yīng)。.字符設(shè)備是以字節(jié)為單位進(jìn)行輸入輸出的,可以隨機(jī)訪問。.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號。.int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeo
15、ut) ,下列說法錯誤的是(D.maxfd必須至少比待檢測的最大文件描述符大1 o.參數(shù)exceptfds指定了被例外條件監(jiān)控的文件描述符集。.正常情況下,返回值為滿足要求的文件描述符個數(shù)。.經(jīng)過了 timeout等待后仍無文件滿足要求,返回值為-1。,將交叉編譯工具arm-linux-gcc-4.3.2.tar.gz解壓到/目錄下的命令是(A )tar xvzf arm-linux-gcc-4.3.2.tar.gz- C /B . tar xjvfarm-linux-gcc-4.3.2.tar.gz - C /.tar xvf arm-linux-gcc-4.3.2.tar.gz - C /
16、 D . tar xjvf arm-linux-gcc-4.3.2.tar.gz.編譯arm平臺內(nèi)核的命令(C ).make menuconfig B . make menuconfig ARCH = arm.make bzImage D . make uImage ARCH=arm CROSS_COMPILE=arm-linux-.下列主要使用NANDH flash的文件系統(tǒng)的是:(A ).JFFS2 B . Yaffs C . Cramfs D . NFS )關(guān)于內(nèi)核配置,下類說法錯誤的是( A )make config:基于文本模式的交互式配置。make config:基于文本模式的交互
17、式配置。B. make menuconfig :基于文本模式的菜單型配置。C. make oldconfig :使用已有的配置文件(.config),不會詢問新增的配置選項.make xconfig :圖形化的配置(需安裝圖形化系統(tǒng))。關(guān)于內(nèi)核模塊下類說法錯誤的是( D ).內(nèi)核模塊本身并被編譯進(jìn)內(nèi)核文件(zImage或者bzImage)。模塊加載函數(shù)通過 module_init宏來指定。.模塊卸載函數(shù)通過module_exit宏來指定。,加載模塊的命令是rmmod卸載模塊的命令是insmod,顯示模塊的命令是lsmod。關(guān)于無名管道,下列說法錯誤的是:(B ).它只能用于具有親緣關(guān)系進(jìn)程之間
18、的通信。.它是一個全雙工的通信模式,兩端都可以讀寫。.使用pipe函數(shù)創(chuàng)建管道,再通過fork函數(shù)創(chuàng)建子進(jìn)程,該子進(jìn)程繼承父進(jìn)程所創(chuàng)建的管 道,父子進(jìn)程關(guān)閉相應(yīng)不用的端口就可以建立通信的管道。.數(shù)據(jù)被一個進(jìn)程讀出后,將被從管道中刪除,其它讀進(jìn)程將不能再讀到這些數(shù)據(jù)。關(guān)于信號下列說法錯誤的是:(C ).發(fā)送信號的函數(shù)主要有 kill() 、raise() 、alarm()以及pause().Kill既可以向自身發(fā)送信號,也可以向其他進(jìn)程發(fā)送信號。.alarm也稱為鬧鐘函數(shù),一個進(jìn)程可以有多個鬧鐘時間。.當(dāng)系統(tǒng)捕捉到某個信號時,可以忽略該信號或是使用指定的處理函數(shù)來處理該信號。關(guān)于消息隊列下列說法
19、錯誤的是(C ).消息隊列就是一個消息的列表,用戶可以從消息隊列種添加消息、讀取消息等。.消息隊列中創(chuàng)建或打開消息隊列使用的函數(shù)是msgget。.讀取消息使用的函數(shù)是 msgrcv,與FIFO相同的是,也遵循先進(jìn)先出原則。.添加消息使用的函數(shù)是 msgsnd函數(shù),它把消息添加到已打開的消息隊列末尾。關(guān)于多線程下列說法錯誤的是( B ).編寫Linux下的多線程程序,需要使用頭文件pthread.h,連接時需要使用庫libpthread.a.hello.c 是一個多線程的程序,編譯命令為gcc hello.c -o hello.線程自己調(diào)用pthread_exit函數(shù)正常退出。.線程的正常退出方
20、式包括線程從啟動例程中返回。.關(guān)于說法錯誤的是:(C ). UDP提供不可靠的非連接型傳輸層服務(wù),它允許在源和目的地之間傳送數(shù)據(jù)。. TCP是重要的傳輸層協(xié)議,目的是允許數(shù)據(jù)同網(wǎng)絡(luò)上的其他節(jié)點(diǎn)進(jìn)行可靠的交換。.UDPft、議具有嚴(yán)格的內(nèi)裝差錯檢驗算法確保數(shù)據(jù)的完整性。. UDP無連接的,不可靠的傳&服務(wù),它執(zhí)行速度比TCP快。下列說法錯誤的是:(D ).循環(huán)服務(wù)器在同一個時刻只可以響應(yīng)一個客戶端的請求.并發(fā)服務(wù)器在同一個時刻可以響應(yīng)多個客戶端的請求.UDPW環(huán)服務(wù)器對于每一個客戶機(jī)的請求總是能夠滿足。.TCP環(huán)服務(wù)器一次能處理多個客戶端的請求。關(guān)于設(shè)備驅(qū)動說法錯誤的是:(C ).Linux用戶
21、程序通過設(shè)備文件來使用驅(qū)動程序操作字符設(shè)備和塊設(shè)備。主設(shè)備號用來標(biāo)示與設(shè)備文件相連的驅(qū)動程序;.使用MINOR(Dev_t dev)分解出主設(shè)備號。D.字符設(shè)備和塊設(shè)備都有主、次設(shè)備號。下列(A )函數(shù)是靜態(tài)申請一個主設(shè)備號。.int register_chrdev_region(dev_t first,unsigned int count,char *name);.int alloc_chrdev_region(dev *dev,unsigned int firstminor,unsigned int count,char *name);.void unregister_chrdev_reg
22、ion(dev_t first,unsigned int count); void * kmalloc (size_t size, int flags);.下列關(guān)于字符設(shè)備和塊設(shè)備說法錯誤的是:(B ).字符設(shè)備是一種按字節(jié)來訪問的設(shè)備。塊設(shè)備只能以塊為單位接受輸入和返回輸出。.字符設(shè)備對于I/O請求要求有對應(yīng)的緩沖區(qū).字符設(shè)備只能被順序讀寫,而塊設(shè)備可以隨機(jī)訪問。,下面關(guān)于vfork()與fork()的說法錯誤的是(B ).vfork()產(chǎn)生的子進(jìn)程一定比父進(jìn)程先運(yùn)行。 B. fork()產(chǎn)生的子進(jìn)程一定比父進(jìn)程先運(yùn) 行。C. vfork()產(chǎn)生的子進(jìn)程完全共享父進(jìn)程的地址空間。 D. fo
23、rk()產(chǎn)生的子進(jìn)程復(fù)制父 進(jìn)程的代碼段和堆棧段。名詞解釋及簡答:.Boot LoaderLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為 最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。.什么是共享內(nèi)存?共享內(nèi)存實現(xiàn)的兩個步驟是什么?共享內(nèi)存是被多個進(jìn)程共享的一部分物理內(nèi)存。共享內(nèi)存是進(jìn)程間共享數(shù)據(jù)的一種最快的方 法,一個進(jìn)程向共享內(nèi)存區(qū)域?qū)懭肓藬?shù)據(jù),共享這個內(nèi)存區(qū)域的所有進(jìn)程就可以立刻看到其 中的內(nèi)容。共享內(nèi)存實現(xiàn)分為兩個步驟:(1)創(chuàng)建共享內(nèi)存,使用shmget函數(shù);(2)映射共享
24、內(nèi)存,將這段共享內(nèi)存映射到具體的進(jìn)程空間去,使用 shmat函數(shù)。.簡述tcp服務(wù)器和客戶端的編程步驟?;赥CP客戶端:(1)創(chuàng)建一個socket ,用函數(shù)socket();(2)綁定IP地址、端口等信息到socket上,用函 數(shù)bind()(3)設(shè)置允許的最大連接數(shù),用函數(shù)listen()(4)接收客戶端上來的連接,用函數(shù) accept();(5)收發(fā)數(shù)據(jù),用函數(shù)send()和recv(),或者read()和write()(6)關(guān)閉網(wǎng)絡(luò)連接?;赥CP客戶端:(1) 創(chuàng)建一個socket,用函數(shù)socket();(2)設(shè)置要連接的對方的IP地址和端口等屬性;(3) 連接服務(wù)器,用函數(shù) co
25、nnect();(4)收發(fā)數(shù)據(jù),用函數(shù)send()和recv(),或者read()和write();(5)關(guān)閉網(wǎng)絡(luò)連接。.VFS (Virtual File system)是一個內(nèi)核軟件層,用來處理與UNIX標(biāo)準(zhǔn)文件系統(tǒng)相關(guān)的所有系統(tǒng)調(diào)用,具強(qiáng)壯性表現(xiàn)在能 為各種文件系統(tǒng)提供一個通用的接口。通過這組接口,用戶就可以將系統(tǒng)中的文件視為統(tǒng)一 的VFS文件,而不必關(guān)心其具體的文件系統(tǒng)是什么樣的。.有了進(jìn)程為什么還要引入多線程?(1)和進(jìn)程相比,它是一種非?!肮?jié)儉”的多任務(wù)操作方式。在 Linux系統(tǒng)下,啟動一個新 的進(jìn)程必須分配給它獨(dú)立的地址空間,建立眾多的數(shù)據(jù)表來維護(hù)它的代碼段、堆棧段和數(shù)據(jù) 段,
26、這是一種“昂貴”的多任務(wù)工作方式。(2)程間方便的通信機(jī)制。對不同進(jìn)程來說,它們具有獨(dú)立的數(shù)據(jù)空間,要進(jìn)行數(shù)據(jù)的傳遞 只能通過進(jìn)程間通信的方式進(jìn)行,這種方式不僅費(fèi)時,而且很不方便。線程則不然,由于同 一進(jìn)程下的線程之間共享數(shù)據(jù)空間,所以一個線程的數(shù)據(jù)可以直接為其它線程所用,這不僅 快捷,而且方便。除了以上所說的優(yōu)點(diǎn)外,多線程程序作為一種多任務(wù)、并發(fā)的工作方式,有如下優(yōu)點(diǎn):(3)使多CPUS統(tǒng)更加有效。操作系統(tǒng)會保證當(dāng)線程數(shù)不大于CP曲目時,不同的線程運(yùn)行于不同的CPU上。(4)改善程序結(jié)構(gòu)。一個既長又復(fù)雜的進(jìn)程可以考慮分為多個線程,成為幾個獨(dú)立或半獨(dú)立 的運(yùn)行部分,這樣的程序會利于理解和修改。
27、程序分析題:#include #include main()(using _exit.);(can you see this?);_exit(0);/ 若改為 exit()答案: using _exit.#include #include main(int argc, char* argv) num = 2; int pid; pid = fork(); if(pid 0 ) (fork error!);0;if(pid = 0)(num:%d, num);(0);(2);(num:%d,num);答案:num:3:2#include #include #include cleanup(void *arg)*thr_fn(void *arg) main()_t tid;void *tret;pthread_create(&tid,NULL,thr_fn,(void *)1);pthread_cleanup_push(cleanup,threadfirstpush);pthread_cleanup_push(cleanup
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人抵押貸款合同模板
- 事業(yè)單位臨時工勞動合同模板示例
- 臨時清潔工聘請合同模板
- 臨時工程承建合同模板
- 交通事故合同賠償細(xì)則1
- 交通事故賠償和解合同書模板
- 個人車輛租賃合同示范文本
- 2025年房產(chǎn)開發(fā)股權(quán)轉(zhuǎn)讓協(xié)議樣本
- 2025年頂尖高校畢業(yè)生就業(yè)協(xié)議與指導(dǎo)綱要
- 三人房地產(chǎn)開發(fā)合作合同樣本
- 二零二五版電商企業(yè)兼職財務(wù)顧問雇用協(xié)議3篇
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(含答案)
- T-CISA 402-2024 涂鍍產(chǎn)品 切口腐蝕試驗方法
- 后勤安全生產(chǎn)
- 項目重點(diǎn)難點(diǎn)分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學(xué)期末測試卷及答案共5套
- 電子商務(wù)視覺設(shè)計(第2版)完整全套教學(xué)課件
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
- 2025年九省聯(lián)考新高考 語文試卷(含答案解析)
評論
0/150
提交評論