資源描述:
《《操作系統(tǒng)用戶界面》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、操作系統(tǒng)OperatingSystem北方工業(yè)大學(xué)計(jì)算機(jī)系NorthChinaUniversityofTechnologyDepartmentofComputer授課教師:宋麗華Email:slh2g@126.comTel:88803939五教1102第二章操作系統(tǒng)用戶界面2.1簡(jiǎn)介2.2一般用戶的輸入輸出界面2.3命令控制界面2.4系統(tǒng)調(diào)用2.1簡(jiǎn)介用戶界面的作用:負(fù)責(zé)用戶與操作系統(tǒng)之間的交互用戶通過界面向計(jì)算機(jī)系統(tǒng)提交服務(wù)需求計(jì)算機(jī)通過用戶界面向用戶提供其所需要的服務(wù)計(jì)算機(jī)系統(tǒng)用戶分類使用和管理計(jì)算機(jī)應(yīng)用程序的用戶程序開發(fā)
2、人員用戶界面的類別命令控制界面系統(tǒng)調(diào)用第二章操作系統(tǒng)用戶界面2.1簡(jiǎn)介2.2一般用戶的輸入輸出界面2.3命令控制界面2.4系統(tǒng)調(diào)用2.2一般用戶的輸入輸出界面概念功能設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)建檔詳細(xì)設(shè)計(jì)編輯輸入輸出執(zhí)行鏈接編譯調(diào)試需求分析分析一般編程過程編輯輸入人工完成計(jì)算機(jī)完成2.2.1作業(yè)的定義作業(yè):是指在一次應(yīng)用業(yè)務(wù)處理過程中,從輸入開始到輸出結(jié)束,用戶要求計(jì)算機(jī)所做的有關(guān)該次業(yè)務(wù)處理的全部過程稱為一個(gè)作業(yè)。批處理系統(tǒng)中作業(yè)是搶占內(nèi)存的基本單位。作業(yè)比程序的概念更廣:它由程序、數(shù)據(jù)、作業(yè)說明書組成。作業(yè)流(JobStream):一批
3、作業(yè)在系統(tǒng)控制下,依次輸入到后援存儲(chǔ)器中等待運(yùn)行,就形成了一個(gè)作業(yè)流。2.2.1作業(yè)的定義2.2.1作業(yè)的定義作業(yè)步:通常一個(gè)作業(yè)又可分為若干個(gè)順序處理的步驟。作業(yè)步就是在一個(gè)作業(yè)處理的過程中計(jì)算機(jī)所做的相對(duì)獨(dú)立的工作.作業(yè)步之間有一定的關(guān)聯(lián)的,其關(guān)聯(lián)關(guān)系:一個(gè)作業(yè)中的各作業(yè)步必須是順序執(zhí)行的;前一個(gè)作業(yè)步的輸出是下一個(gè)作業(yè)步的輸入;一個(gè)作業(yè)步能否正確執(zhí)行,依賴于前一個(gè)作業(yè)步是否成功地完成。2.2.1作業(yè)的定義典型的作業(yè)步:2.2.1作業(yè)的定義編譯連接裝配運(yùn)行目標(biāo)程序段目標(biāo)程序源程序輸入數(shù)據(jù)子程序庫函數(shù)動(dòng)態(tài)庫函數(shù)計(jì)算結(jié)果該作業(yè)
4、的作業(yè)步1該作業(yè)的作業(yè)步2該作業(yè)的作業(yè)步32.2.2作業(yè)組織作業(yè)的組成:作業(yè)由程序、數(shù)據(jù)和作業(yè)說明書組成。程序和數(shù)據(jù):完成用戶所要求的業(yè)務(wù)處理工作,作業(yè)說明書:則體現(xiàn)用戶的控制意圖。作業(yè)說明書在系統(tǒng)中生成一個(gè)作業(yè)控制塊(JCB)的表格,包括作業(yè)所要求的資源情況,預(yù)計(jì)執(zhí)行時(shí)間和執(zhí)行優(yōu)先級(jí)等。作業(yè)控制塊是批處理作業(yè)存在的標(biāo)志。保存系統(tǒng)對(duì)作業(yè)進(jìn)行管理需要的全部信息位于磁盤中。作業(yè)的基本描述作業(yè)控制描述作業(yè)資源要求描述用戶名作業(yè)名使用語言允許最大處理時(shí)間控制方式操作順序出錯(cuò)處理要求處理時(shí)間內(nèi)存空間外設(shè)的類型和數(shù)量處理機(jī)優(yōu)先級(jí)庫函數(shù)和實(shí)
5、用程序2.2.2作業(yè)組織作業(yè)說明書的主要內(nèi)容書寫作業(yè)說明書的語言稱為作業(yè)控制語言,是一種用于描述批處理作業(yè)處理過程的特殊程序。作業(yè)的建立當(dāng)一個(gè)作業(yè)的全部程序和數(shù)據(jù)輸入到磁盤上,并且建立了作業(yè)控制塊之后,作業(yè)就建立起來了。作業(yè)控制塊的初始信息大部分取自作業(yè)說明書。作業(yè)的建立的兩個(gè)步驟:作業(yè)輸入、作業(yè)控制塊建立。2.2.2作業(yè)組織作業(yè)控制表每個(gè)作業(yè)都有個(gè)作業(yè)控制塊所有作業(yè)JCB構(gòu)成一個(gè)作業(yè)表作業(yè)表存放在外存固定區(qū)域中,長(zhǎng)度固定限制了系統(tǒng)所能同時(shí)容納的作業(yè)數(shù)量JCB1JCB2……JCBi……JCBn作業(yè)表2.2.2作業(yè)組織一個(gè)作業(yè)從
6、進(jìn)入系統(tǒng)到運(yùn)行結(jié)束,要經(jīng)歷四個(gè)不同的狀態(tài):“提交”:從請(qǐng)求到建立JCB“后備”:從JCB建立到被調(diào)入內(nèi)存“執(zhí)行”:進(jìn)入內(nèi)存到執(zhí)行結(jié)束“完成”:執(zhí)行結(jié)束到撤銷之前2.2.2作業(yè)組織需要訪問作業(yè)控制塊的程序作業(yè)輸入程序作業(yè)調(diào)度程序作業(yè)控制程序作業(yè)輸出程序等作業(yè)完成后,其作業(yè)控制塊由系統(tǒng)輸出程序撤消作業(yè)控制塊被撤消后其作業(yè)也不復(fù)存在。2.2.2作業(yè)組織互斥作業(yè)說明書方式主要用在批處理系統(tǒng)中;各個(gè)計(jì)算機(jī)廠家都對(duì)自己的系統(tǒng)定義有各自的作業(yè)說明書的格式和內(nèi)容;在微機(jī)和工作站中人們常常用批處理命令文件或shell程序方式編寫作業(yè)說明書。2.
7、2.2作業(yè)組織2.2.3一般用戶的輸入輸出方式輸入輸出方式有:1.聯(lián)機(jī)輸入輸出方式2.脫機(jī)輸入輸出方式3.直接耦合方式4.SPOOLING系統(tǒng)5.網(wǎng)絡(luò)聯(lián)機(jī)方式1)聯(lián)機(jī)輸入輸出方式用戶和系統(tǒng)通過交互會(huì)話來輸入作業(yè).外圍設(shè)備直接和主機(jī)連接.例如:鍵盤、鼠標(biāo)…2)脫機(jī)輸入輸出方式脫機(jī)輸入方式(預(yù)輸入方式)利用低檔個(gè)人計(jì)算機(jī)作為外圍處理機(jī)進(jìn)行處理。脫機(jī)輸入解決了快速輸入輸出的問題,提高了資源利用率,但是要以犧牲低檔機(jī)為代價(jià),還需要用戶干預(yù)脫機(jī)輸入輸出方式是為了解決單臺(tái)設(shè)備聯(lián)機(jī)輸入時(shí)的CPU浪費(fèi)問題3)直接耦合方式把主機(jī)和外圍機(jī)通過一個(gè)
8、公用大容量外存直接耦合起來慢速的輸入輸出過程由外圍低檔機(jī)管理;公用存儲(chǔ)器中的大量數(shù)據(jù)的高速讀寫由主機(jī)完成.省略脫機(jī)方式中的人工干預(yù),適用于大型計(jì)算機(jī).4)SPOOLING技術(shù)問題一:系統(tǒng)中的獨(dú)占設(shè)備有限,往往不能滿足需要,成為系統(tǒng)中的瓶頸,使許多進(jìn)程因等待它們而阻塞。問題二: