湯小丹計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)資料學(xué)習(xí)教案_第1頁(yè)
湯小丹計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)資料學(xué)習(xí)教案_第2頁(yè)
湯小丹計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)資料學(xué)習(xí)教案_第3頁(yè)
湯小丹計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)資料學(xué)習(xí)教案_第4頁(yè)
湯小丹計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)資料學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1湯小丹計(jì)算機(jī)操作系統(tǒng)湯小丹計(jì)算機(jī)操作系統(tǒng)(co zu x tn)官方第四計(jì)算機(jī)操作系統(tǒng)官方第四計(jì)算機(jī)操作系統(tǒng)(co zu x tn)資料資料第一頁(yè),共85頁(yè)。1. 命令行方式命令行方式該方式是以行為單位,輸入該方式是以行為單位,輸入和顯示不同的命令。每行長(zhǎng)度和顯示不同的命令。每行長(zhǎng)度(chngd)一般不超過(guò)一般不超過(guò)256個(gè)字符,個(gè)字符,一般情況下,以回車符作為一個(gè)一般情況下,以回車符作為一個(gè)第2頁(yè)/共85頁(yè)第二頁(yè),共85頁(yè)。2. 批命令方式批命令方式在操作命令的實(shí)際使用過(guò)程在操作命令的實(shí)際使用過(guò)程中,經(jīng)常遇到需要對(duì)多條命令的中,經(jīng)常遇到需要對(duì)多條命令的連續(xù)使用、或?qū)θ舾蓷l命令的重連續(xù)

2、使用、或?qū)θ舾蓷l命令的重復(fù)使用、或?qū)Σ煌钸M(jìn)行選擇復(fù)使用、或?qū)Σ煌钸M(jìn)行選擇性使用的情況,如果用戶性使用的情況,如果用戶(yngh)每次都采用命令行方式每次都采用命令行方式第3頁(yè)/共85頁(yè)第三頁(yè),共85頁(yè)。圖形化聯(lián)機(jī)用戶接口圖形化聯(lián)機(jī)用戶接口1. 1. 圖形用戶接口圖形用戶接口GUI(Graphics User Interface)GUI(Graphics User Interface)的引入的引入雖然用戶可以通過(guò)命令行方雖然用戶可以通過(guò)命令行方式和批命令方式,取得操作系統(tǒng)式和批命令方式,取得操作系統(tǒng)User Interface)User Interface)便應(yīng)運(yùn)而生。便應(yīng)運(yùn)而生。第4頁(yè)

3、/共85頁(yè)第四頁(yè),共85頁(yè)。2. 使用使用WIMP技術(shù)技術(shù)GUI采用了圖形化的操作界采用了圖形化的操作界面,使用面,使用WIMP 技術(shù),該技術(shù)將技術(shù),該技術(shù)將窗口窗口(Window)、圖標(biāo)、圖標(biāo)(Icon)、菜、菜第5頁(yè)/共85頁(yè)第五頁(yè),共85頁(yè)。3. Windows的的GUI簡(jiǎn)介簡(jiǎn)介以以Microsoft公司的公司的Windows 操作系統(tǒng)為例,在系統(tǒng)初始化后,操作系統(tǒng)為例,在系統(tǒng)初始化后,第6頁(yè)/共85頁(yè)第六頁(yè),共85頁(yè)。聯(lián)機(jī)命令的類型聯(lián)機(jī)命令的類型(lixng) (lixng) 1. 1. 系統(tǒng)訪問(wèn)類系統(tǒng)訪問(wèn)類在多用戶系統(tǒng)中,為了保證在多用戶系統(tǒng)中,為了保證系統(tǒng)的安全性,都毫無(wú)例外地設(shè)系

4、統(tǒng)的安全性,都毫無(wú)例外地設(shè)置注冊(cè)命令置注冊(cè)命令LoginLogin。凡要在多用。凡要在多用戶系統(tǒng)的終端上上機(jī)的用戶,都戶系統(tǒng)的終端上上機(jī)的用戶,都必須先在系統(tǒng)管理員處獲得一合必須先在系統(tǒng)管理員處獲得一合第7頁(yè)/共85頁(yè)第七頁(yè),共85頁(yè)。2. 文件操作命令文件操作命令(1) 顯示文件命令顯示文件命令type,用于,用于將指定文件內(nèi)容顯示在屏幕上。將指定文件內(nèi)容顯示在屏幕上。(2) 拷貝文件命令拷貝文件命令copy,用,用于實(shí)現(xiàn)文件的拷貝。于實(shí)現(xiàn)文件的拷貝。(3) 文件比較命令文件比較命令comp,該,該命令用于對(duì)兩個(gè)指定文件進(jìn)行比命令用于對(duì)兩個(gè)指定文件進(jìn)行比第8頁(yè)/共85頁(yè)第八頁(yè),共85頁(yè)。3.

5、 目錄操作命令目錄操作命令(1) 建立子目錄命令建立子目錄命令mkdir,用于建立指定名,用于建立指定名字的新目錄。字的新目錄。(2) 顯示目錄命令顯示目錄命令dir,顯示指定磁盤(pán)中的目錄項(xiàng)。顯示指定磁盤(pán)中的目錄項(xiàng)。系。系。(5) 改變當(dāng)前目錄命改變當(dāng)前目錄命令令chdir,將當(dāng)前目錄改,將當(dāng)前目錄改變?yōu)橛陕窂矫麉?shù)給定的變?yōu)橛陕窂矫麉?shù)給定的目錄。用目錄。用“.”作參數(shù)時(shí),作參數(shù)時(shí),表示表示(biosh)應(yīng)返回到上應(yīng)返回到上一級(jí)目錄下。一級(jí)目錄下。第9頁(yè)/共85頁(yè)第九頁(yè),共85頁(yè)。4. 其它命令其它命令第10頁(yè)/共85頁(yè)第十頁(yè),共85頁(yè)。9.2 Shell 9.2 Shell 命令語(yǔ)命令語(yǔ)言

6、言簡(jiǎn)單命令簡(jiǎn)介簡(jiǎn)單命令簡(jiǎn)介在在ShellShell命令語(yǔ)言中提供了命令語(yǔ)言中提供了第11頁(yè)/共85頁(yè)第十一頁(yè),共85頁(yè)。1. 簡(jiǎn)單命令的格式簡(jiǎn)單命令的格式簡(jiǎn)單命令的格式比較自由,簡(jiǎn)單命令的格式比較自由,包括命令名字符的個(gè)數(shù)及用于分包括命令名字符的個(gè)數(shù)及用于分隔命令名、選項(xiàng)、各參數(shù)間的空隔命令名、選項(xiàng)、各參數(shù)間的空格數(shù)等,都是任意的。在格數(shù)等,都是任意的。在UNIX和和Linux系統(tǒng)中都規(guī)定,命令由系統(tǒng)中都規(guī)定,命令由第12頁(yè)/共85頁(yè)第十二頁(yè),共85頁(yè)。2. 簡(jiǎn)單命令的分類簡(jiǎn)單命令的分類在在Linux或或UNIX系統(tǒng)中,一系統(tǒng)中,一般把簡(jiǎn)單命令分為兩類:般把簡(jiǎn)單命令分為兩類:(1) 系統(tǒng)提供的

7、標(biāo)準(zhǔn)命令,包系統(tǒng)提供的標(biāo)準(zhǔn)命令,包括調(diào)用各種語(yǔ)言處理程序、實(shí)用括調(diào)用各種語(yǔ)言處理程序、實(shí)用第13頁(yè)/共85頁(yè)第十三頁(yè),共85頁(yè)。對(duì)于簡(jiǎn)單命令,還可根據(jù)命對(duì)于簡(jiǎn)單命令,還可根據(jù)命令是否包含在令是否包含在Shell內(nèi)部,即是否內(nèi)部,即是否常駐內(nèi)存,而分為內(nèi)部命令和外常駐內(nèi)存,而分為內(nèi)部命令和外部命令兩類:部命令兩類:(1) 內(nèi)部命令。內(nèi)部命令。Shell中少數(shù)中少數(shù)標(biāo)準(zhǔn)命令,如改變工作目錄命令標(biāo)準(zhǔn)命令,如改變工作目錄命令第14頁(yè)/共85頁(yè)第十四頁(yè),共85頁(yè)。3. Shell的種類的種類(zhngli) 現(xiàn)在流行的現(xiàn)在流行的Shell有多種類有多種類(zhngli)型,下面簡(jiǎn)單介紹幾型,下面簡(jiǎn)單介紹

