計算機操作系統(tǒng)第2章_第1頁
計算機操作系統(tǒng)第2章_第2頁
計算機操作系統(tǒng)第2章_第3頁
計算機操作系統(tǒng)第2章_第4頁
計算機操作系統(tǒng)第2章_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第2章章 操作系統(tǒng)用戶界面操作系統(tǒng)用戶界面2.1 簡介簡介 2.2一般用戶的輸入輸出界面一般用戶的輸入輸出界面 2.3 命令控制界面命令控制界面2.4 Linux與與Windows的命令控制界面的命令控制界面 2.5 系統(tǒng)調(diào)用系統(tǒng)調(diào)用 2.6 Linux與與Windows的系統(tǒng)調(diào)用的系統(tǒng)調(diào)用本章小結(jié)本章小結(jié)習題習題 2.1 簡介簡介 計算機系統(tǒng)用戶分類計算機系統(tǒng)用戶分類 操作系統(tǒng)為普通用戶與管理員用戶提供不同的用戶操作系統(tǒng)為普通用戶與管理員用戶提供不同的用戶界面界面 不同計算機操作系統(tǒng)為用戶提供的界面不同不同計算機操作系統(tǒng)為用戶提供的界面不同 操作系統(tǒng)的操作命令界面稱為命令控制界面操作系統(tǒng)的

2、操作命令界面稱為命令控制界面圖圖2.1 一般編程過程一般編程過程2.2 一般用戶的輸入輸出界面一般用戶的輸入輸出界面 2.2.1作業(yè)的定義作業(yè)的定義 在圖在圖2.1中,直到編輯為止的各步都可認為是可由人中,直到編輯為止的各步都可認為是可由人工獨立完成的工獨立完成的(盡管也有許多支撐軟件存在盡管也有許多支撐軟件存在),但從,但從編輯輸入開始的以下各步卻是在用戶的要求控制下編輯輸入開始的以下各步卻是在用戶的要求控制下由計算機完成。由計算機完成。在一次應(yīng)用業(yè)務(wù)處理過程中,從輸入開始到輸出結(jié)在一次應(yīng)用業(yè)務(wù)處理過程中,從輸入開始到輸出結(jié)束,用戶要求計算機所做的有關(guān)該次業(yè)務(wù)處理的全束,用戶要求計算機所做的

3、有關(guān)該次業(yè)務(wù)處理的全部工作稱為一個作業(yè)。作業(yè)由不同的順序相連的作部工作稱為一個作業(yè)。作業(yè)由不同的順序相連的作業(yè)步組成。作業(yè)步是在一個作業(yè)的處理過程中,計業(yè)步組成。作業(yè)步是在一個作業(yè)的處理過程中,計算機所做的相對獨立的工作。一般來說,每一個作算機所做的相對獨立的工作。一般來說,每一個作業(yè)步產(chǎn)生下一個作業(yè)步的輸入文件。業(yè)步產(chǎn)生下一個作業(yè)步的輸入文件。從系統(tǒng)的角度看,作業(yè)則是一個比程序更廣的概念。從系統(tǒng)的角度看,作業(yè)則是一個比程序更廣的概念。它由程序、數(shù)據(jù)和作業(yè)說明書組成。系統(tǒng)通過作業(yè)它由程序、數(shù)據(jù)和作業(yè)說明書組成。系統(tǒng)通過作業(yè)說明書控制文件形式的程序和數(shù)據(jù),使之執(zhí)行和操說明書控制文件形式的程序和數(shù)

4、據(jù),使之執(zhí)行和操作。而且,在批處理系統(tǒng)中,作業(yè)是搶占內(nèi)存的基作。而且,在批處理系統(tǒng)中,作業(yè)是搶占內(nèi)存的基本單位。也就是說,批處理系統(tǒng)以作業(yè)為單位把程本單位。也就是說,批處理系統(tǒng)以作業(yè)為單位把程序和數(shù)據(jù)調(diào)入內(nèi)存以便執(zhí)行。序和數(shù)據(jù)調(diào)入內(nèi)存以便執(zhí)行。需要說明的是,作業(yè)的概念一般用于早期批處理系需要說明的是,作業(yè)的概念一般用于早期批處理系統(tǒng)和現(xiàn)在的大型機、巨型機系統(tǒng)中,對于廣為流行統(tǒng)和現(xiàn)在的大型機、巨型機系統(tǒng)中,對于廣為流行的微機和工作站系統(tǒng),人們一般不太使用作業(yè)的概的微機和工作站系統(tǒng),人們一般不太使用作業(yè)的概念。念。一道批處理作業(yè)卡片一道批處理作業(yè)卡片2.2.2 作業(yè)組織作業(yè)組織如上所述,如上所述,

5、作業(yè)由三部分組成,即程序、數(shù)據(jù)和作作業(yè)由三部分組成,即程序、數(shù)據(jù)和作業(yè)說明書業(yè)說明書。一個作業(yè)可以包含多個程序和多個數(shù)據(jù)。一個作業(yè)可以包含多個程序和多個數(shù)據(jù)集,但必須至少包含一個程序。否則將不成為作業(yè)。集,但必須至少包含一個程序。否則將不成為作業(yè)。作業(yè)中包含的程序和數(shù)據(jù)完成用戶所要求的業(yè)務(wù)處作業(yè)中包含的程序和數(shù)據(jù)完成用戶所要求的業(yè)務(wù)處理工作。作業(yè)說明書則體現(xiàn)用戶的控制意圖。由作理工作。作業(yè)說明書則體現(xiàn)用戶的控制意圖。由作業(yè)說明書在系統(tǒng)中生成一個稱為作業(yè)控制塊業(yè)說明書在系統(tǒng)中生成一個稱為作業(yè)控制塊(job control block,JCB)的表格。該表格登記該作業(yè)所的表格。該表格登記該作業(yè)所要

6、求的資源情況、預(yù)計執(zhí)行時間和執(zhí)行優(yōu)先級等。要求的資源情況、預(yù)計執(zhí)行時間和執(zhí)行優(yōu)先級等。從而,操作系統(tǒng)通過該表了解到作業(yè)要求,并分配從而,操作系統(tǒng)通過該表了解到作業(yè)要求,并分配資源和控制作業(yè)中程序和數(shù)據(jù)的編譯、鏈接、裝入資源和控制作業(yè)中程序和數(shù)據(jù)的編譯、鏈接、裝入和執(zhí)行等。和執(zhí)行等。作業(yè)說明書主要包含三方面內(nèi)容,即作業(yè)的基本描作業(yè)說明書主要包含三方面內(nèi)容,即作業(yè)的基本描述、作業(yè)控制描述和資源要求描述述、作業(yè)控制描述和資源要求描述。作業(yè)基本描述。作業(yè)基本描述包括用戶名、作業(yè)名、使用的編程語言名、允許的包括用戶名、作業(yè)名、使用的編程語言名、允許的最大處理時間等。而作業(yè)控制描述則大致包括作業(yè)最大處理時

7、間等。而作業(yè)控制描述則大致包括作業(yè)在執(zhí)行過程中的控制方式。資源要求描述包括要求在執(zhí)行過程中的控制方式。資源要求描述包括要求內(nèi)存大小、外設(shè)種類和臺數(shù)、處理機優(yōu)先級、所需內(nèi)存大小、外設(shè)種類和臺數(shù)、處理機優(yōu)先級、所需處理時間、所需庫函數(shù)或?qū)嵱贸绦虻取W鳂I(yè)說明書處理時間、所需庫函數(shù)或?qū)嵱贸绦虻?。作業(yè)說明書的主要內(nèi)容如圖的主要內(nèi)容如圖2.2 所示。所示。一般來說,作業(yè)說明書方式主要用在批處理系統(tǒng)中,一般來說,作業(yè)說明書方式主要用在批處理系統(tǒng)中,且各計算機廠家都對自己的系統(tǒng)定義有各自的作業(yè)且各計算機廠家都對自己的系統(tǒng)定義有各自的作業(yè)說明書的格式和內(nèi)容。說明書的格式和內(nèi)容。另外,在微機系統(tǒng)和工作站系統(tǒng)中,人

8、們常用批處另外,在微機系統(tǒng)和工作站系統(tǒng)中,人們常用批處理文件或理文件或shell程序方式編寫作業(yè)說明書。程序方式編寫作業(yè)說明書。圖圖2.2 作業(yè)說明書的主要內(nèi)容作業(yè)說明書的主要內(nèi)容1. 在批處理系統(tǒng)中,用戶的作業(yè)是由哪幾部分組成的在批處理系統(tǒng)中,用戶的作業(yè)是由哪幾部分組成的? A程序程序B程序程序+數(shù)據(jù)數(shù)據(jù)C程序程序+作業(yè)說明書作業(yè)說明書D程序程序+數(shù)據(jù)數(shù)據(jù)+作業(yè)說明書作業(yè)說明書2.2.3 作業(yè)輸入輸出方式作業(yè)輸入輸出方式作業(yè)輸入方式可分為作業(yè)輸入方式可分為5種,即聯(lián)機輸入方式、脫機輸種,即聯(lián)機輸入方式、脫機輸入方式、直接耦合方式、入方式、直接耦合方式、SPOOLING系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)輸入

9、方式。輸入方式。1. 聯(lián)機輸入方式聯(lián)機輸入方式大多用在交互式系統(tǒng)中大多用在交互式系統(tǒng)中,用戶和系統(tǒng)通過交互會話來用戶和系統(tǒng)通過交互會話來輸入作業(yè)。外圍設(shè)備直接和主機相連接。一臺主機輸入作業(yè)。外圍設(shè)備直接和主機相連接。一臺主機可以連接一臺或多臺外圍設(shè)備。在單臺設(shè)備和主機可以連接一臺或多臺外圍設(shè)備。在單臺設(shè)備和主機相連接進行作業(yè)輸入時,由于外圍設(shè)備的輸入輸出相連接進行作業(yè)輸入時,由于外圍設(shè)備的輸入輸出速度遠遠低于速度遠遠低于CPU處理速度,有可能造成處理速度,有可能造成CPU資源資源的浪費。如果使用多臺外圍設(shè)備同時聯(lián)機輸入的話,的浪費。如果使用多臺外圍設(shè)備同時聯(lián)機輸入的話,則又成為下面將要介紹的則

10、又成為下面將要介紹的SPOOLING系統(tǒng)。系統(tǒng)。2. 脫機輸入方式脫機輸入方式又稱為預(yù)輸入方式。脫機輸入方式利用低檔個人計又稱為預(yù)輸入方式。脫機輸入方式利用低檔個人計算機作為外圍處理機進行輸入處理。在低檔個人機算機作為外圍處理機進行輸入處理。在低檔個人機上,用戶通過聯(lián)機方式把作業(yè)首先輸入到后援存儲上,用戶通過聯(lián)機方式把作業(yè)首先輸入到后援存儲器,例如磁盤或磁帶上;然后,用戶把裝有輸入數(shù)器,例如磁盤或磁帶上;然后,用戶把裝有輸入數(shù)據(jù)的后援存儲器拿到主機的高速外圍設(shè)備上和主機據(jù)的后援存儲器拿到主機的高速外圍設(shè)備上和主機連接,從而在較短的時間內(nèi)完成作業(yè)的輸入工作。連接,從而在較短的時間內(nèi)完成作業(yè)的輸入

11、工作。3. 直接耦合方式直接耦合方式保留脫機輸入方式的快速輸入的優(yōu)點保留脫機輸入方式的快速輸入的優(yōu)點,又沒有脫機輸又沒有脫機輸入方式的人工干預(yù)的缺點和具有較強靈活性的輸入入方式的人工干預(yù)的缺點和具有較強靈活性的輸入方式是直接耦合方式。直接耦合方式把主機和外圍方式是直接耦合方式。直接耦合方式把主機和外圍低檔機通過一個公用的大容量外存直接耦合起來,低檔機通過一個公用的大容量外存直接耦合起來,從而省去了在脫機輸入中那種依靠人工干預(yù)來傳遞從而省去了在脫機輸入中那種依靠人工干預(yù)來傳遞后援存儲器的過程。在直接耦合方式中,慢速的輸后援存儲器的過程。在直接耦合方式中,慢速的輸入輸出過程仍由外圍低檔機自己管理,

12、而對公用存入輸出過程仍由外圍低檔機自己管理,而對公用存儲器中的大量數(shù)據(jù)的高速讀寫則由主機完成。直接儲器中的大量數(shù)據(jù)的高速讀寫則由主機完成。直接耦合方式的原理如圖耦合方式的原理如圖2.3所示。所示。圖圖2.3 直接耦合輸入方式直接耦合輸入方式4. SPOOLING系統(tǒng)系統(tǒng)SPOOLING又可譯作外圍設(shè)備同時聯(lián)機操作。又可譯作外圍設(shè)備同時聯(lián)機操作。SPOOLING系統(tǒng)的工作原理如圖系統(tǒng)的工作原理如圖2.4所示。所示。在在SPOOLING系統(tǒng)中,多臺外圍設(shè)備通過通道或系統(tǒng)中,多臺外圍設(shè)備通過通道或DMA器件和主機與外存連接起來。作業(yè)的輸入輸器件和主機與外存連接起來。作業(yè)的輸入輸出過程由主機中的操作系

13、統(tǒng)控制。操作系統(tǒng)中的輸出過程由主機中的操作系統(tǒng)控制。操作系統(tǒng)中的輸入程序包含兩個獨立的過程,一個過程負責從外部入程序包含兩個獨立的過程,一個過程負責從外部設(shè)備把信息讀入緩沖區(qū);另一個是寫過程設(shè)備把信息讀入緩沖區(qū);另一個是寫過程,負責把負責把緩沖區(qū)的信息送到外存輸入井中。這里,外圍設(shè)備緩沖區(qū)的信息送到外存輸入井中。這里,外圍設(shè)備既可以是各種終端既可以是各種終端,也可以是其他的輸入設(shè)備,例也可以是其他的輸入設(shè)備,例如紙帶輸入機或讀卡機等。如紙帶輸入機或讀卡機等。SPOOLingSPOOLingSimultaneous Peripheral Operation On-Line Simultaneou

14、s Peripheral Operation On-Line (即(即外部設(shè)備外部設(shè)備聯(lián)機并行操作)的縮寫聯(lián)機并行操作)的縮寫 SPOOLINGSPOOLING,它是關(guān)于慢速它是關(guān)于慢速字符設(shè)備字符設(shè)備如何與計算機主機交換信息如何與計算機主機交換信息的一種技術(shù),通常稱為的一種技術(shù),通常稱為“假脫機技假脫機技術(shù)術(shù)”。 SPOOLingSPOOLing技術(shù)技術(shù)是在通道技術(shù)和多道是在通道技術(shù)和多道程序設(shè)程序設(shè)計基礎(chǔ)計基礎(chǔ)上產(chǎn)生的,它由上產(chǎn)生的,它由主機主機和相應(yīng)的通道共同承擔和相應(yīng)的通道共同承擔作業(yè)的輸入輸出工作,利用磁盤作為后援作業(yè)的輸入輸出工作,利用磁盤作為后援存儲器存儲器,實現(xiàn)實現(xiàn)外圍設(shè)備外圍

15、設(shè)備同時聯(lián)機操作。同時聯(lián)機操作。 圖圖2.4 SPOOLING系統(tǒng)系統(tǒng)5. 網(wǎng)絡(luò)輸入方式網(wǎng)絡(luò)輸入方式網(wǎng)絡(luò)輸入方式以上述幾種輸入方式為基礎(chǔ)。當用戶網(wǎng)絡(luò)輸入方式以上述幾種輸入方式為基礎(chǔ)。當用戶需要把在計算機網(wǎng)絡(luò)中某一臺主機上輸入的信息傳需要把在計算機網(wǎng)絡(luò)中某一臺主機上輸入的信息傳送到同一網(wǎng)中另一臺主機上進行操作或執(zhí)行時,就送到同一網(wǎng)中另一臺主機上進行操作或執(zhí)行時,就構(gòu)成了網(wǎng)絡(luò)輸入方式。因為網(wǎng)絡(luò)輸入方式涉及到不構(gòu)成了網(wǎng)絡(luò)輸入方式。因為網(wǎng)絡(luò)輸入方式涉及到不同計算機間的通信問題,且該問題的討論已超出了同計算機間的通信問題,且該問題的討論已超出了本書的范圍,因此,本書中不準備進一步討論。本書的范圍,因此,

16、本書中不準備進一步討論。1.1.作業(yè)的輸入方式有五種,如聯(lián)機輸入方式、(脫機輸入方作業(yè)的輸入方式有五種,如聯(lián)機輸入方式、(脫機輸入方式),(直接耦合方式),(式),(直接耦合方式),(SPOOLINGSPOOLING系統(tǒng))和(網(wǎng)絡(luò)輸系統(tǒng))和(網(wǎng)絡(luò)輸入方式)。入方式)。2 2操作系統(tǒng)是一種操作系統(tǒng)是一種()()。A.A.應(yīng)用軟件應(yīng)用軟件 B B系統(tǒng)軟件系統(tǒng)軟件 C C通用軟件通用軟件 D D工具軟件工具軟件3.3. 沒有下列設(shè)備計算機無法工作():沒有下列設(shè)備計算機無法工作(): A A、硬盤;、硬盤;B B、軟盤;、軟盤;C C、內(nèi)存;、內(nèi)存;D D、打印機、打印機4.4.在單一處理器上,將執(zhí)

17、行時間有重疊的幾個程序稱為在單一處理器上,將執(zhí)行時間有重疊的幾個程序稱為()()A A順序程序順序程序 B B多道程序多道程序 C.C.并發(fā)程序并發(fā)程序 D D并行程序并行程序2.3 命令控制界面命令控制界面操作系統(tǒng)為用戶提供兩個接口界面。一個是系統(tǒng)為操作系統(tǒng)為用戶提供兩個接口界面。一個是系統(tǒng)為用戶提供的各種命令接口界面。用戶利用這些操作用戶提供的各種命令接口界面。用戶利用這些操作命令來組織和控制作業(yè)的執(zhí)行或管理計算機系統(tǒng)。命令來組織和控制作業(yè)的執(zhí)行或管理計算機系統(tǒng)。另一個接口是系統(tǒng)調(diào)用。編程人員使用系統(tǒng)調(diào)用來另一個接口是系統(tǒng)調(diào)用。編程人員使用系統(tǒng)調(diào)用來請求操作系統(tǒng)提供服務(wù)。操作系統(tǒng)的命令控制

18、界面請求操作系統(tǒng)提供服務(wù)。操作系統(tǒng)的命令控制界面就是用來組織和控制作業(yè)運行的。就是用來組織和控制作業(yè)運行的。使用操作命令進行作業(yè)控制的主要方式有兩種。脫使用操作命令進行作業(yè)控制的主要方式有兩種。脫機方式即用戶將作業(yè)的執(zhí)行順序和出錯處理方法一機方式即用戶將作業(yè)的執(zhí)行順序和出錯處理方法一并以作業(yè)控制說明書的方式或命令文件方式提交給并以作業(yè)控制說明書的方式或命令文件方式提交給系統(tǒng),由系統(tǒng)按照作業(yè)說明書或命令文件中所規(guī)定系統(tǒng),由系統(tǒng)按照作業(yè)說明書或命令文件中所規(guī)定的順序控制作業(yè)執(zhí)行。執(zhí)行過程中,用戶無法干涉,的順序控制作業(yè)執(zhí)行。執(zhí)行過程中,用戶無法干涉,只能等待作業(yè)正常執(zhí)行結(jié)束或出錯停止之后查看執(zhí)只能

19、等待作業(yè)正常執(zhí)行結(jié)束或出錯停止之后查看執(zhí)行結(jié)果或出錯信息,以便修改作業(yè)內(nèi)容或控制過程。行結(jié)果或出錯信息,以便修改作業(yè)內(nèi)容或控制過程。脫機控制方式利用作業(yè)控制語言來編寫表示用戶控脫機控制方式利用作業(yè)控制語言來編寫表示用戶控制意圖的作業(yè)控制程序,也就是作業(yè)說明書。作業(yè)制意圖的作業(yè)控制程序,也就是作業(yè)說明書。作業(yè)控制語言的語句就是作業(yè)控制命令。不同的批處理控制語言的語句就是作業(yè)控制命令。不同的批處理系統(tǒng)提供不同的作業(yè)控制語言。系統(tǒng)提供不同的作業(yè)控制語言。聯(lián)機控制方式不要求用戶填寫作業(yè)說明書,系統(tǒng)只聯(lián)機控制方式不要求用戶填寫作業(yè)說明書,系統(tǒng)只為用戶提供一組鍵盤或其他操作方式的命令。用戶為用戶提供一組鍵

20、盤或其他操作方式的命令。用戶使用系統(tǒng)提供的操作命令和系統(tǒng)會話,交互地控制使用系統(tǒng)提供的操作命令和系統(tǒng)會話,交互地控制程序執(zhí)行和管理計算機系統(tǒng)。其工作過程是,用戶程序執(zhí)行和管理計算機系統(tǒng)。其工作過程是,用戶在系統(tǒng)給出的提示符下敲入特定的命令,系統(tǒng)在執(zhí)在系統(tǒng)給出的提示符下敲入特定的命令,系統(tǒng)在執(zhí)行完該命令后向用戶報告執(zhí)行結(jié)果;然后,用戶決行完該命令后向用戶報告執(zhí)行結(jié)果;然后,用戶決定下一步的操作。如此反復(fù),直到作業(yè)執(zhí)行結(jié)束。定下一步的操作。如此反復(fù),直到作業(yè)執(zhí)行結(jié)束。凡是使用過凡是使用過DOS、Windows或或UNIX系統(tǒng)的讀者,系統(tǒng)的讀者,對聯(lián)機控制方式都應(yīng)該是不陌生的。對聯(lián)機控制方式都應(yīng)該是

21、不陌生的。與脫機控制方式相比,聯(lián)機控制方式的命令種類要與脫機控制方式相比,聯(lián)機控制方式的命令種類要豐富得多。這些命令可大致分為以下幾類豐富得多。這些命令可大致分為以下幾類:(1) 環(huán)境設(shè)置。環(huán)境設(shè)置。(2) 執(zhí)行權(quán)限管理。執(zhí)行權(quán)限管理。(3) 系統(tǒng)管理。系統(tǒng)管理。(4) 文件管理。文件管理。(5) 編輯、編譯、鏈接裝配和執(zhí)行。編輯、編譯、鏈接裝配和執(zhí)行。 (6) 通信。通信。(7) 資源要求。資源要求。聯(lián)機控制方式大大地方便了用戶。但在某些情況下,聯(lián)機控制方式大大地方便了用戶。但在某些情況下,用戶反復(fù)輸入眾多的命令也會浪費不必要的時間。用戶反復(fù)輸入眾多的命令也會浪費不必要的時間。因此,在現(xiàn)代操

22、作系統(tǒng)中,大都提供批處理方式和因此,在現(xiàn)代操作系統(tǒng)中,大都提供批處理方式和聯(lián)機控制方式。這里,批處理方式既指傳統(tǒng)的作業(yè)聯(lián)機控制方式。這里,批處理方式既指傳統(tǒng)的作業(yè)控制語言編寫的作業(yè)說明書方式,也指那些把不同控制語言編寫的作業(yè)說明書方式,也指那些把不同的交互命令按一定格式組合后的命令文件方式。的交互命令按一定格式組合后的命令文件方式。近年來,命令控制界面的人機交互方式發(fā)生了革命近年來,命令控制界面的人機交互方式發(fā)生了革命性變化。無論是性變化。無論是Windows系列,還是系列,還是UNIX系列的系列的操作系統(tǒng),它們的命令控制界面都是由多窗口的按操作系統(tǒng),它們的命令控制界面都是由多窗口的按鈕式圖形

23、界面組成。在這些系統(tǒng)中,命令已被開發(fā)鈕式圖形界面組成。在這些系統(tǒng)中,命令已被開發(fā)成一條條能用鼠標點擊而執(zhí)行的簡單的菜單或小巧成一條條能用鼠標點擊而執(zhí)行的簡單的菜單或小巧的圖標。而且,用戶也可以在提示符的提示下用普的圖標。而且,用戶也可以在提示符的提示下用普通字符方式輸入各種命令。可以預(yù)計,計算機系統(tǒng)通字符方式輸入各種命令??梢灶A(yù)計,計算機系統(tǒng)的命令控制界面將會越來越方便和越來越擬人化。的命令控制界面將會越來越方便和越來越擬人化。2.4 Linux與與Windows的命令控制界面的命令控制界面 圖圖2.5 Windows系統(tǒng)的命令界面示例系統(tǒng)的命令界面示例1 dir 無參數(shù):查看當前所在目錄的文

