Linux操作系統(tǒng)作業(yè)參考答案_第1頁
Linux操作系統(tǒng)作業(yè)參考答案_第2頁
Linux操作系統(tǒng)作業(yè)參考答案_第3頁
Linux操作系統(tǒng)作業(yè)參考答案_第4頁
Linux操作系統(tǒng)作業(yè)參考答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章1. 簡述操作系統(tǒng)的定義,并指出操作系統(tǒng)的功能主要有哪些?答:操作系統(tǒng)(Operating System,簡稱OS)是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是直接運(yùn)行在“裸機(jī)”上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的支持下才能運(yùn)行。操作系統(tǒng)的主要功能:(1)硬件控制;(2)資源管理;(3)提供用戶接口;(4)提供輸入輸出處理;(5)系統(tǒng)監(jiān)控;(6)實(shí)現(xiàn)計(jì)算機(jī)間的通信。注:不局限于以上幾點(diǎn)。2. Linux操作系統(tǒng)何時出現(xiàn)?由誰開發(fā)出來?并列出Linux操作系統(tǒng)的主要特點(diǎn)。答:1991年,由芬蘭赫爾辛基大學(xué)學(xué)生Linus Torvalds開發(fā)出來。Linux操作系統(tǒng)主要特

2、點(diǎn)有:(1)與UNIX兼容;(2)自由軟件和源碼公開;(3)性能高和安全性強(qiáng);(4)便于定制和再開發(fā);(5)互操作性高;(6)全面的多任務(wù)和真正的32位操作系統(tǒng)。注:不局限于以上6個。、3. 解釋Linux操作系統(tǒng)核心版本和發(fā)行版本的含義。Linux 2.4.1版和2.5.1版中,哪一個版本更穩(wěn)定?為什么?答:核心版本主要是Linux的內(nèi)核。發(fā)型版本是各個公司推出的版本。2.4.1版本更穩(wěn)定。2.5.1版本是在是測試版本,不一定穩(wěn)定。(具體建p8核心版本的版本約定)4. Linux操作系統(tǒng)的超級用戶是什么?超級用戶登陸shell默認(rèn)的提示符是什么?紅旗Linux默認(rèn)的shell類型是哪一種?答

3、:Linux操作系統(tǒng)的超級用戶是root,超級用戶登錄默認(rèn)提示符是“#”,紅旗Linux默認(rèn)的shell類型是bash。第二章1. 簡述Linux命令的一般格式。答:Linux命令的一般格式是:命令+選項(xiàng)+參數(shù),其中選項(xiàng)和參數(shù)是可選項(xiàng),不同命令有區(qū)別。有些命令是不帶參數(shù),有些命令必須帶參數(shù)。2. 請說明以下命令的功能:date,cd,cp,pwd,rm,mkdir,echo,who,ls,cat,more,man答:date命令:顯示當(dāng)天日期;cd命令:切換目錄;cp命令:復(fù)制文件;pwd命令:顯示當(dāng)前用戶工作目錄;rm命令:刪除文件;mkdir命令:建立目錄;echo命令:將參數(shù)表示的內(nèi)容顯

4、示在屏幕上;who命令:顯示哪些用戶在使用系統(tǒng);ls命令:列出某個目錄下的文件;cat命令:顯示參數(shù)表示文件的內(nèi)容;more命令:顯示文件內(nèi)容;man命令:幫助命令,可以查看所有Linux命令的幫助信息。3. 什么是文件主?什么是文件?Linux下主要有哪些不同類型的文件?答:Linux為每個文件都分配了一個文件所有者,稱為文件主;Linux中文件是指文件系統(tǒng)中存儲數(shù)據(jù)的一個命名對象;Linux下主要的文件類型有:普通文件、目錄文件、設(shè)備文件、符號鏈接文件。4. cp,copy和mv命令有何異同?答:cp是把一個文件復(fù)制到另外一個地方,原來文件保留,mv是把一個文件移動到另外一個地方,原來的位

5、置不再保留原來的文件,相當(dāng)于window的“剪切”。Linux下沒有copy這個命令。5. 如何對文件ABC分別按字典順序、月份順序、算術(shù)進(jìn)行排序?答:sort -d -M -n ABC6. 執(zhí)行命令#chmod 0775 file1的結(jié)果如何?答:文件file1的文件主和group用戶都均有可讀、可寫、可執(zhí)行的權(quán)限,other用戶具有可讀和可執(zhí)行的權(quán)限,沒有寫的權(quán)限。第三章作業(yè)1. vi編輯器的工作方式有哪些?相互之間如何轉(zhuǎn)換?答:Vi編輯器的工作方式有三種,即命令方式、編輯方式(或插入方式)、ex轉(zhuǎn)義方式(冒號方式或末行方式)。新建或打開一個文件的時候首先進(jìn)入命令方式,輸入插入命令如i,a

6、,o等便可進(jìn)入編輯模式,在編輯方式中按“Esc”鍵即可返回到命令方式,在命令方式直接輸入冒號“:”即可進(jìn)入ex轉(zhuǎn)義方式。2. 簡述如何利用vi編輯器建立或打開一個文件,進(jìn)行編輯后保存退出。說明所用到的命令。答:以建立或打開文件file為例,建立或打開file的命令為“vi file”,回車后即可進(jìn)入file的命令模式,輸入插入命令(i,a,o等)即可進(jìn)入編輯模式,編輯結(jié)束后按“Esc鍵”即可返回命令模式。在命令模式下輸入冒號“:”,此時在末行出現(xiàn)一個冒號,在冒號后面輸入“wq”即可保存退出。3. 要將文件中所有的替換為,該用什么命令?答:g/ABCD/s/abcd/g解釋下列命令的功能。();

7、();();();();();();()。答:(1)刪除光標(biāo)所在的字符;(2)刪除光標(biāo)所在的行;(3)將光標(biāo)所在位置刪除至行尾;(4)刪除從當(dāng)前行至所顯示屏幕頂行的全部行;(5)刪除從當(dāng)前行至命令M所指定行之間的所有行;(6)刪除從當(dāng)前行到屏幕底行的所有行;(7)復(fù)原命令,即取消剛才插入或刪除的內(nèi)容,恢復(fù)到原來的情況;(8)重復(fù)命令。僅重復(fù)實(shí)現(xiàn)最近一次使用的插入或刪除命令。第四章作業(yè)11. 紅旗Linux操作系統(tǒng)默認(rèn)的Shell類型是什么?在Linux環(huán)境下如何建立和執(zhí)行一個Shell腳本?答:紅旗Linux操作系統(tǒng)下默認(rèn)的shell類型是bash,在Linux環(huán)境下建立腳本的命令“vi 文件

8、名”,和建立普通文件一樣。編寫好之后保存退出。執(zhí)行腳本的命令為“bash 腳本名 參數(shù)”,參數(shù)是可選項(xiàng),由腳本的命令決定。2. 在Linux下,想使用某個命令,但只記得該命令的開頭若干字母怎么辦?答:輸入記得開頭部分的若干字母,按tab鍵,若輸入的部分能唯一確定該命令,則自動填充完整,若不能唯一確定該命令,按兩次tab鍵,則匹配的所有命令將在提示符下方顯示。3. 簡述Linux下三種引號的用法。答:(1)雙引號括起來的內(nèi)容,除了$、外,其他符合均視為普通字符;(2)單引號括起來的字符都作為普通字符;(3)倒引號括起來的字符串被shell解釋為命令行。執(zhí)行時shell先將倒引號內(nèi)的命令執(zhí)行,將執(zhí)

9、行結(jié)果將其代替。4. 簡述輸出重定向符“”與輸出附加定向符“”的區(qū)別。答:“”把相應(yīng)命令執(zhí)行結(jié)果保存到目標(biāo)文件,覆蓋文件原來的內(nèi)容,而“”將相應(yīng)命令執(zhí)行結(jié)果保存到目標(biāo)文件的末尾,不會刪除文件原來的內(nèi)容。5. 簡述Linux下管道線的概念。答:Linux下管道線是用豎杠將多條命令連接起來,其中前一個命令的輸出結(jié)果作為后一個命令的輸入。第四章作業(yè)21.利用for循環(huán)將當(dāng)前目錄下的.c文件移到指定的目錄下,并按文件大小排序,顯示移動后指定目錄的內(nèi)容。解:dir=/home/hzxyjsjfor f in *.cdomv $f $dirdonels -S $dir注:寫法多樣,這只是其中一種寫法。2.

10、編寫一個shell腳本,求斐波那契數(shù)列的前10項(xiàng)及總和,并輸出各項(xiàng)及總和。解:f1=1f2=1sum=$f1+$f2=2echo $f1 $f2for(i=1;i9;i+)dolet f3=$f1+$f2let f1=$f2let f2=$f3let sum=$sum+$f3echo $f3echo $sumdone注:寫法多樣,這只是其中一種寫法。第五章作業(yè)-Linux內(nèi)核簡介1.什么是進(jìn)程?什么是線程?進(jìn)程至少包含的基本狀態(tài)有哪些?Linux進(jìn)程包含哪些狀態(tài)?答:進(jìn)程就是程序的一次執(zhí)行過程;線程是進(jìn)程的“執(zhí)行上下文,即進(jìn)程中指令的不同執(zhí)行路徑;進(jìn)程至少包含三個狀態(tài):運(yùn)行態(tài)、就緒態(tài)、封鎖態(tài)(

11、或阻塞態(tài));Linux進(jìn)程包含的狀態(tài)有:運(yùn)行態(tài)、就緒態(tài)、不可沖斷等待態(tài)、可沖斷等待態(tài)、停止態(tài)、僵死態(tài)。2.Linux內(nèi)核調(diào)度采用哪種方式?Linux系統(tǒng)提供的調(diào)度策略有哪些?答:Linux內(nèi)核采用“搶占式優(yōu)先級”的調(diào)度方式;Linux系統(tǒng)提供的調(diào)度策略有三種:(1)SCHED_FIFO,即先來先服務(wù),適合實(shí)時進(jìn)程,對時間要求比較高;(2)SCHED_RR,時間片輪轉(zhuǎn)法,適合每次運(yùn)行需要較長時間的進(jìn)程;(3)SCHED_OTHER,適合交互式分時進(jìn)程,進(jìn)程的優(yōu)先權(quán)取決于進(jìn)程剩余時間配額和其優(yōu)先級。3.簡述Shell的基本工作過程。答:shell基本工作過程大致有以下幾個過程:(1)中斷讀入命令行

12、;(2)分離命令名,按execve()的要求置放參數(shù);(3)創(chuàng)建子進(jìn)程id=fork(),若id的值為0則創(chuàng)建的是子進(jìn)程,若id的值不為0則創(chuàng)建的是父進(jìn)程;(4)若是子進(jìn)程則調(diào)用子進(jìn)程,執(zhí)行結(jié)束后返回shell提示符,若是父進(jìn)程則判斷其是否是后臺進(jìn)程,若是后臺進(jìn)程則直接返回shell提示符,若不是后臺進(jìn)程這執(zhí)行該進(jìn)程后返回shell提示符。4.VFS是什么?為什么要建立VFS?答:VFS即虛擬文件系統(tǒng),將不同文件系統(tǒng)的細(xì)節(jié)隱藏起來,為用戶程序提供一個統(tǒng)一的、抽象的、虛擬的文件系統(tǒng)界面。建立VFS使得用戶進(jìn)程在讀取不同的文件系統(tǒng)的時候消除用戶對不同文件系統(tǒng)的差異性,提高可操作性。5.什么是中斷?

13、中斷的一般處理過程是什么?答:中斷是指在程序運(yùn)行過程中,系統(tǒng)出現(xiàn)了一個必須由CPU立即處理的情況,此時,CPU暫時中止程序的執(zhí)行轉(zhuǎn)而處理這個新的情況的過程就叫做中斷。中斷處理過程:(1)保存正在運(yùn)行進(jìn)行各寄存器的內(nèi)容;(2)確定“中斷源”,決定處理方式;(3)調(diào)用沖斷處理程序,對沖斷進(jìn)行處理;(4)中斷處理完成后返回現(xiàn)場,恢復(fù)中斷時保留的各寄存器的內(nèi)容。第六章作業(yè)1. C語言編譯過程有幾個階段?并簡述每個階段所做的工作。答:4個階段。(1)預(yù)處理階段,主要是對源程序中偽指令和特殊符號的處理;(2)編譯階段,主要對預(yù)處理后的輸出文件進(jìn)行詞法分析和語法分析,找出不符合語法規(guī)則的部分;(3)匯編階段