8、幾種流行的種流行的Shell:(1) Bourne Shell。第15頁(yè)/共85頁(yè)第十五頁(yè),共85頁(yè)。簡(jiǎn)單命令的類型簡(jiǎn)單命令的類型根據(jù)簡(jiǎn)單命令功能的不同,根據(jù)簡(jiǎn)單命令功能的不同,第16頁(yè)/共85頁(yè)第十六頁(yè),共85頁(yè)。2. 文件操作命令文件操作命令(1) 顯示文件內(nèi)容命令顯示文件內(nèi)容命令cat。(2) 復(fù)制文件副本的命令復(fù)制文件副本的命令cp。第17頁(yè)/共85頁(yè)第十七頁(yè),共85頁(yè)。3. 目錄操作命令目錄操作命令(1) 建立目錄的命令建立目錄的命令mkdir(簡(jiǎn)簡(jiǎn)第18頁(yè)/共85頁(yè)第十八頁(yè),共85頁(yè)。4. 系統(tǒng)詢問(wèn)命令系統(tǒng)詢問(wèn)命令(1) 訪問(wèn)當(dāng)前訪問(wèn)當(dāng)前(dngqin)日期日期第19頁(yè)/共85頁(yè)第

9、十九頁(yè),共85頁(yè)。重定向與管道命令重定向與管道命令(mng lng)(mng lng)1. 1. 重定向命令重定向命令(mng lng)(mng lng)在在LinuxLinux系統(tǒng)中,由系統(tǒng)定系統(tǒng)中,由系統(tǒng)定義了三個(gè)文件。其中,有兩個(gè)分義了三個(gè)文件。其中,有兩個(gè)分別稱為標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出的文別稱為標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出的文件,各對(duì)應(yīng)于終端鍵盤(pán)輸入和終件,各對(duì)應(yīng)于終端鍵盤(pán)輸入和終端屏幕輸出。它們是在用戶注冊(cè)端屏幕輸出。它們是在用戶注冊(cè)個(gè)指定文件中而非屏幕上。個(gè)指定文件中而非屏幕上。第20頁(yè)/共85頁(yè)第二十頁(yè),共85頁(yè)。2. 管道管道(gundo)命令命令第21頁(yè)/共85頁(yè)第二十一頁(yè),共85頁(yè)。通信

10、命令通信命令1. 1. 信箱通信命令信箱通信命令mailmail第22頁(yè)/共85頁(yè)第二十二頁(yè),共85頁(yè)。2. 對(duì)話通信命令對(duì)話通信命令write第23頁(yè)/共85頁(yè)第二十三頁(yè),共85頁(yè)。3. 允許或拒絕接收允許或拒絕接收(jishu) 第24頁(yè)/共85頁(yè)第二十四頁(yè),共85頁(yè)。后臺(tái)命令后臺(tái)命令有些命令需要執(zhí)行很長(zhǎng)的時(shí)有些命令需要執(zhí)行很長(zhǎng)的時(shí)間,這樣,當(dāng)用戶鍵入該命令后,間,這樣,當(dāng)用戶鍵入該命令后,便會(huì)發(fā)現(xiàn)自己已無(wú)事可做,要一便會(huì)發(fā)現(xiàn)自己已無(wú)事可做,要一直等到該命令執(zhí)行完畢,方可再直等到該命令執(zhí)行完畢,方可再第25頁(yè)/共85頁(yè)第二十五頁(yè),共85頁(yè)。9.3 9.3 聯(lián)機(jī)命令接口的聯(lián)機(jī)命令接口的實(shí)現(xiàn)實(shí)

11、現(xiàn)鍵盤(pán)終端處理程序鍵盤(pán)終端處理程序第26頁(yè)/共85頁(yè)第二十六頁(yè),共85頁(yè)。1. 字符接收功能字符接收功能為了實(shí)現(xiàn)人機(jī)交互,鍵盤(pán)終為了實(shí)現(xiàn)人機(jī)交互,鍵盤(pán)終端處理程序必須能夠端處理程序必須能夠(nnggu)第27頁(yè)/共85頁(yè)第二十七頁(yè),共85頁(yè)。2. 字符緩沖功能字符緩沖功能為了能暫存從終端為了能暫存從終端(zhndun)鍵入的字符,以降低中斷鍵入的字符,以降低中斷第28頁(yè)/共85頁(yè)第二十八頁(yè),共85頁(yè)。第29頁(yè)/共85頁(yè)第二十九頁(yè),共85頁(yè)。3. 回送顯示回送顯示回送顯示回送顯示(回顯回顯)是指每當(dāng)用是指每當(dāng)用戶從鍵盤(pán)輸入一個(gè)戶從鍵盤(pán)輸入一個(gè)(y )字符后,字符后,終端處理程序便將該字符送往屏終

12、端處理程序便將該字符送往屏幕顯示。有些終端的回顯由硬件幕顯示。有些終端的回顯由硬件第30頁(yè)/共85頁(yè)第三十頁(yè),共85頁(yè)。4. 屏幕屏幕(pngm)編輯編輯用戶經(jīng)常希望能對(duì)從鍵盤(pán)打用戶經(jīng)常希望能對(duì)從鍵盤(pán)打入的數(shù)據(jù)入的數(shù)據(jù)(字符字符)進(jìn)行修改,如刪進(jìn)行修改,如刪除除(插入插入)一個(gè)或多個(gè)字符。為此,一個(gè)或多個(gè)字符。為此,在終端處理程序中,還應(yīng)能實(shí)現(xiàn)在終端處理程序中,還應(yīng)能實(shí)現(xiàn)第31頁(yè)/共85頁(yè)第三十一頁(yè),共85頁(yè)。5. 特殊字符處理特殊字符處理終端處理程序必須能對(duì)若干終端處理程序必須能對(duì)若干第32頁(yè)/共85頁(yè)第三十二頁(yè),共85頁(yè)。解釋程序解釋程序1. 1. 命令解釋程序的作用命令解釋程序的作用在聯(lián)

13、機(jī)操作方式下,終端處在聯(lián)機(jī)操作方式下,終端處理程序把用戶鍵入的信息送鍵盤(pán)理程序把用戶鍵入的信息送鍵盤(pán)緩沖區(qū)中保存。一旦用戶鍵入回緩沖區(qū)中保存。一旦用戶鍵入回車符,便立即車符,便立即(lj)(lj)把控制權(quán)交把控制權(quán)交給命令解釋程序。顯然,對(duì)于不給命令解釋程序。顯然,對(duì)于不同的命令,應(yīng)有能完成特定功能同的命令,應(yīng)有能完成特定功能第33頁(yè)/共85頁(yè)第三十三頁(yè),共85頁(yè)。2. 命令解釋程序的組成命令解釋程序的組成MS-DOS是是1981年由年由Microsoft公司開(kāi)發(fā)公司開(kāi)發(fā)(kif)的、的、 配配置在微機(jī)上的置在微機(jī)上的OS。隨著微機(jī)的發(fā)。隨著微機(jī)的發(fā)展,展,MS-DOS的版本也在不斷升的版本也

14、在不斷升級(jí),由開(kāi)始時(shí)的級(jí),由開(kāi)始時(shí)的1.0版本升級(jí)到版本升級(jí)到第34頁(yè)/共85頁(yè)第三十四頁(yè),共85頁(yè)。3. 命令解釋程序的工作命令解釋程序的工作(gngzu)流程流程系統(tǒng)在接通電源或復(fù)位后,系統(tǒng)在接通電源或復(fù)位后,初始化部分獲得控制權(quán),對(duì)整個(gè)初始化部分獲得控制權(quán),對(duì)整個(gè)系統(tǒng)完成初始化工作系統(tǒng)完成初始化工作(gngzu),第35頁(yè)/共85頁(yè)第三十五頁(yè),共85頁(yè)。第36頁(yè)/共85頁(yè)第三十六頁(yè),共85頁(yè)。解釋程序解釋程序1. 1. ShellShell命令的特點(diǎn)命令的特點(diǎn)前面前面(qin mian)(qin mian)我們介紹我們介紹了了MS-DOSMS-DOS的命令解釋程序,它非的命令解釋程序,它

15、非第37頁(yè)/共85頁(yè)第三十七頁(yè),共85頁(yè)。2. 二叉樹(shù)結(jié)構(gòu)的命令行樹(shù)二叉樹(shù)結(jié)構(gòu)的命令行樹(shù)1) 命令表型結(jié)點(diǎn)命令表型結(jié)點(diǎn)Shell命令解釋程序按命令行命令解釋程序按命令行語(yǔ)句語(yǔ)句(yj)的結(jié)構(gòu)順序進(jìn)行檢查,的結(jié)構(gòu)順序進(jìn)行檢查,每當(dāng)遇到每當(dāng)遇到“;”及及“&”分隔符分隔符第38頁(yè)/共85頁(yè)第三十八頁(yè),共85頁(yè)。第39頁(yè)/共85頁(yè)第三十九頁(yè),共85頁(yè)。2) 管道文件型結(jié)點(diǎn)管道文件型結(jié)點(diǎn)當(dāng)當(dāng)Shell命令解釋程序遇到管命令解釋程序遇到管道算符道算符“”時(shí),先為之建立一時(shí),先為之建立一個(gè)管道文件型結(jié)點(diǎn),再將分隔符個(gè)管道文件型結(jié)點(diǎn),再將分隔符第40頁(yè)/共85頁(yè)第四十頁(yè),共85頁(yè)。第41頁(yè)/共85頁(yè)

