unix操作系統(tǒng)期末復(fù)習(xí)要點(diǎn)_第1頁
unix操作系統(tǒng)期末復(fù)習(xí)要點(diǎn)_第2頁
unix操作系統(tǒng)期末復(fù)習(xí)要點(diǎn)_第3頁
unix操作系統(tǒng)期末復(fù)習(xí)要點(diǎn)_第4頁
unix操作系統(tǒng)期末復(fù)習(xí)要點(diǎn)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

一.單項(xiàng)選擇題(每題1分,共20分)1.大部分主要的Linux系統(tǒng)文件是存放在什么目錄之中。答案:/bin2.Linux標(biāo)準(zhǔn)c與c++編譯器。答案:gcc3.什么命令可用來使shell變量變?yōu)橐粋€(gè)全局變量。答案:export4.在一個(gè)bashshell腳本的第一行上應(yīng)加入什么語句。答案:#!/bin/bash5.Linux命令行是由什么提供的。答案:shell6.你可編制一個(gè)由一系列命令組成的程序,該程序可由shell執(zhí)行。這種類型的程序被稱作?答案:shell腳本7.要從shell命令行中執(zhí)行一條命令,必須首先鍵入?答案:命令名8.使用標(biāo)準(zhǔn)輸出重定向符(>),比如“>file01”將會(huì)導(dǎo)致文件file01中的數(shù)據(jù)被?答案:覆蓋9.什么命令可把./dir1目錄(包括它的所有子目錄)內(nèi)容復(fù)制到./dir2中。答案:cp-r./dir1/*./dir210.什么命令用來顯示文件與目錄占用的磁盤空間。答案:du11.安裝CD-ROM時(shí),默認(rèn)選擇是什么類型的文件系統(tǒng)。答案:.iso966012.swap文件及swap分區(qū)相比,它具有哪些優(yōu)點(diǎn)。答案:可以更有效率地應(yīng)用磁盤空間13.如果在/etc/group文件中有一行內(nèi)容是“students::600:z3,l4,w5”,那么在“students”組中有多少個(gè)用戶。答案:不清楚14./etc文件系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用是用于?答案:存放用于系統(tǒng)管理的配置文件15.什么命令可被用來顯示已安裝文件系統(tǒng)的占用磁盤空間?答案:df16.在安裝Linux操作系統(tǒng)過程中你可以選擇什么形式來登錄。答案:選擇“文本登錄”在級(jí)別3層次設(shè)置系統(tǒng)起始模式17.在ext2文件系統(tǒng)中,一個(gè)目錄數(shù)據(jù)塊中的指針指向的是?答案:目錄的i節(jié)點(diǎn)18.在Linuxshell中,什么變量代表的是shell程序命令的程序文件名。答案:$019.哪個(gè)組合鍵,可以退出XWindow。答案:Ctrl+Alt+Backspace20.在Linux中,可使用什么命令來刪除指定目錄。答案:rmdir21.在ps命令中的哪個(gè)參數(shù)是用來顯示所有用戶的進(jìn)程的。答案:a22.顯示二進(jìn)制文件的命令是?答案:od或hexdump23.哪個(gè)可以顯示Linux系統(tǒng)中注冊(cè)的用戶數(shù)(包含系統(tǒng)用戶)。答案:wc--lines/etc/passwd24.在一行結(jié)束位置加上什么符號(hào),表示未結(jié)束,下一行繼續(xù)。答案:\25.命令kill9的含義是?答案:sendsSIGTERMtotheprocesswhosePIDIS926.哪個(gè)命令用于刪除一個(gè)非空子目錄/tmp。答案:rm–rf/tmp27.使用什么命令可以在今天午夜運(yùn)行命令cmd1。答案:echo"cmd1"|atmidnight28.你的系統(tǒng)使用增量備份策略,當(dāng)需要恢復(fù)系統(tǒng)時(shí),你需要按什么順序恢復(fù)備份數(shù)據(jù)。答案:最后一次全備份,然后從最近到最早的增量備份29.對(duì)所有用戶的變量設(shè)置,應(yīng)當(dāng)放在哪個(gè)文件下。答案:/etc/profile30.Linux系統(tǒng)中,一般把命令ls定義為ls--color的別名,以便以不同顏色來標(biāo)識(shí)不同類型的文件。但是,使用什么形式能夠使用原先的ls命令。答案:\ls二.判斷題(每空1分,共10分)1.按文件的邏輯結(jié)構(gòu)分,數(shù)據(jù)庫文件是一種順序文件文件。X2.對(duì)一個(gè)文件的訪問,常由文件屬性與口令共同限制。V3.目錄文件所存放的信息是某一文件的文件目錄。X該目錄中所有子目錄文件與數(shù)據(jù)文件的目錄4.在Linux系統(tǒng)中,通常把設(shè)備作為特別文件來處理。V5.文件系統(tǒng)采用二級(jí)文件目錄可以實(shí)現(xiàn)文件共享。X解決不同用戶間文件命名沖突6.多道程序提供的可共享資源不足時(shí),可能出現(xiàn)死鎖;不適當(dāng)?shù)姆峙潢?duì)列優(yōu)先權(quán)進(jìn)程推進(jìn)順序也可能產(chǎn)生死鎖。X7.為了系統(tǒng)中各部分資源得到均衡使用,以提高系統(tǒng)的效率,就必須選擇對(duì)資源需求不同的作業(yè)進(jìn)行合理搭配。這項(xiàng)工作是由進(jìn)程調(diào)度作業(yè)調(diào)度完成的。X8.引入文件系統(tǒng)的主要目的是用于存儲(chǔ)系統(tǒng)文件提高存儲(chǔ)空間的利用率。X9.文件代表了計(jì)算機(jī)系統(tǒng)中的軟件資源。V10.位示圖可用于磁盤空間的管理。V11.程序與進(jìn)程是兩個(gè)不同的概念,程序指出了處理器執(zhí)行操作的步驟,而進(jìn)程是一個(gè)程序在一個(gè)數(shù)據(jù)集合上的一次執(zhí)行。V12.一個(gè)進(jìn)程是PCB結(jié)構(gòu)及程序與數(shù)據(jù)的組合。V13.為了描述進(jìn)程的動(dòng)態(tài)變化過程,采用了一個(gè)及進(jìn)程相聯(lián)系的進(jìn)程控制塊,根據(jù)它而感知進(jìn)程的存在及對(duì)進(jìn)程進(jìn)行控制。V14.異步性體現(xiàn)了原語的主要特點(diǎn)。V15.一個(gè)正在訪問臨界資源的進(jìn)程,由于申請(qǐng)等待I/O操作而被中斷時(shí),可以允許其他進(jìn)程進(jìn)入及該進(jìn)程相關(guān)的臨界區(qū)。X可以允許其他進(jìn)程搶占處理器,但不得進(jìn)入該進(jìn)程的臨界區(qū)三.填空題(每空1分,共10分)1.在Linux平臺(tái)下,GNU發(fā)布了一款功能強(qiáng)大的調(diào)試工具,稱為gdb(GNUDebugger),gdb是一個(gè)用來__調(diào)試__C與C++程序的調(diào)試工具。其工作在_命令模式__下,需要通過輸入命令來實(shí)現(xiàn)對(duì)應(yīng)用程序的調(diào)試,通過此調(diào)試工具可以在程序運(yùn)行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)與內(nèi)存的使用情況。2.一個(gè)進(jìn)程內(nèi)部由若干個(gè)進(jìn)程組成,進(jìn)程的出現(xiàn)使得多個(gè)程序可以并發(fā)執(zhí)行,節(jié)省了資源利用率;而__線程__的引入則幫助減少了程序__并發(fā)__執(zhí)行時(shí)帶來的時(shí)空開銷。3.文件是指一組相關(guān)數(shù)據(jù)的有序集合,在Linux系統(tǒng)中,文件中的___數(shù)據(jù)_及數(shù)據(jù)之間的關(guān)系,是由使用_文件___的應(yīng)用程序建立與解釋的,它們僅在一個(gè)文件中有關(guān)系。4.在Linux環(huán)境下,每打開一個(gè)磁盤__文件__時(shí),都會(huì)在內(nèi)核中建立一個(gè)__文件表項(xiàng)__,文件表項(xiàng)中存儲(chǔ)著文件的狀態(tài)信息、存儲(chǔ)文件內(nèi)容的緩沖區(qū)與當(dāng)前文件的讀寫位置。5.Linux操作系統(tǒng)是一款免費(fèi)使用,且可以自由傳播的類Unix操作系統(tǒng),它支持__多進(jìn)程__、多用戶、_多線程___及多CPU,從其誕生到現(xiàn)在,性能逐步得到了穩(wěn)定提升。四.簡答題(每題10分,共40分)1.試述Linux系統(tǒng)中的各種信號(hào)。信號(hào)(signal):全稱軟中斷信號(hào),其本質(zhì)是軟件層次上對(duì)中斷機(jī)制的一種模擬,用于提醒進(jìn)程,某件事情已經(jīng)發(fā)生。Linux系統(tǒng)中的信號(hào)可能會(huì)處于幾個(gè)狀態(tài),分別為:發(fā)送狀態(tài)、阻塞狀態(tài)、未決狀態(tài)、遞達(dá)狀態(tài)與處理狀態(tài),具體含義是:(1)發(fā)送狀態(tài):當(dāng)某種情況驅(qū)使內(nèi)核發(fā)送信號(hào)時(shí),信號(hào)有一個(gè)短暫的發(fā)送狀態(tài);(2)阻塞狀態(tài):由于某種原因,發(fā)送的信號(hào)無法被傳遞,將處于阻塞狀態(tài);未決狀態(tài):發(fā)送的信號(hào)被阻塞,無法到達(dá)進(jìn)程,內(nèi)核就會(huì)將該信號(hào)的狀態(tài)設(shè)置為未決;(3)遞達(dá)狀態(tài):若信號(hào)發(fā)送后沒有阻塞,信號(hào)就會(huì)被成功傳遞并到達(dá)進(jìn)程,此時(shí)為遞達(dá)狀態(tài);(4)處理狀態(tài):信號(hào)被遞達(dá)后會(huì)被立刻處理,此時(shí)信號(hào)處于處理狀態(tài)。2.什么是操作系統(tǒng)?它有什么基本特征?從資源管理的觀點(diǎn)出發(fā),操作系統(tǒng)的功能由哪些部分組成?操作系統(tǒng)是一組控制與管理計(jì)算機(jī)軟件與硬件資源、合理組織計(jì)算機(jī)的工作流程以及方便用戶使用計(jì)算機(jī)的程序集合。操作系統(tǒng)的基本特性是共享性、并發(fā)性、虛擬性與不確定性4個(gè)萬面。從資源管理的觀點(diǎn)出發(fā),操作系統(tǒng)的功能可分成五大部分:處理器管理,存儲(chǔ)管理,文件管理,設(shè)備管理,作業(yè)管理。操作系統(tǒng)的這五大部分相互配合,協(xié)調(diào)工作,實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)的資源管理與控制程序的執(zhí)行。3.簡要說明Linux文件系統(tǒng)中索引結(jié)點(diǎn)與目錄項(xiàng)的含義。(1)索引結(jié)點(diǎn):索引結(jié)點(diǎn)(indexnode,簡稱inode)的實(shí)質(zhì)是一個(gè)結(jié)構(gòu)體,主要功能是保存文件的屬性信息(如所有者、所屬區(qū)、權(quán)限、文件大小、時(shí)間戳等),Linux系統(tǒng)中的每個(gè)文件都會(huì)被分配一個(gè)inode,當(dāng)有文件創(chuàng)建時(shí),系統(tǒng)會(huì)在inode表中獲取一個(gè)空閑的inode,分配給這個(gè)文件。inode存儲(chǔ)在inode表中,inode表存儲(chǔ)inode與inode的編號(hào)(inumber),inode表在文件系統(tǒng)創(chuàng)建之時(shí)便被創(chuàng)建,因此文件系統(tǒng)中可存儲(chǔ)的文件數(shù)量也在文件系統(tǒng)創(chuàng)建時(shí)已確定。(2)目錄項(xiàng):Linux文件系統(tǒng)中的索引結(jié)點(diǎn)保存著文件的諸多屬性信息,但并未保存文件的文件名。實(shí)際上,Linux系統(tǒng)中文件的文件名并不保存在文件中,而是保存在存放該文件的目錄中。Linux系統(tǒng)中定義了一個(gè)被稱為目錄項(xiàng)(dentry)的結(jié)構(gòu)體,該結(jié)構(gòu)體主要存儲(chǔ)文件的文件名及inode編號(hào),系統(tǒng)通過讀取目錄項(xiàng)中的文件名與文件的inumber,來判斷文件是否存在于這個(gè)目錄中。dentry中允許同一個(gè)inode對(duì)應(yīng)不同的文件名,但不允許相同的文件名對(duì)應(yīng)不同的inode。4.簡要說明Linux系統(tǒng)中的虛擬文件系統(tǒng)。虛擬文件系統(tǒng)又稱虛擬文件切換系統(tǒng)(VirtualSwitch),是操作系統(tǒng)中文件系統(tǒng)的虛擬層,其下才是具體的文件系統(tǒng)。虛擬文件系統(tǒng)的主要功能,是實(shí)現(xiàn)多種文件系統(tǒng)操作接口的統(tǒng)一,既能讓上層的調(diào)用者使用同一套接口及底層的各種文件系統(tǒng)交互,又能對(duì)文件系統(tǒng)提供一個(gè)標(biāo)準(zhǔn)接口,使Linux系統(tǒng)能同時(shí)支持多種文件系統(tǒng)。虛擬文件系統(tǒng)及上層應(yīng)用及底層的各種文件系統(tǒng)之間的關(guān)系如圖所示。5.畫圖說明多道程序程序的工作情況。6.簡述產(chǎn)生信號(hào)的產(chǎn)生及處理。信號(hào)被應(yīng)用于進(jìn)程間通信,但信號(hào)實(shí)際并不由進(jìn)程發(fā)送,在遇到某種情況時(shí),內(nèi)核會(huì)發(fā)送某個(gè)信號(hào)到某個(gè)進(jìn)程,通常產(chǎn)生信號(hào)的情況有以下五種:(1)組合按鍵(2)系統(tǒng)檢測到硬件異常。(3)滿足某種軟件條件。(4)通過系統(tǒng)調(diào)用發(fā)送信號(hào)。(5)在終端通過命令發(fā)送信號(hào)。信號(hào)遞達(dá)進(jìn)程后才可能被處理,信號(hào)的處理方式有三種:(1)忽略:大多數(shù)信號(hào)都可以被忽略,但9號(hào)信號(hào)SIGKILL與19號(hào)信號(hào)SIGSTOP是超級(jí)用戶殺死進(jìn)程的可靠方法,不能被忽略。(2)捕獲:對(duì)信號(hào)做捕獲處理時(shí),進(jìn)程通常需要先為該信號(hào)設(shè)置信號(hào)響應(yīng)函數(shù),這是一個(gè)回調(diào)函數(shù),當(dāng)指定信號(hào)產(chǎn)生時(shí),內(nèi)核會(huì)為該進(jìn)程調(diào)用并執(zhí)行對(duì)應(yīng)的信號(hào)響應(yīng)函數(shù)。9號(hào)信號(hào)SIGKILL與19號(hào)信號(hào)SIGSTOP同樣不能被捕獲。(3)執(zhí)行默認(rèn)動(dòng)作:系統(tǒng)為每個(gè)信號(hào)設(shè)置了一些默認(rèn)動(dòng)作,當(dāng)信號(hào)遞達(dá),進(jìn)程又未設(shè)置信號(hào)的響應(yīng)函數(shù)時(shí),系統(tǒng)會(huì)對(duì)進(jìn)程執(zhí)行信號(hào)的默認(rèn)動(dòng)作。程序設(shè)計(jì)題(每題10分,共20分)用C語言輸入文件路徑并打開: #include<stdio.h> #include<stdlib.h> main(){ FILE*fp; Charch,[50]; printf(“請(qǐng)輸入文件路徑及名稱:\n”); scanf(“%s”,); if((fp=fopen(,”r”))==NULL){ printf(“不能打開文件\n”); exit(0); } printf(“l(fā)en0=%d\n”,ftell(fp)); ch=fgetc(fp); while(ch!=EOF){ putchar(ch); ch=fgetc(fp); } printf(“\n”); printf(“l(fā)en1=%d\n”,ftell(fp)); rewind(fp); printf(“l(fā)en2=%d\n”,ftell(fp)); ch=fgetc(fp); while(ch!=EOF){ putchar(ch); ch=fgetc(fp); } printf(“\n”); fclose(fp); }用Shell實(shí)現(xiàn)使用局部變量的遞歸 #!/bin/bash MAX_ARG=5 E_WRONG_ARGS=65 E_RANGE_ERR=66 if[-z“S1”] then echo“Usage:`basename$0`number” exit$E_WRONG_ARGS fi if[“$1”-gt$MAX_ARG] then echo”O(jiān)utofrange(5ismaximum).” fi fact(){ localnumber=$1 if[“$number”–eq0] then factorial=1 else/r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論