14、,把匯編語言代碼翻譯成機(jī)器語言代碼的過程;(4)連接階段,將目標(biāo)文件連接成為最終的可執(zhí)行文件。2.如何用GCC對C和C+源程序進(jìn)行編譯、執(zhí)行?答:GCC對C和C+源程序直接編譯,默認(rèn)都是生產(chǎn)a.out的可執(zhí)行文件,編譯命令為“#gcc file.c”、“#gcc file.cpp -lstdc+”;執(zhí)行命令“#./a.out”即可。若是自定義輸出可執(zhí)行文件則需要添加-o選項(xiàng)以及對應(yīng)的輸出可執(zhí)行文件,即“#gcc file.c -o file”、“gcc file.cpp -lstdc+ -o file”執(zhí)行命令“#./file”即可。3.若有一個file.c的源文件,需用gdb調(diào)試工具對其進(jìn)行

15、調(diào)試,該如何進(jìn)入gdb?進(jìn)入gdb之后如何設(shè)置斷點(diǎn)、單步執(zhí)行、連續(xù)執(zhí)行?答:首先帶-g選項(xiàng)進(jìn)行編譯,即“#gcc -g file.c -o file”,然后在提示符執(zhí)行命令“#gdb file”即可可把file.c調(diào)入gdb。第七章作業(yè)1. 寫出以下系統(tǒng)調(diào)用函數(shù):(1)創(chuàng)建一個文件;(2)打開一個文件;(3)關(guān)閉一個文件;(4)讀一個文件;(5)寫一個文件。答:(1)create();(2)open();(3)close();(4)read();(5)write()2. 指出以下文件操作標(biāo)志的意義:(1)O_CREAT;(2)O_RDONLY;(3)O_WRONLY。答:(1)打開一個文件,若

16、該文件不存在就創(chuàng)建它;(2)以只讀方式打開文件;(3)以只寫方式打開文件。3. 指出以下進(jìn)程控制有關(guān)系統(tǒng)調(diào)用函數(shù)的功能:(1)fork();(2)wait();(3)getpid();(4)getppid();(5)sleep();(6)nice()。答:(1)創(chuàng)建一個進(jìn)程;(2)等待一個進(jìn)程的結(jié)束;(3)獲取當(dāng)前進(jìn)程的進(jìn)程號;(4)獲取當(dāng)前進(jìn)程的父進(jìn)程號;(5)休眠,時間單位為秒;(6)表示進(jìn)程的優(yōu)先級,值越小優(yōu)先級越大。第八、九章作業(yè)1. 在Linux系統(tǒng)中,與用戶賬戶管理有關(guān)的主要有哪些文件?并說明用戶的密碼是保存在哪一個文件。答:在Linux系統(tǒng)中,與用戶帳戶管理有關(guān)的主要有三個文件:(1)passwd文件,為系統(tǒng)中的每一個合法用戶記錄一條相應(yīng)信息;(2)shadow文件,用于存放用戶賬號的密碼信息和密碼的有效期等信息;(3)group文件,用于保存系統(tǒng)中的用戶及組的信息。很顯然,用戶的密碼信息保存在shadow文件里面,而非passwd文件。2. 在Linux系統(tǒng)中,通過命令方式對用戶、組分別進(jìn)行創(chuàng)建、刪除的命令分別是什么?答:添加用戶命令為useradd,添加組的命令為groupadd,刪除用戶的命令為userdel,刪除組的命令為groupdel,這些命令后面跟蹤相應(yīng)的用戶或組,即可將相應(yīng)的用戶或組添加或刪除。3. Linux系統(tǒng)中常用的網(wǎng)絡(luò)命令有哪些?

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論