16、第四十一頁(yè),共85頁(yè)。3) 簡(jiǎn)單命令型結(jié)點(diǎn)簡(jiǎn)單命令型結(jié)點(diǎn)對(duì)于簡(jiǎn)單命令,在命令行中對(duì)于簡(jiǎn)單命令,在命令行中僅有一條命令,它是屬于可以立僅有一條命令,它是屬于可以立第42頁(yè)/共85頁(yè)第四十二頁(yè),共85頁(yè)。3. Linux命令解釋程序的工命令解釋程序的工作流程作流程第43頁(yè)/共85頁(yè)第四十三頁(yè),共85頁(yè)。第44頁(yè)/共85頁(yè)第四十四頁(yè),共85頁(yè)。9.4 9.4 系統(tǒng)調(diào)用系統(tǒng)調(diào)用(dioyng)(dioyng)的概念和類型的概念和類型第45頁(yè)/共85頁(yè)第四十五頁(yè),共85頁(yè)。1. 系統(tǒng)態(tài)和用戶態(tài)系統(tǒng)態(tài)和用戶態(tài)如在小節(jié)如在小節(jié)(xioji)中所述,中所述,在計(jì)算機(jī)系統(tǒng)中設(shè)置了兩種狀態(tài):在計(jì)算機(jī)系統(tǒng)中設(shè)置了兩