24、件和文件夾。無參數(shù):查看當前所在目錄的文件和文件夾。 /s:查看:查看當前目錄當前目錄已經(jīng)其所有子目錄的文件和文件夾。已經(jīng)其所有子目錄的文件和文件夾。 /a:查看包括隱含文件的所有文件。:查看包括隱含文件的所有文件。 /ah:只顯示出隱含文件。:只顯示出隱含文件。 /w:以緊湊方式(一行顯示:以緊湊方式(一行顯示5個文件)顯示文件和文件夾。個文件)顯示文件和文件夾。 /p:以分頁方式(顯示一頁之后會自動暫停)顯示。:以分頁方式(顯示一頁之后會自動暫停)顯示。 2 cd cd 目錄名:進入特定的目錄。目錄名:進入特定的目錄。cd 退回到根目錄。退回到根目錄。 cd.退回到上一級目錄。退回到上一級

25、目錄。 3 md rd md 目錄名:建立特定的文件夾。目錄名:建立特定的文件夾。 (dos下面習慣叫目錄,下面習慣叫目錄,win下面習慣叫文件夾)下面習慣叫文件夾) rd 目錄名:刪除特定的文件夾。目錄名:刪除特定的文件夾。 4 cls 清除屏幕。清除屏幕。 Windows常用命令常用命令linux常用命令常用命令1、 安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 2、文件處理命令:mkdir、 grep、 find、 mv 、ls 、diff、 cat、 ln 3、系統(tǒng)管理相關(guān)命令: df、 top、 free、 quo

26、ta 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 4、網(wǎng)絡(luò)操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 5、系統(tǒng)安全相關(guān)命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudolinux腳本編寫腳本編寫執(zhí)行腳本執(zhí)行腳本 建立一個目錄 /scripts 來存放你的腳本,把此目錄添加到 PATH 變量中: export PATH

27、=$PATH:/scripts 這是執(zhí)行腳本最普通的方法。在子shell中一般都是這么執(zhí)行腳本。建立在子shell中的變量,函數(shù)和別名等只有子shell使用。當那個shell退出,父shell重新得到控制的時候,所有的東西都被清空,腳本對shell狀態(tài)所作的改變耶全部清除。如果你沒有把 scripts的目錄放到PATH里面,當前目錄也不在PATH變量中,那么你可以這樣來執(zhí)行腳本: ./script_name.sh 腳本基礎(chǔ)腳本基礎(chǔ) Linux 腳本編寫基礎(chǔ)腳本編寫基礎(chǔ)語法基本介紹語法基本介紹1 開頭開頭程序必須以下面的行開始(必須放在文件的第一行):程序必須以下面的行開始(必須放在文件的第一行

28、):#!/bin/sh符號符號#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個例子中我們使用的程序。在這個例子中我們使用/bin/sh來執(zhí)行程序。來執(zhí)行程序。當編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可當編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可執(zhí)行。執(zhí)行。要使腳本可執(zhí)行:要使腳本可執(zhí)行:編譯編譯 chmod +x filename 這樣才能用這樣才能用./filename 來運行。來運行。 2 注釋注釋在進行在進行shell編程時,以編程時,以#開頭的句子表示注釋,直到開頭的句子表示注釋,直到這一行的結(jié)束。我們真誠地建議您在程序中使用注釋

29、。這一行的結(jié)束。我們真誠地建議您在程序中使用注釋。如果您使用了注釋,那么即使相當長的時間內(nèi)沒有使用如果您使用了注釋,那么即使相當長的時間內(nèi)沒有使用該腳本,您也能在很短的時間內(nèi)明白該腳本的作用該腳本,您也能在很短的時間內(nèi)明白該腳本的作用及工作原理。及工作原理。2.4.2Windows的命令控制界面程序例子2.5 系統(tǒng)調(diào)用系統(tǒng)調(diào)用系統(tǒng)調(diào)用是操作系統(tǒng)提供給編程人員的唯一接口。系統(tǒng)調(diào)用是操作系統(tǒng)提供給編程人員的唯一接口。編程人員利用系統(tǒng)調(diào)用編程人員利用系統(tǒng)調(diào)用,在源程序一級動態(tài)請求和在源程序一級動態(tài)請求和釋放系統(tǒng)資源,調(diào)用系統(tǒng)中已有的系統(tǒng)功能來完成釋放系統(tǒng)資源,調(diào)用系統(tǒng)中已有的系統(tǒng)功能來完成那些與機器

