《操作系統(tǒng)用戶界面》由會(huì)員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)用戶界面(26頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,*,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,第二章 操作系統(tǒng)用戶界面,第一節(jié) 作業(yè)的基本概念,一、作業(yè)的定義,1、作業(yè):從用戶的角度,作業(yè)是指在一 次應(yīng)用業(yè)務(wù)處,理過程中,從輸入開始到輸出結(jié)束為止,用戶要求,計(jì)算機(jī)所做的與該次業(yè)務(wù)處理相關(guān)的全部工作。,2、作業(yè)步:完成一個(gè)作業(yè)的過程中所經(jīng)歷的相對獨(dú)立,的工作。,3、作業(yè)的組成:作業(yè)從內(nèi)容上包含程序、數(shù)據(jù)、作業(yè),說明書(作業(yè)控制塊)。,4、作業(yè)說明書:用作業(yè)控制語言書寫的,用于對作業(yè)執(zhí)行情況進(jìn)行控制的特,殊文件。,5、作業(yè)的特點(diǎn):,a、,是一個(gè)動(dòng)態(tài)的概念;,b、,在批處理系統(tǒng)中,作業(yè)是搶占內(nèi)存資源的基本
2、單位。,二、作業(yè)組織,作業(yè)是由程序、數(shù)據(jù)、作業(yè)說明書組成。,1、程序、數(shù)據(jù):完成用戶所要求的業(yè)務(wù)處理工作。,2、作業(yè)說明書:體現(xiàn)用戶對作業(yè)的控制意圖,且由作,業(yè)說明書生成作業(yè)控制塊。,3、,JCB,表格內(nèi)容:登記作業(yè)要求的資源情況,預(yù)計(jì)執(zhí),行時(shí)間和執(zhí)行優(yōu)先級等。,4、作業(yè)說明書內(nèi)容:包括作業(yè)基本描述信息、作業(yè)控,制描述信息、資源要求描述信息。,(1)作業(yè)基本描述:含用戶名、作業(yè)明、使用的編,程語言、允許的最大處理時(shí)間等。,(2)作業(yè)控制描述信息:含控制方式、各作業(yè)步的控制,順序、出錯(cuò)處理等。,(3)資源要求描述信息:含要求處理時(shí)間、內(nèi)存空間、,外設(shè)種類、數(shù)量、處理機(jī)優(yōu)先級、所需處理時(shí)間、,庫函
3、數(shù)、實(shí)用程序等。,注意:,(1)在微機(jī)中,人們常用批處理文件編寫作業(yè)說明,書。,(2)作業(yè)說明書方式主要用于批處理系統(tǒng)中,且不同計(jì)算機(jī)廠家對自己的系統(tǒng)定義有各自的作業(yè)說明書格式和內(nèi)容。,第二節(jié) 作業(yè)建立,作業(yè)的建立:將一個(gè)作業(yè)所包含的程序、,數(shù)據(jù)、作業(yè)說明書由輸入設(shè)備送入外,存的輸入井,并通過作業(yè)注冊程序?yàn)?該作業(yè)申請建立一個(gè)相應(yīng)的,JCB,過程。,一、作業(yè)的輸入方式,1、聯(lián)機(jī)輸入方式:,(1)特點(diǎn):,a、,主要用于交互式系統(tǒng)中,用戶與主機(jī),通過交互會(huì)話方式輸入作業(yè);,b、,外圍設(shè)備與主機(jī)直接相連;,c、,由于,CPU,與外設(shè)速度不匹配,,CPU,利,用率低。,(2)示意圖:,2、脫機(jī)輸入方式
4、,(1)目的:解決聯(lián)機(jī)輸入,CPU,利用率低的問題。,(2)示意圖:,主機(jī),外存,輸入/輸出,主機(jī),高速外圍設(shè)備,后援存儲(chǔ)器,低檔機(jī),I1,后援存儲(chǔ)器,低檔機(jī),I2,(3)特點(diǎn):,a、CPU,效率高,但以犧牲低檔機(jī)為代價(jià);,b、,需要用戶干預(yù)和移動(dòng)后援存儲(chǔ)器;,c、,靈活性差,當(dāng)遇緊急情況時(shí)無法直接將作業(yè)交,給主機(jī)處理。,3、直接耦合方式:,(1)方法:將主機(jī)與外圍低檔機(jī)通過一個(gè)大容量的,外存直接耦合起來,省去脫機(jī)方式中靠人工移動(dòng),后援存儲(chǔ)器的過程。,(3)示意圖:,主機(jī),公用存儲(chǔ)器,低檔機(jī),低檔機(jī),(3)缺點(diǎn):,成本高。,4、,SPOOLING(,假脫機(jī)系統(tǒng)),(1)多臺(tái),I/O,設(shè)備通過通
5、道或,DMA,器件和主機(jī)、外存,連接起來。,(2)原理圖:,輸入設(shè)備,輸入設(shè)備,通,道,輸入井,輸出井,通,道,輸出設(shè)備,輸出設(shè)備,通 道,主機(jī)系統(tǒng),輸入管理,模塊,輸出管理,模塊,(3)特點(diǎn):,a、,外設(shè)得以并行工作;,b、CPU,利用率高;,c、,與直接耦合方式相比,降低了成本。,5、網(wǎng)絡(luò)輸入方式:,以上述四種微基礎(chǔ)(略)。,二、,JCB,建立:,1、建立:由作業(yè)注冊程序?yàn)橐演斎氲淖鳂I(yè)建立。,2、,JCB,的內(nèi)容:,(1)作業(yè)名:以區(qū)分作業(yè);,(2)估計(jì)執(zhí)行時(shí)間、建立時(shí)間、優(yōu)先級等為作業(yè)調(diào)度,提供依據(jù);,(3)作業(yè)說明書:控制作業(yè)執(zhí)行的依據(jù);,(4)程序設(shè)計(jì)語言類型,指明所需的編譯系統(tǒng)和庫
6、函,數(shù)等;,(5)作業(yè)狀態(tài):描述作業(yè)生存期的各個(gè)階段。,a、,提交態(tài):從作業(yè)輸入請求開始到建立,JCB,表為,止。,b、,后備態(tài):從建立,JCB,表開始到作業(yè)調(diào)度程序選中,該作業(yè)進(jìn)入內(nèi)存為止,作業(yè)在作業(yè)等待,隊(duì)列中所處的狀態(tài)。,c、,執(zhí)行態(tài):從作業(yè)被調(diào)度選中開始到該作業(yè)執(zhí)行結(jié),束為止。,d、,完成態(tài):從作業(yè)之行結(jié)束到被撤銷為止。,(6)對內(nèi)存、外存的要求。,第三節(jié) 命令控制界面接口(補(bǔ)充),一、用戶界面的發(fā)展,1、第一代用戶界面,在一維空間(命令,行界面和編程人員在程序中的系統(tǒng)調(diào)用),用戶要使用計(jì)算機(jī),首先要熟悉一,套操作命令,而且不同的操作系統(tǒng)命令,是各不相同的,熟悉英文名稱及其縮寫,有助于
7、記憶命令;多數(shù)的命令行有很多選項(xiàng),實(shí)施多種控制操作能力;操作系統(tǒng)中必備一,套相應(yīng)的命令解釋程序。,2、第二代用戶界面,在二維空間(圖形界面),(1)用戶觀看,單擊縮影的圖符。如,Windows,是視窗,操作系統(tǒng)發(fā)展的里程碑;,(2)美國的蘋果公司的,Macintosh,系列微機(jī),其人機(jī)界,面設(shè)計(jì)仍是較優(yōu)秀的;,(3)在,UNIX,操作系統(tǒng)上,早已廣為流行一種圖形用戶,界面,他就是,X-Windows,,它也有類似的功能,但,不屬于操作系統(tǒng)核心的內(nèi)容,需另行配置安裝;,(4)圖形用戶界面便于用戶操作使用計(jì)算機(jī),在顯示,屏上可以建立很多縮微型形象化的圖標(biāo),用戶用鼠,標(biāo)器單擊就能調(diào)出程序工作,即所見
8、所得。,3、第三代用戶界面,在三維空間(虛擬現(xiàn)實(shí)的界面元素),(1)目前已有不少的游戲軟件在三維硬件顯示卡的支,持下,改成三維動(dòng)畫效果。,(2)在計(jì)算機(jī)的很多應(yīng)用領(lǐng)域中,如建筑、醫(yī)學(xué)等,,需要有3維計(jì)算的圖像顯示立體效果;,(3)現(xiàn)有的界面已能看到很多“虛擬儀器”,如電話機(jī)、,放音機(jī)等,在計(jì)算機(jī)的“桌面”上顯示出人們熟悉的家,用電器或其他儀器設(shè)備的操作面板。,4、虛擬機(jī)概念,(1)虛擬軟驅(qū)、虛擬內(nèi)存、虛擬硬盤、虛擬打印機(jī)、,虛擬現(xiàn)實(shí)等技術(shù)均已出現(xiàn)并得以應(yīng)用;,(2)計(jì)算機(jī)也可以虛擬,可以使用虛擬機(jī)來創(chuàng)造出多,個(gè)理想的工作環(huán)境,而這一切只需在一臺(tái)機(jī)器上可以,完成。,二、界面管理的任務(wù):,1、界面
9、管理的任務(wù)是:使用多媒體虛擬現(xiàn)實(shí)和科學(xué)計(jì),算可視化等技術(shù)尋求最佳的人機(jī)通信方式;,2、任何一種軟件首先涉及人機(jī)交互的控制界面,目前,的計(jì)算機(jī)也離不開操作系統(tǒng)的界面。計(jì)算機(jī)的發(fā)展史,不僅是計(jì)算機(jī)在處理速度和存儲(chǔ)容量飛速提高的歷史,,而且也是計(jì)算機(jī)用戶界面不斷改進(jìn)的歷史,,Windows,系統(tǒng)中80%以上的編程代碼是涉及與人打交道的界面,設(shè)計(jì)。,3、作為面向最終用戶的“作業(yè)”管理來看,人機(jī)交互界面,也可稱為用戶界面,已成為計(jì)算機(jī)系統(tǒng)的一個(gè)重要組,成部分,是計(jì)算機(jī)科學(xué)與心理學(xué)、圖形藝術(shù)和人素學(xué),的交叉研究領(lǐng)域。他是計(jì)算機(jī)領(lǐng)域的競爭焦點(diǎn)從硬件,轉(zhuǎn)向軟件之后,又一新的重要研究領(lǐng)域。,三、界面管理的功能:
10、,1、實(shí)現(xiàn)高效的人機(jī)通信,在傳統(tǒng)的人機(jī)交互系統(tǒng)中,人被認(rèn)為是操作者,去適應(yīng)機(jī)器,人被認(rèn)為是用戶,能與機(jī)器對話,但無,主動(dòng)參與感;而在虛擬現(xiàn)實(shí)系統(tǒng)中,人應(yīng)是主動(dòng)的參,與者,機(jī)器對人的各種動(dòng)作做出反應(yīng),若將人的聽、,說、手和眼等協(xié)同動(dòng)作,采用多通道、以自然方式交,互,可以實(shí)現(xiàn)高效的人機(jī)通信。,2、改善計(jì)算機(jī)的可用性、可學(xué)性和有效性,鍵盤和鼠標(biāo)均需用戶“精確”輸入,而人的動(dòng)作或思,想,往往不很精確,要求計(jì)算機(jī)能理解人們的要求,,甚至能糾正人的錯(cuò)誤,所以智能化的界面是一個(gè)重要,的方向。,3、支持三維和多媒體技術(shù),人的生活空間是三維的,頭腦在進(jìn)行思維時(shí)可,以進(jìn)入多維的空間,而當(dāng)今計(jì)算機(jī)的屏幕是二維的,,
11、雖然通過圖形用戶界面已提供了一些仿三維的按鈕等,界面元素,但界面仍難以進(jìn)行3維操作。,4、為廣大用戶提供適應(yīng)不同應(yīng)用的眾多界面構(gòu)造工具,及語言。,開發(fā),GUI,的工作量及難度十分可觀,普通用戶已,很難自行開發(fā),必須依靠熟練的程序員或方便的工具。,現(xiàn)在已有一些,GUI,開發(fā)工具,如,Visual Basic,Visual,c+,Power builder,Visual,foxpro,等,還有一些電子表格、,數(shù)據(jù)庫查詢語言或超文本制作語(,Hypertalk,OpenScipt,),類似自然語言風(fēng)格,但其中有的不支持漢字、有的適,應(yīng)性差。,四、用戶界面研究,1、,WIMP,界面,WIMP,界面是指
12、窗口(,Windows)、,圖符(,icons),菜單(,menu)、,指點(diǎn)裝置(,pointing),,它是目前個(gè)人,計(jì)算機(jī)流行的用戶界面。,2、,WYSIWYG(what you see,os,what you get),所見即所得,3、多通道(,multi-modal user interface,MMI),為了充分發(fā)揮,CPU,的高速運(yùn)算性能,是,CPU,與外部,設(shè)備之間以及外部設(shè)備與外部設(shè)備之間實(shí)現(xiàn)更多的并行,工作。,4、人機(jī)詢問技術(shù)(,man-machine interrogation technique,MMIT),人機(jī)交互的界面發(fā)展,是機(jī)器能像人一樣地進(jìn)行“交,談”。,5、,P
13、ost-WIMP,時(shí)代(后,WIMP),同時(shí)操作多個(gè)設(shè)備,例如多個(gè)傳感器、多個(gè)通道、,多個(gè)人同時(shí)使用以至能識別人的雙手及形體語言等多,模式識別。,6、,X-window,它是86年美國,MIT,的雅典娜工程小組為了提供一個(gè),獨(dú)立于硬件的用戶圖形界面而開發(fā)成功的,廣為流行,的是83年發(fā)行的,X11.2,版本。尤其與,UNIX,操作系統(tǒng)結(jié),合,是唯一既可運(yùn)行于,IBM-PC,到各種大中型機(jī)以及巨,型機(jī),又可運(yùn)行于,X,終端上。同時(shí),它也給程序員編,程提供了工具箱編程接口和事件驅(qū)動(dòng)型編程模型。他,有多窗口、按鈕、菜單、圖標(biāo)、滾動(dòng)條和鼠標(biāo)等控制,輸入命令的工具。,7、虛擬現(xiàn)實(shí),(1)虛擬現(xiàn)實(shí)是用計(jì)算機(jī)
14、技術(shù)來生成一個(gè)逼真的3維,視覺、聽覺、觸覺或嗅覺等感覺世界,讓用戶可以,從自己的視點(diǎn)出發(fā),利用自然的技能和某些設(shè)備對,這生成的虛擬世界客體進(jìn)行瀏覽和交互考察。,(2),虛擬現(xiàn)實(shí)是一項(xiàng)綜合的的技術(shù)涉及計(jì)算機(jī)圖形學(xué)、,人機(jī)接口技術(shù)、傳感技術(shù)及人工智能技術(shù)等,需要,計(jì)算機(jī)、心理學(xué)、人類工程學(xué)等專家共同開發(fā)研究。,(3)實(shí)際應(yīng)用的虛擬系統(tǒng)大體可分為4類:,a、,桌面虛擬現(xiàn)實(shí)系統(tǒng),也成窗口中的,VR,,它成本,低,需要用于,CAD/CAM、,建筑設(shè)計(jì)的領(lǐng)域;,b、,沉浸虛擬現(xiàn)實(shí)系統(tǒng),使用頭盔顯示器把用戶的,視覺、聽覺及其他感覺封閉起來,產(chǎn)生一種身臨,其境的錯(cuò)覺;,c、,分布式虛擬現(xiàn)實(shí)系統(tǒng),它建立在沉靜虛
15、擬現(xiàn)實(shí)系,統(tǒng)和分布式交互仿真的基礎(chǔ)上;,d、,增強(qiáng)現(xiàn)實(shí)。,五、用戶界面設(shè)計(jì)的特點(diǎn):,1、計(jì)算機(jī)不斷適應(yīng)人的需求,以方便用戶為目的。一,般用戶歡迎“傻瓜型”機(jī)器;,2、現(xiàn)代操作系統(tǒng)程序編寫代碼中80%以上與用戶界面的,設(shè)計(jì)有關(guān)。界面設(shè)計(jì)不單是技術(shù)上的設(shè)計(jì)問題,還有,一個(gè)藝術(shù)上的問題。要增強(qiáng)個(gè)性化的設(shè)計(jì),即允許有,個(gè)人的選擇和改編的可能;,c、,美國微軟公司是以商業(yè)運(yùn)作為指揮棒,源代碼是不,公開的。而,MIT,對購買,X-Windows,源程序的開發(fā)單位,只進(jìn)行象征性的收費(fèi),是它能得到迅速的發(fā)展。類似,的,Linux,操作系統(tǒng)源代碼是公開的,因此使它3年就走,完,UNIX20,年的歷程。,d、,多
16、窗口系統(tǒng)一般都采用事件驅(qū)動(dòng)控制方式。系統(tǒng)內(nèi),有一個(gè)事件驅(qū)動(dòng)控制程序,負(fù)責(zé)接收輸入事件,并在,接收事件后為用戶反饋信息,然后按某種調(diào)度方式從,接收的事件隊(duì)列中取出相應(yīng)事件并進(jìn)行處理,最后還,對已處理過的事件進(jìn)行清理工作。,第四節(jié) 作業(yè)調(diào)度(補(bǔ)充),一、作業(yè)調(diào)度的功能,(1)采用作業(yè)控制塊(,JCB),記錄系統(tǒng),中個(gè)作業(yè)工作狀況;,(2)根據(jù)選定的調(diào)度算法,從后備作業(yè),隊(duì)列中選出一部分或一個(gè)作業(yè)投入運(yùn),行;,(3)為被選中的作業(yè)做好運(yùn)行前的準(zhǔn)備工作,,包括選擇相應(yīng)的進(jìn)程執(zhí)行單元以及為這些進(jìn),程分配系統(tǒng)資源,州縣判斷用戶的資源要求,是否能夠滿足。,(4)作業(yè)運(yùn)行結(jié)束后的善后處理工作。,二、作業(yè)調(diào)度算法,1、先來先服務(wù)(,FCFS),按作業(yè)進(jìn)入輸入井的先后次序安排。優(yōu)點(diǎn)是實(shí)現(xiàn),簡單,,FIFO,隊(duì)列順序工作,對相同的或均衡的作業(yè)較,為合理;缺點(diǎn)是不利于運(yùn)行時(shí)間短的作業(yè)。,2、最短作業(yè)優(yōu)先(,shortest jib first,SJF),(1),方法:選擇那些估計(jì)需要執(zhí)行時(shí)間最短的作業(yè)投,入執(zhí)行,為他們創(chuàng)建進(jìn)程和分配資源。,(2)特點(diǎn):可使得系統(tǒng)在同一時(shí)間內(nèi)處理的作業(yè)數(shù)最,多,從而吞吐量也大于