17、種狀態(tài):系統(tǒng)態(tài)系統(tǒng)態(tài)(或稱為核心態(tài)或稱為核心態(tài))和用戶態(tài)。和用戶態(tài)。第46頁(yè)/共85頁(yè)第四十六頁(yè),共85頁(yè)。2. 系統(tǒng)調(diào)用系統(tǒng)調(diào)用在在OS中提供系統(tǒng)調(diào)用的目的,中提供系統(tǒng)調(diào)用的目的,是使應(yīng)用程序可以通過(guò)它間接是使應(yīng)用程序可以通過(guò)它間接(jin ji)調(diào)用調(diào)用OS中的相關(guān)過(guò)程,中的相關(guān)過(guò)程,取得相應(yīng)的服務(wù)。系統(tǒng)調(diào)用在本取得相應(yīng)的服務(wù)。系統(tǒng)調(diào)用在本第47頁(yè)/共85頁(yè)第四十七頁(yè),共85頁(yè)。第48頁(yè)/共85頁(yè)第四十八頁(yè),共85頁(yè)。3. 中斷機(jī)制中斷機(jī)制系統(tǒng)調(diào)用是通過(guò)中斷機(jī)制實(shí)系統(tǒng)調(diào)用是通過(guò)中斷機(jī)制實(shí)第49頁(yè)/共85頁(yè)第四十九頁(yè),共85頁(yè)。系統(tǒng)調(diào)用的類型系統(tǒng)調(diào)用的類型1. 1. 進(jìn)程控制進(jìn)程控制(kng

18、zh)(kngzh)類系類系統(tǒng)調(diào)用統(tǒng)調(diào)用主要用于對(duì)進(jìn)程控制主要用于對(duì)進(jìn)程控制第50頁(yè)/共85頁(yè)第五十頁(yè),共85頁(yè)。2. 文件文件(wnjin)操縱類系統(tǒng)操縱類系統(tǒng)調(diào)用調(diào)用對(duì)文件對(duì)文件(wnjin)進(jìn)行操縱的進(jìn)行操縱的第51頁(yè)/共85頁(yè)第五十一頁(yè),共85頁(yè)。3. 進(jìn)程通信類系統(tǒng)調(diào)用進(jìn)程通信類系統(tǒng)調(diào)用在單處理機(jī)系統(tǒng)中,在單處理機(jī)系統(tǒng)中,OS經(jīng)常經(jīng)常采用消息傳遞方式和共享存儲(chǔ)區(qū)采用消息傳遞方式和共享存儲(chǔ)區(qū)方式。當(dāng)采用消息傳遞方式時(shí),方式。當(dāng)采用消息傳遞方式時(shí),在通信前需先打開(kāi)一個(gè)連接。為在通信前需先打開(kāi)一個(gè)連接。為此,應(yīng)由源進(jìn)程發(fā)出一條打開(kāi)連此,應(yīng)由源進(jìn)程發(fā)出一條打開(kāi)連第52頁(yè)/共85頁(yè)第五十二頁(yè),