30、硬件部分相關(guān)的工作以及控制程序的執(zhí)那些與機器硬件部分相關(guān)的工作以及控制程序的執(zhí)行速度等。因此,系統(tǒng)調(diào)用像一個黑箱子那樣,對行速度等。因此,系統(tǒng)調(diào)用像一個黑箱子那樣,對用戶屏蔽了操作系統(tǒng)的具體動作而只提供有關(guān)的功用戶屏蔽了操作系統(tǒng)的具體動作而只提供有關(guān)的功能。事實上,命令控制界面也是在系統(tǒng)調(diào)用的基礎(chǔ)能。事實上,命令控制界面也是在系統(tǒng)調(diào)用的基礎(chǔ)上開發(fā)而成的。上開發(fā)而成的。系統(tǒng)調(diào)用大致可分為如下幾類系統(tǒng)調(diào)用大致可分為如下幾類:(1) 設(shè)備管理。該類系統(tǒng)調(diào)用被用來請求和釋放有關(guān)設(shè)備管理。該類系統(tǒng)調(diào)用被用來請求和釋放有關(guān)設(shè)備、以及啟動設(shè)備操作等。設(shè)備、以及啟動設(shè)備操作等。(2) 文件管理。對文件的讀、寫

31、、創(chuàng)建和刪除等。文件管理。對文件的讀、寫、創(chuàng)建和刪除等。(3) 進程控制。進程是一個在功能上獨立的程序的一進程控制。進程是一個在功能上獨立的程序的一次執(zhí)行過程。進程控制的有關(guān)系統(tǒng)調(diào)用包括進程創(chuàng)次執(zhí)行過程。進程控制的有關(guān)系統(tǒng)調(diào)用包括進程創(chuàng)建、進程執(zhí)行、進程撤消、執(zhí)行等待和執(zhí)行優(yōu)先級建、進程執(zhí)行、進程撤消、執(zhí)行等待和執(zhí)行優(yōu)先級控制等??刂频取?4) 進程通信。該類系統(tǒng)調(diào)用被用在進程之間傳遞消進程通信。該類系統(tǒng)調(diào)用被用在進程之間傳遞消息或信號。息或信號。(5) 存儲管理。包括調(diào)查作業(yè)占據(jù)內(nèi)存區(qū)的大小、獲存儲管理。包括調(diào)查作業(yè)占據(jù)內(nèi)存區(qū)的大小、獲取作業(yè)占據(jù)內(nèi)存區(qū)的始址等。取作業(yè)占據(jù)內(nèi)存區(qū)的始址等。(6

32、) 線程管理。包括線程的創(chuàng)建、調(diào)度、執(zhí)行、撤銷線程管理。包括線程的創(chuàng)建、調(diào)度、執(zhí)行、撤銷等。等。不同的系統(tǒng)提供有不同的系統(tǒng)調(diào)用。一般,每個系不同的系統(tǒng)提供有不同的系統(tǒng)調(diào)用。一般,每個系統(tǒng)為用戶提供幾十到幾百條系統(tǒng)調(diào)用。統(tǒng)為用戶提供幾十到幾百條系統(tǒng)調(diào)用。為了提供系統(tǒng)調(diào)用功能,操作系統(tǒng)內(nèi)必須有事先編為了提供系統(tǒng)調(diào)用功能,操作系統(tǒng)內(nèi)必須有事先編制好的實現(xiàn)這些功能的子程序或過程。顯然,這些制好的實現(xiàn)這些功能的子程序或過程。顯然,這些程序或過程是操作系統(tǒng)程序模塊的一部分,且不能程序或過程是操作系統(tǒng)程序模塊的一部分,且不能直接被用戶程序調(diào)用。而且,為了保證操作系統(tǒng)程直接被用戶程序調(diào)用。而且,為了保證操作系

33、統(tǒng)程序不被用戶程序破壞,一般操作系統(tǒng)都不允許用戶序不被用戶程序破壞,一般操作系統(tǒng)都不允許用戶程序訪問操作系統(tǒng)的系統(tǒng)程序和數(shù)據(jù)。那么,編程程序訪問操作系統(tǒng)的系統(tǒng)程序和數(shù)據(jù)。那么,編程人員給定了系統(tǒng)調(diào)用名和參數(shù)之后是怎樣得到系統(tǒng)人員給定了系統(tǒng)調(diào)用名和參數(shù)之后是怎樣得到系統(tǒng)服務(wù)的呢服務(wù)的呢? 這需要有一個類似于硬件中斷處理的中這需要有一個類似于硬件中斷處理的中斷處理機構(gòu)。當用戶使用系統(tǒng)調(diào)用時,產(chǎn)生一條相斷處理機構(gòu)。當用戶使用系統(tǒng)調(diào)用時,產(chǎn)生一條相應(yīng)的指令,處理機在執(zhí)行到該指令時發(fā)生相應(yīng)的中應(yīng)的指令,處理機在執(zhí)行到該指令時發(fā)生相應(yīng)的中斷,并發(fā)出有關(guān)信號給該處理機構(gòu)。該處理機構(gòu)在斷,并發(fā)出有關(guān)信號給該處

