資源描述:
《02 操作系統(tǒng)用戶(hù)界面》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2.1簡(jiǎn)介2.2一般用戶(hù)的輸入輸出界面2.3命令控制界面2.4Linux與Windows的命令控制界面2.5系統(tǒng)調(diào)用2.6Linux和Windows的系統(tǒng)調(diào)用本章小結(jié)習(xí)題第2章操作系統(tǒng)用戶(hù)界面本章主要從用戶(hù)使用和系統(tǒng)管理兩方面出發(fā),討論操作系統(tǒng)為用戶(hù)提供的編程接口和命令控制接口。首先討論操作系統(tǒng)的命令控制接口及與其相關(guān)的作業(yè)控制和管理概念,然后介紹系統(tǒng)調(diào)用與編程接口,最后介紹操作系統(tǒng)用戶(hù)界面示例。第2章操作系統(tǒng)用戶(hù)界面2.1簡(jiǎn)介用戶(hù)界面是操作系統(tǒng)的重要組成部分。用戶(hù)界面負(fù)責(zé)用戶(hù)和操作系統(tǒng)之間的交互。即用戶(hù)通過(guò)用戶(hù)界面向計(jì)算機(jī)系統(tǒng)提交服務(wù)需求,計(jì)算機(jī)通過(guò)用戶(hù)界面向用戶(hù)提供
2、用戶(hù)所需要的服務(wù)。用戶(hù)的分類(lèi)及用戶(hù)界面:普通用戶(hù)和管理員---命令控制界面開(kāi)發(fā)人員-----系統(tǒng)調(diào)用2.2.1作業(yè)的定義作業(yè)是操作系統(tǒng)中一個(gè)常見(jiàn)的概念。關(guān)于什么是作業(yè),有兩個(gè)方面的解釋。一個(gè)是從用戶(hù)角度看作業(yè),另一個(gè)是從系統(tǒng)的角度來(lái)看作業(yè)。從用戶(hù)的角度,可以從邏輯上抽象地(并非精確地)描述作業(yè)的定義,而從系統(tǒng)的角度,則可以定義出作業(yè)的組織形式。一般編制一個(gè)應(yīng)用程序大致要經(jīng)過(guò)圖2.1中所描述的幾步。即由概念或構(gòu)思出發(fā)經(jīng)過(guò)功能設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)以及詳細(xì)設(shè)計(jì)過(guò)程之后,再編制程序和進(jìn)行編輯輸入、編譯鏈接和反復(fù)調(diào)試之后再形成執(zhí)行代碼,并被執(zhí)行,然后輸出執(zhí)行結(jié)果和建立相應(yīng)的文檔等。2.
3、2一般用戶(hù)的輸入輸出界面2.2一般用戶(hù)的輸入輸出界面圖2.1一般編程過(guò)程在圖2.1中,直到編輯為止的各步都可認(rèn)為是可由人工獨(dú)立完成的(盡管也有許多支撐軟件存在),但從編輯輸入開(kāi)始的以下各步卻是在用戶(hù)的要求控制下由計(jì)算機(jī)完成。在一次應(yīng)用業(yè)務(wù)處理過(guò)程中,從輸入開(kāi)始到輸出結(jié)束,用戶(hù)要求計(jì)算機(jī)所做的有關(guān)該次業(yè)務(wù)處理的全部工作稱(chēng)為一個(gè)作業(yè)。作業(yè)由不同的順序相連的作業(yè)步組成。作業(yè)步是在一個(gè)作業(yè)的處理過(guò)程中,計(jì)算機(jī)所做的相對(duì)獨(dú)立的工作。一般來(lái)說(shuō),每一個(gè)作業(yè)步產(chǎn)生下一個(gè)作業(yè)步的輸入文件。2.2一般用戶(hù)的輸入輸出界面從系統(tǒng)的角度看,作業(yè)則是一個(gè)比程序更廣的概念。它由程序、數(shù)據(jù)和作業(yè)說(shuō)明書(shū)
4、組成。系統(tǒng)通過(guò)作業(yè)說(shuō)明書(shū)控制文件形式的程序和數(shù)據(jù),使之執(zhí)行和操作。而且,在批處理系統(tǒng)中,作業(yè)是搶占內(nèi)存的基本單位。也就是說(shuō),批處理系統(tǒng)以作業(yè)為單位把程序和數(shù)據(jù)調(diào)入內(nèi)存以便執(zhí)行。需要說(shuō)明的是,作業(yè)的概念一般用于早期批處理系統(tǒng)和現(xiàn)在的大型機(jī)、巨型機(jī)系統(tǒng)中,對(duì)于廣為流行的微機(jī)和工作站系統(tǒng),人們一般不太使用作業(yè)的概念。2.2一般用戶(hù)的輸入輸出界面2.2.2作業(yè)組織如上所述,作業(yè)由三部分組成,即程序、數(shù)據(jù)和作業(yè)說(shuō)明書(shū)。一個(gè)作業(yè)可以包含多個(gè)程序和多個(gè)數(shù)據(jù)集,但必須至少包含一個(gè)程序。否則將不成為作業(yè)。作業(yè)中包含的程序和數(shù)據(jù)完成用戶(hù)所要求的業(yè)務(wù)處理工作。作業(yè)說(shuō)明書(shū)則體現(xiàn)用戶(hù)的控制意圖。
5、由作業(yè)說(shuō)明書(shū)在系統(tǒng)中生成一個(gè)稱(chēng)為作業(yè)控制塊(jobcontrolblock,JCB)的表格。該表格登記該作業(yè)所要求的資源情況、預(yù)計(jì)執(zhí)行時(shí)間和執(zhí)行優(yōu)先級(jí)等。從而,操作系統(tǒng)通過(guò)該表了解到作業(yè)要求,并分配資源和控制作業(yè)中程序和數(shù)據(jù)的編譯、鏈接、裝入和執(zhí)行等。2.2一般用戶(hù)的輸入輸出界面作業(yè)說(shuō)明書(shū)主要包含三方面內(nèi)容,即作業(yè)的基本描述、作業(yè)控制描述和資源要求描述。作業(yè)基本描述包括用戶(hù)名、作業(yè)名、使用的編程語(yǔ)言名、允許的最大處理時(shí)間等。而作業(yè)控制描述則大致包括作業(yè)在執(zhí)行過(guò)程中的控制方式。資源要求描述包括要求內(nèi)存大小、外設(shè)種類(lèi)和臺(tái)數(shù)、處理機(jī)優(yōu)先級(jí)、所需處理時(shí)間、所需庫(kù)函數(shù)或?qū)嵱贸绦虻?/p>
6、。作業(yè)說(shuō)明書(shū)的主要內(nèi)容如圖2.2所示。一般來(lái)說(shuō),作業(yè)說(shuō)明書(shū)方式主要用在批處理系統(tǒng)中,且各計(jì)算機(jī)廠(chǎng)家都對(duì)自己的系統(tǒng)定義有各自的作業(yè)說(shuō)明書(shū)的格式和內(nèi)容。另外,在微機(jī)系統(tǒng)和工作站系統(tǒng)中,人們常用批處理文件或shell程序方式編寫(xiě)作業(yè)說(shuō)明書(shū)。2.2一般用戶(hù)的輸入輸出界面圖2.2作業(yè)說(shuō)明書(shū)的主要內(nèi)容2.2一般用戶(hù)的輸入輸出界面作業(yè)的建立建立一個(gè)作業(yè)必須把該作業(yè)所包含的全部程序和數(shù)據(jù)輸入到計(jì)算機(jī)的外部輔助存儲(chǔ)設(shè)備上(簡(jiǎn)稱(chēng)為外存或輔存),而且,還要由作業(yè)注冊(cè)程序在系統(tǒng)中為該作業(yè)申請(qǐng)建立起一個(gè)相應(yīng)的作業(yè)控制塊。作業(yè)控制塊和作業(yè)之間具有一一對(duì)應(yīng)關(guān)系。當(dāng)一個(gè)作業(yè)的全部程序和數(shù)據(jù)輸入到外存且
7、在系統(tǒng)中建立了相應(yīng)的作業(yè)控制塊之后,就說(shuō)一個(gè)作業(yè)已經(jīng)建立起來(lái)了。一個(gè)作業(yè)的建立過(guò)程包括兩個(gè)子過(guò)程,一個(gè)是作業(yè)的輸入,另一個(gè)是作業(yè)控制塊的建立。2.2一般用戶(hù)的輸入輸出界面作業(yè)的輸入指將作業(yè)的程序、數(shù)據(jù)和作業(yè)說(shuō)明書(shū)從輸入設(shè)備(例如鍵盤(pán))輸入到外存,并形成有關(guān)初始信息。必須有外部啟動(dòng)信號(hào),通知系統(tǒng)調(diào)用相應(yīng)的輸入管理程序來(lái)負(fù)責(zé)控制和完成作業(yè)的輸入工作。有關(guān)作業(yè)輸入管理程序的詳細(xì)部分,將在設(shè)備管理和文件系統(tǒng)中討論。這里需要指出的是,作業(yè)輸入管理程序決定了作業(yè)的輸入方式。再者,與作業(yè)輸入過(guò)程的啟動(dòng)相似,作業(yè)輸入過(guò)程的結(jié)束也必須由用戶(hù)給出信號(hào),使得相