19、共85頁(yè)。標(biāo)準(zhǔn)標(biāo)準(zhǔn)目前許多操作系統(tǒng)都提供了目前許多操作系統(tǒng)都提供了上面所介紹的各種類型的系統(tǒng)調(diào)上面所介紹的各種類型的系統(tǒng)調(diào)用,實(shí)現(xiàn)的功能也相類似,但在用,實(shí)現(xiàn)的功能也相類似,但在實(shí)現(xiàn)的細(xì)節(jié)和形式方面卻相差很實(shí)現(xiàn)的細(xì)節(jié)和形式方面卻相差很大,這種差異給實(shí)現(xiàn)應(yīng)用程序與大,這種差異給實(shí)現(xiàn)應(yīng)用程序與口口”。第53頁(yè)/共85頁(yè)第五十三頁(yè),共85頁(yè)。第54頁(yè)/共85頁(yè)第五十四頁(yè),共85頁(yè)。9.5 UNIX9.5 UNIX系統(tǒng)系統(tǒng)(xtng)(xtng)調(diào)用調(diào)用第55頁(yè)/共85頁(yè)第五十五頁(yè),共85頁(yè)。1. 進(jìn)程的創(chuàng)建進(jìn)程的創(chuàng)建(chungjin)和和第56頁(yè)/共85頁(yè)第五十六頁(yè),共85頁(yè)。2. 改變進(jìn)程映像和

20、等待改變進(jìn)程映像和等待第57頁(yè)/共85頁(yè)第五十七頁(yè),共85頁(yè)。3. 其它進(jìn)程調(diào)用其它進(jìn)程調(diào)用第58頁(yè)/共85頁(yè)第五十八頁(yè),共85頁(yè)。文件操縱文件操縱用于對(duì)文件進(jìn)行操縱的系統(tǒng)用于對(duì)文件進(jìn)行操縱的系統(tǒng)第59頁(yè)/共85頁(yè)第五十九頁(yè),共85頁(yè)。1. 文件的創(chuàng)建文件的創(chuàng)建(chungjin)和和第60頁(yè)/共85頁(yè)第六十頁(yè),共85頁(yè)。第61頁(yè)/共85頁(yè)第六十一頁(yè),共85頁(yè)。3. 文件的讀和寫(xiě)文件的讀和寫(xiě)讀和寫(xiě)文件的系統(tǒng)調(diào)用是讀和寫(xiě)文件的系統(tǒng)調(diào)用是read和和write。僅當(dāng)用戶利用。僅當(dāng)用戶利用open打開(kāi)指定文件后,方可調(diào)用打開(kāi)指定文件后,方可調(diào)用read或或write對(duì)文件執(zhí)行讀或?qū)懖僮?。?duì)文件執(zhí)行讀