34、理機構(gòu)。該處理機構(gòu)在收到了處理機發(fā)來的信號后,啟動相關(guān)的處理程序收到了處理機發(fā)來的信號后,啟動相關(guān)的處理程序去完成該系統(tǒng)調(diào)用所要求的功能。去完成該系統(tǒng)調(diào)用所要求的功能。在系統(tǒng)中為控制系統(tǒng)調(diào)用服務(wù)的機構(gòu)稱為陷阱在系統(tǒng)中為控制系統(tǒng)調(diào)用服務(wù)的機構(gòu)稱為陷阱(trap)處理機構(gòu)。與此相對應(yīng),把由于系統(tǒng)調(diào)用引起處理處理機構(gòu)。與此相對應(yīng),把由于系統(tǒng)調(diào)用引起處理機中斷的指令稱為陷阱指令機中斷的指令稱為陷阱指令(或稱訪管指令或稱訪管指令)。在操。在操作系統(tǒng)中,每個系統(tǒng)調(diào)用都對應(yīng)一個事先給定的功作系統(tǒng)中,每個系統(tǒng)調(diào)用都對應(yīng)一個事先給定的功能號,例如能號,例如0,1,2,3等。在陷阱指令中必須包括等。在陷阱指令中必

35、須包括對應(yīng)系統(tǒng)調(diào)用的功能號。而且,在有些陷阱指令中對應(yīng)系統(tǒng)調(diào)用的功能號。而且,在有些陷阱指令中,還帶有傳遞給陷阱處理機構(gòu)和內(nèi)部處理程序的有關(guān)還帶有傳遞給陷阱處理機構(gòu)和內(nèi)部處理程序的有關(guān)參數(shù)。參數(shù)。為了實現(xiàn)系統(tǒng)調(diào)用,系統(tǒng)設(shè)計人員還必須為實現(xiàn)各為了實現(xiàn)系統(tǒng)調(diào)用,系統(tǒng)設(shè)計人員還必須為實現(xiàn)各種系統(tǒng)調(diào)用功能的子程序編造入口地址表,每個入種系統(tǒng)調(diào)用功能的子程序編造入口地址表,每個入口地址都與相應(yīng)的系統(tǒng)子程序名對應(yīng)起來。然后,口地址都與相應(yīng)的系統(tǒng)子程序名對應(yīng)起來。然后,由陷阱處理程序把陷阱指令中所包含的功能號與該由陷阱處理程序把陷阱指令中所包含的功能號與該入口地址表中的有關(guān)項對應(yīng)起來,從而由系統(tǒng)調(diào)用入口地址

36、表中的有關(guān)項對應(yīng)起來,從而由系統(tǒng)調(diào)用功能號驅(qū)動有關(guān)系統(tǒng)子程序執(zhí)行。功能號驅(qū)動有關(guān)系統(tǒng)子程序執(zhí)行。由于在系統(tǒng)調(diào)用處理結(jié)束之后,用戶程序還需利用由于在系統(tǒng)調(diào)用處理結(jié)束之后,用戶程序還需利用系統(tǒng)調(diào)用的返回結(jié)果繼續(xù)執(zhí)行,因此,在進入系統(tǒng)系統(tǒng)調(diào)用的返回結(jié)果繼續(xù)執(zhí)行,因此,在進入系統(tǒng)調(diào)用處理之前,陷阱處理機構(gòu)還需保存處理機現(xiàn)場。調(diào)用處理之前,陷阱處理機構(gòu)還需保存處理機現(xiàn)場。再者再者,在系統(tǒng)調(diào)用處理結(jié)束之后,陷阱處理機構(gòu)還在系統(tǒng)調(diào)用處理結(jié)束之后,陷阱處理機構(gòu)還要恢復(fù)處理機現(xiàn)場。在操作系統(tǒng)中,處理機的現(xiàn)場要恢復(fù)處理機現(xiàn)場。在操作系統(tǒng)中,處理機的現(xiàn)場一般被保護在特定的內(nèi)存區(qū)或寄存器中。系統(tǒng)調(diào)用一般被保護在特定的

37、內(nèi)存區(qū)或寄存器中。系統(tǒng)調(diào)用的處理過程如圖的處理過程如圖2.7所示。所示。圖圖2.7 系統(tǒng)調(diào)用的處理過程系統(tǒng)調(diào)用的處理過程有關(guān)系統(tǒng)調(diào)用的另一個問題是參數(shù)傳遞問題。不同有關(guān)系統(tǒng)調(diào)用的另一個問題是參數(shù)傳遞問題。不同的系統(tǒng)調(diào)用需要傳遞給系統(tǒng)子程序以不同的參數(shù)。的系統(tǒng)調(diào)用需要傳遞給系統(tǒng)子程序以不同的參數(shù)。而且而且,系統(tǒng)調(diào)用的執(zhí)行結(jié)果也要以參數(shù)形式返回給系統(tǒng)調(diào)用的執(zhí)行結(jié)果也要以參數(shù)形式返回給用戶程序。那么,怎樣實現(xiàn)用戶程序和系統(tǒng)程序之用戶程序。那么,怎樣實現(xiàn)用戶程序和系統(tǒng)程序之間的參數(shù)傳遞呢間的參數(shù)傳遞呢?下面介紹幾種常用的實現(xiàn)方法。下面介紹幾種常用的實現(xiàn)方法。一種是由陷阱指令自帶參數(shù)。一般來說,一條陷阱一種是由陷阱指令自帶參數(shù)。一般來說,一條陷阱指令的長度總是有限的指令的長度總是有限的,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論