21、或?qū)懖僮?。?2頁(yè)/共85頁(yè)第六十二頁(yè),共85頁(yè)。4. 建立建立(jinl)與文件的連接與文件的連接第63頁(yè)/共85頁(yè)第六十三頁(yè),共85頁(yè)。進(jìn)程通信和信息保護(hù)進(jìn)程通信和信息保護(hù)第64頁(yè)/共85頁(yè)第六十四頁(yè),共85頁(yè)。2. 信息維護(hù)信息維護(hù)在在UNIX系統(tǒng)中,設(shè)置了許系統(tǒng)中,設(shè)置了許多條用于系統(tǒng)維護(hù)的系統(tǒng)調(diào)用,多條用于系統(tǒng)維護(hù)的系統(tǒng)調(diào)用,下面介紹常用的幾條。下面介紹常用的幾條。第65頁(yè)/共85頁(yè)第六十五頁(yè),共85頁(yè)。9.6 9.6 系統(tǒng)調(diào)用的實(shí)現(xiàn)系統(tǒng)調(diào)用的實(shí)現(xiàn)第66頁(yè)/共85頁(yè)第六十六頁(yè),共85頁(yè)。系統(tǒng)調(diào)用的實(shí)現(xiàn)方法系統(tǒng)調(diào)用的實(shí)現(xiàn)方法1. 1. 系統(tǒng)調(diào)用號(hào)和參數(shù)的設(shè)系統(tǒng)調(diào)用號(hào)和參數(shù)的設(shè)置置往往在

22、一個(gè)系統(tǒng)中設(shè)置了許往往在一個(gè)系統(tǒng)中設(shè)置了許多條系統(tǒng)調(diào)用,并賦予每條系統(tǒng)多條系統(tǒng)調(diào)用,并賦予每條系統(tǒng)調(diào)用一個(gè)唯一的系統(tǒng)調(diào)用號(hào)。在調(diào)用一個(gè)唯一的系統(tǒng)調(diào)用號(hào)。在系統(tǒng)調(diào)用命令系統(tǒng)調(diào)用命令( (陷入指令陷入指令(zhlng)(zhlng)中把相應(yīng)的系統(tǒng)調(diào)用中把相應(yīng)的系統(tǒng)調(diào)用應(yīng)用程序傳遞的系統(tǒng)調(diào)用號(hào)。應(yīng)用程序傳遞的系統(tǒng)調(diào)用號(hào)。第67頁(yè)/共85頁(yè)第六十七頁(yè),共85頁(yè)。每一條系統(tǒng)調(diào)用都含有若干每一條系統(tǒng)調(diào)用都含有若干個(gè)參數(shù),在執(zhí)行系統(tǒng)調(diào)用時(shí),如個(gè)參數(shù),在執(zhí)行系統(tǒng)調(diào)用時(shí),如何設(shè)置何設(shè)置(shzh)系統(tǒng)調(diào)用所需的系統(tǒng)調(diào)用所需的參數(shù),即如何將這些參數(shù)傳遞給參數(shù),即如何將這些參數(shù)傳遞給第68頁(yè)/共85頁(yè)第六十八頁(yè),共

23、85頁(yè)。第69頁(yè)/共85頁(yè)第六十九頁(yè),共85頁(yè)。2. 系統(tǒng)調(diào)用的處理步驟系統(tǒng)調(diào)用的處理步驟在設(shè)置了系統(tǒng)調(diào)用號(hào)和參數(shù)在設(shè)置了系統(tǒng)調(diào)用號(hào)和參數(shù)第70頁(yè)/共85頁(yè)第七十頁(yè),共85頁(yè)。3. 系統(tǒng)調(diào)用處理子程序的處系統(tǒng)調(diào)用處理子程序的處理過(guò)程理過(guò)程第71頁(yè)/共85頁(yè)第七十一頁(yè),共85頁(yè)。系統(tǒng)調(diào)用的實(shí)現(xiàn)系統(tǒng)調(diào)用的實(shí)現(xiàn)1.1. CPU CPU環(huán)境保護(hù)環(huán)境保護(hù)當(dāng)用戶程序當(dāng)用戶程序(chngx)(chngx)處在處在用戶態(tài),且在執(zhí)行系統(tǒng)調(diào)用命令用戶態(tài),且在執(zhí)行系統(tǒng)調(diào)用命令( (即即CHMKCHMK命令命令) )之前,應(yīng)在用戶空之前,應(yīng)在用戶空間提供系統(tǒng)調(diào)用所需的參數(shù)表,間提供系統(tǒng)調(diào)用所需的參數(shù)表,并將該參數(shù)表的

24、地址送入并將該參數(shù)表的地址送入R0R0寄存寄存然后便轉(zhuǎn)入中斷和陷入總控程序然后便轉(zhuǎn)入中斷和陷入總控程序(chngx)trap.S(chngx)trap.S中執(zhí)行。中執(zhí)行。第72頁(yè)/共85頁(yè)第七十二頁(yè),共85頁(yè)。2. AP和和FP指針指針為了實(shí)現(xiàn)系統(tǒng)調(diào)用的嵌套使為了實(shí)現(xiàn)系統(tǒng)調(diào)用的嵌套使用,在系統(tǒng)中還設(shè)置了兩個(gè)指針,用,在系統(tǒng)中還設(shè)置了兩個(gè)指針,其一是系統(tǒng)調(diào)用參數(shù)表指針其一是系統(tǒng)調(diào)用參數(shù)表指針AP,用于指示正在執(zhí)行的系統(tǒng)調(diào)用所用于指示正在執(zhí)行的系統(tǒng)調(diào)用所需參數(shù)表的地址,通常是把該地需參數(shù)表的地址,通常是把該地址放在某個(gè)寄存器中,例如址放在某個(gè)寄存器中,例如(lr)中,圖中,圖9-9示出了在示出了在

25、trap.S總控程總控程序執(zhí)行后用戶核心棧的情況。序執(zhí)行后用戶核心棧的情況。第73頁(yè)/共85頁(yè)第七十三頁(yè),共85頁(yè)。第74頁(yè)/共85頁(yè)第七十四頁(yè),共85頁(yè)。3. 確定系統(tǒng)調(diào)用號(hào)確定系統(tǒng)調(diào)用號(hào)由上所述得知,在中斷和陷由上所述得知,在中斷和陷第75頁(yè)/共85頁(yè)第七十五頁(yè),共85頁(yè)。4. 參數(shù)傳送參數(shù)傳送參數(shù)傳送是指由參數(shù)傳送是指由trap.C程序程序第76頁(yè)/共85頁(yè)第七十六頁(yè),共85頁(yè)。5. 利用利用(lyng)系統(tǒng)調(diào)用定義系統(tǒng)調(diào)用定義表轉(zhuǎn)入相應(yīng)的處理程序表轉(zhuǎn)入相應(yīng)的處理程序在在UNIX系統(tǒng)中,對(duì)于不同系統(tǒng)中,對(duì)于不同第77頁(yè)/共85頁(yè)第七十七頁(yè),共85頁(yè)。6. 系統(tǒng)調(diào)用返回前的公共處系統(tǒng)調(diào)用返

26、回前的公共處理理在在UNIX系統(tǒng)中,進(jìn)程調(diào)度系統(tǒng)中,進(jìn)程調(diào)度的主要依據(jù)是進(jìn)程的動(dòng)態(tài)的主要依據(jù)是進(jìn)程的動(dòng)態(tài)(dngti)優(yōu)先級(jí)。隨著進(jìn)程執(zhí)行優(yōu)先級(jí)。隨著進(jìn)程執(zhí)行時(shí)間的加長(zhǎng),其優(yōu)先級(jí)將逐步降時(shí)間的加長(zhǎng),其優(yōu)先級(jí)將逐步降低。每當(dāng)執(zhí)行了系統(tǒng)調(diào)用命令并低。每當(dāng)執(zhí)行了系統(tǒng)調(diào)用命令并由系統(tǒng)調(diào)用處理子程序返回到由系統(tǒng)調(diào)用處理子程序返回到第78頁(yè)/共85頁(yè)第七十八頁(yè),共85頁(yè)。系統(tǒng)調(diào)用系統(tǒng)調(diào)用與與UNIXUNIX相似,相似,LinuxLinux采用類采用類似技術(shù)實(shí)現(xiàn)系統(tǒng)調(diào)用。似技術(shù)實(shí)現(xiàn)系統(tǒng)調(diào)用。LinuxLinux系系統(tǒng)在統(tǒng)在CPUCPU的保護(hù)模式下提供了四的保護(hù)模式下提供了四個(gè)特權(quán)個(gè)特權(quán)(tqun)(tqun

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論