




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
操作系統(tǒng)原理PrinciplesofOperatingSystem第一章操作系統(tǒng)概述操作系統(tǒng)的基本概念操作系統(tǒng)的特徵研究操作系統(tǒng)的幾種觀點(diǎn)操作系統(tǒng)的技術(shù)發(fā)展過(guò)程著名的操作系統(tǒng)操作系統(tǒng)的分類(lèi)操作系統(tǒng)的功能操作系統(tǒng)標(biāo)準(zhǔn)化操作系統(tǒng)的地位作為用戶(hù)與電腦硬體系統(tǒng)之間的介面電腦硬體操作系統(tǒng)系統(tǒng)調(diào)用,命令,圖示,窗口應(yīng)用程式及實(shí)用程式系統(tǒng)設(shè)計(jì)者程式員用戶(hù)操作系統(tǒng)向上提供兩種介面:系統(tǒng)命令:供用戶(hù)用於組織和控制自己的作業(yè)運(yùn)行。命令行、菜單式或GUI(聯(lián)機(jī));命令腳本(脫機(jī))編程介面:供用戶(hù)程式和系統(tǒng)程式調(diào)用操作系統(tǒng)功能。系統(tǒng)調(diào)用和高級(jí)語(yǔ)言庫(kù)函數(shù)目標(biāo):提供一個(gè)友好的用戶(hù)訪(fǎng)問(wèn)操作系統(tǒng)的介面。用戶(hù)介面操作系統(tǒng)的定義操作系統(tǒng)是電腦系統(tǒng)中的一個(gè)系統(tǒng)軟體,是一些程式模組的集合——它們能以?xún)嵙坑行?、合理的方式組織和管理電腦的軟硬體資源,合理的組織電腦的工作流程,控制程式的執(zhí)行並向用戶(hù)提供各種服務(wù)功能,使得用戶(hù)能夠靈活、方便、有效的使用電腦,使整個(gè)電腦系統(tǒng)能高效地運(yùn)行方便性電腦只能識(shí)別0、1;用戶(hù)熟悉的是各種語(yǔ)言。有效性使電腦的各類(lèi)資源在系統(tǒng)的管理下得到更有效的利用,提高系統(tǒng)吞吐量。可擴(kuò)充性便於修改和增加功能(如何設(shè)計(jì)?)。開(kāi)放性系統(tǒng)能支持世界標(biāo)準(zhǔn)規(guī)範(fàn)。操作系統(tǒng)的目標(biāo)操作系統(tǒng)的特徵併發(fā)(concurrency):處理多個(gè)同時(shí)性活動(dòng)的能力在電腦系統(tǒng)中同時(shí)存在多個(gè)程式宏觀上:這些程式是同時(shí)在執(zhí)行的微觀上:任何時(shí)刻只有一個(gè)程式在執(zhí)行(單CPU)即微觀上這些程式在CPU上輪流執(zhí)行並行(parallel):(與併發(fā)相似,但多指硬體支持)由併發(fā)引起的問(wèn)題:活動(dòng)切換、保護(hù)、相互依賴(lài)的活動(dòng)間的同步共用(sharing):
操作系統(tǒng)與多個(gè)用戶(hù)的程式共同使用電腦系統(tǒng)中的資源(共用有限的系統(tǒng)資源)操作系統(tǒng)要對(duì)系統(tǒng)資源進(jìn)行合理分配和使用資源在一個(gè)時(shí)間段內(nèi)交替被多個(gè)進(jìn)程所用互斥共用(如音頻設(shè)備)同時(shí)訪(fǎng)問(wèn)(如可重入代碼,磁片檔)資源分配難以達(dá)到最優(yōu)化虛擬(Virtual):一個(gè)物理實(shí)體映射為若干個(gè)對(duì)應(yīng)的邏輯實(shí)體--分時(shí)或分空間。虛擬是操作系統(tǒng)管理系統(tǒng)資源的重要手段,可提高資源利用率CPU--每個(gè)用戶(hù)(進(jìn)程)的"虛處理機(jī)"
記憶體--每個(gè)進(jìn)程都佔(zhàn)有的地址空間(指令+數(shù)據(jù)+堆疊)顯示設(shè)備--多窗口或虛擬終端隨機(jī)性:操作系統(tǒng)必須隨時(shí)對(duì)以不可預(yù)測(cè)的次序發(fā)生的事件進(jìn)行回應(yīng)
進(jìn)程的運(yùn)行速度不可預(yù)知:分時(shí)系統(tǒng)中,多個(gè)進(jìn)程併發(fā)執(zhí)行,“走走停?!?,無(wú)法預(yù)知每個(gè)進(jìn)程的運(yùn)行推進(jìn)快慢難以重現(xiàn)系統(tǒng)在某個(gè)時(shí)刻的狀態(tài)(包括重現(xiàn)運(yùn)行中的錯(cuò)誤)不確定性:由共用和併發(fā)引起在操作系統(tǒng)中可運(yùn)行多道用戶(hù)程式,而每個(gè)用戶(hù)程式的運(yùn)行時(shí)間、要使用哪些系統(tǒng)資源、使用多長(zhǎng)時(shí)間、使用的資源是共用還是獨(dú)佔(zhàn)的,操作系統(tǒng)在程式運(yùn)行前是不知道的要求操作系統(tǒng)的設(shè)計(jì)要很好地解決併發(fā)和共用的問(wèn)題,否則,將會(huì)產(chǎn)生不可重現(xiàn)的錯(cuò)誤,這種不可重現(xiàn)的錯(cuò)誤稱(chēng)為不確定性例子:兩個(gè)用戶(hù)共用一臺(tái)印表機(jī)研究操作系統(tǒng)的幾種觀點(diǎn)作為軟體來(lái)看的觀點(diǎn)資源管理的觀點(diǎn)進(jìn)程的觀點(diǎn)虛機(jī)器觀點(diǎn)服務(wù)提供者觀點(diǎn)作為軟體來(lái)看的觀點(diǎn)軟體的特性外在特性 軟體是種語(yǔ)言,是介面 介面:使用方式(命令,系統(tǒng)調(diào)用等)內(nèi)在特性 軟體的結(jié)構(gòu)
a.由有幾部分組成
b.每個(gè)部分的功能
c.部分之間的關(guān)係資源管理的觀點(diǎn)操作系統(tǒng)資源管理者(自底向上)操作系統(tǒng)管理一個(gè)複雜系統(tǒng)的各個(gè)部分硬體資源:CPU,記憶體,外部設(shè)備(I/O設(shè)備,外存,時(shí)鐘,網(wǎng)路介面等)軟體資源:硬碟上的檔,資訊兩種方式實(shí)現(xiàn)複用(共用):時(shí)間
及
空間記錄資源使用狀況如哪些資源空閒,好壞與否,被誰(shuí)使用,使用多長(zhǎng)時(shí)間等合理的分配資源靜態(tài)分配策略(在程式運(yùn)行前分配,但效率不高)動(dòng)態(tài)分配策略(在程式運(yùn)行過(guò)程中何時(shí)用資源,何時(shí)分配。其缺點(diǎn)是會(huì)出現(xiàn)死鎖)具體完成分配回收資源資源管理的目的:實(shí)現(xiàn)資源共用提高資源利用率操作系統(tǒng)功能進(jìn)程和線(xiàn)程管理(CPU管理)存儲(chǔ)管理檔管理設(shè)備管理作業(yè)管理進(jìn)程的觀點(diǎn)從操作系統(tǒng)運(yùn)行的角度動(dòng)態(tài)的觀察操作系統(tǒng)。從這個(gè)觀點(diǎn)來(lái)看:操作系統(tǒng)是由一些可同時(shí)獨(dú)立運(yùn)行的進(jìn)程和一個(gè)對(duì)這些進(jìn)程進(jìn)行協(xié)調(diào)的核心組成。進(jìn)程:完成某一特定功能的程式是程式的一次執(zhí)行過(guò)程是動(dòng)態(tài)有生命的,當(dāng)它執(zhí)行時(shí)存在,否則消亡虛擬機(jī)觀點(diǎn)從操作系統(tǒng)內(nèi)部結(jié)構(gòu)來(lái)看:把操作系統(tǒng)分成若干層每一層完成其特定功從而構(gòu)成一個(gè)虛機(jī)器,並對(duì)上一層提供支持通過(guò)逐層功能擴(kuò)充,最終完成整個(gè)操作系統(tǒng)虛機(jī)器而操作系統(tǒng)虛機(jī)器向用戶(hù)提供各種功能,完成用戶(hù)請(qǐng)求服務(wù)提供者的觀點(diǎn)在操作系統(tǒng)之外從用戶(hù)角度來(lái)看:操作系統(tǒng)為用戶(hù)提供一組功能強(qiáng)大的、方便易用的命令或系統(tǒng)調(diào)用操作系統(tǒng)作為標(biāo)準(zhǔn)服務(wù)提供者
提供每個(gè)用戶(hù)需要的標(biāo)準(zhǔn)工具如標(biāo)準(zhǔn)庫(kù)、窗口系統(tǒng)程式創(chuàng)建和執(zhí)行存取I/O設(shè)備控制對(duì)檔的存取系統(tǒng)存取錯(cuò)誤檢測(cè)和回應(yīng)統(tǒng)計(jì)其他觀點(diǎn)操作系統(tǒng)作為仲裁者(協(xié)調(diào)者)
使多個(gè)應(yīng)用程式/用戶(hù)高效,公平地一起工作保護(hù)用戶(hù)不互相干擾例子:併發(fā),存儲(chǔ)保護(hù),檔系統(tǒng),網(wǎng)路操作系統(tǒng)作為管理程式
硬體平臺(tái)擴(kuò)展為運(yùn)行平臺(tái)運(yùn)行平臺(tái)是承載應(yīng)用程式的載體平臺(tái)之爭(zhēng)企業(yè)競(jìng)爭(zhēng)的範(fàn)圍已經(jīng)超出了市場(chǎng)、資本和技術(shù)競(jìng)爭(zhēng)的焦點(diǎn):表面上:平臺(tái)(標(biāo)準(zhǔn))實(shí)質(zhì)上:爭(zhēng)奪產(chǎn)業(yè)的制高點(diǎn)不斷提高電腦資源利用率的需要如批處理系統(tǒng)的出現(xiàn)方便用戶(hù)如分時(shí)互動(dòng)式系統(tǒng)的出現(xiàn)器件的不斷更新?lián)Q代8位-16-32-64-...電腦體系結(jié)構(gòu)的不斷發(fā)展:?jiǎn)螜C(jī)OS-多機(jī)OS-網(wǎng)路OS-…操作系統(tǒng)發(fā)展的主要?jiǎng)恿Σ僮飨到y(tǒng)的發(fā)展過(guò)程-第1階段(1948-1970)硬體昂貴,人工便宜
更有效地利用硬體資源,缺乏用戶(hù)和電腦之間的交互控制臺(tái):一次一個(gè)用戶(hù)批處理:裝入程式→運(yùn)行→列印輸出(保護(hù):無(wú))數(shù)據(jù)通道、中斷:I/O和計(jì)算重疊多道程序設(shè)計(jì):多個(gè)程式同時(shí)運(yùn)行,多個(gè)用戶(hù)共用系統(tǒng)(需要存儲(chǔ)保護(hù))操作系統(tǒng)必須管理所有程式的交接、運(yùn)行、複雜操作系統(tǒng)的發(fā)展過(guò)程-第2階段(1970-1985)硬體便宜,人工昂貴交互分時(shí):
利用便宜的終端
→多個(gè)用戶(hù)同時(shí)與系統(tǒng)交互犧牲CPU時(shí)間→用戶(hù)得到更好的回應(yīng)時(shí)間
用戶(hù)可以線(xiàn)上工作:開(kāi)發(fā)、調(diào)試、編輯等問(wèn)題:增加用戶(hù)時(shí)系統(tǒng)性能降低(回應(yīng)時(shí)間、抖動(dòng))操作系統(tǒng)的發(fā)展過(guò)程-第3階段(1981-)硬體非常便宜,人工非常昂貴
面臨挑戰(zhàn):如何利用電腦充分發(fā)揮人的時(shí)間個(gè)人計(jì)算時(shí)代
開(kāi)始PC硬體資源有限一次運(yùn)行一個(gè)程式。OS是一個(gè)例程庫(kù),回歸簡(jiǎn)單。逐漸PC資源豐富OS又成為一個(gè)龐然大物(大型OS)存儲(chǔ)保護(hù)、多道程序設(shè)計(jì)又出現(xiàn)操作系統(tǒng)的發(fā)展過(guò)程-第4階段(1981-)分佈式系統(tǒng)網(wǎng)路:允許不同機(jī)器很容易共用資源
(印表機(jī)、檔伺服器、Web伺服器)客戶(hù)/伺服器模型解決問(wèn)題:共用,安全操作系統(tǒng)的發(fā)展過(guò)程-第5階段(1995-)移動(dòng)系統(tǒng)時(shí)代各種移動(dòng)設(shè)備出現(xiàn)(筆記本、PDA等等)特點(diǎn):小型、移動(dòng)、便宜,但能力有限無(wú)線(xiàn)支持可以leverage分佈式系統(tǒng)的資源2.隨歷史線(xiàn)索,介紹一些重要的操作系統(tǒng)FMS(FORTRANMonitorSystem)和IBSYS
(IBM為7094配備的操作系統(tǒng))OS/360(IBM為系列機(jī)360配備的操作系統(tǒng))CTSS(CompatibleTimeSharingSystem)MULTICS(MULTiplexedInformationandComputerService)UNIX類(lèi)、LinuxCP/M歷史上的操作系統(tǒng)(1)歷史上的操作系統(tǒng)(2)MS-DOS、Windows3.1/95/98/Me、WindowsNT、Windows2000/XP、WindowsCE、WindowsServer2003MacintoshOS/390MachVxWorks嵌入式領(lǐng)域國(guó)產(chǎn)操作系統(tǒng)研究型操作系統(tǒng)批處理操作系統(tǒng)-現(xiàn)代操作系統(tǒng)雛型運(yùn)行一個(gè)作業(yè)的步驟:將程式寫(xiě)在紙上(用高級(jí)語(yǔ)言或組合語(yǔ)言)穿孔成卡片,再將卡片盒交給操作員計(jì)算結(jié)果從印表機(jī)上輸出操作員到印表機(jī)上撕下運(yùn)算結(jié)果送到輸出室程式員稍後可從輸出室取到結(jié)果操作員從輸入室的卡片盒中讀入另一個(gè)任務(wù)如果需要FORTRAN編譯器,還要把它取來(lái)讀入電腦缺點(diǎn):機(jī)時(shí)在走來(lái)走去時(shí)浪費(fèi)掉為改進(jìn)主存和I/O設(shè)備之間的吞吐量
IBM7094機(jī)引入了I/O處理機(jī)概念。思想:在輸入室收集全部的作業(yè),用一臺(tái)相對(duì)便宜的電腦(IBM1401電腦),將作業(yè)讀到磁帶上。再用較昂貴的電腦(IBM7094)完成真正的計(jì)算??ㄆ缙谂幚硐到y(tǒng)IBM1401IBM7094IBM1401輸入磁帶磁帶機(jī)卡片閱讀機(jī)輸出磁帶印表機(jī)典型的操作系統(tǒng)FMS(FORTRANMonitorSystem,F(xiàn)ORTRAN監(jiān)控系統(tǒng))IBMSYS(IBM為7094機(jī)配備的操作系統(tǒng))這些操作系統(tǒng)由監(jiān)控程序,特權(quán)指令,存儲(chǔ)保護(hù)和簡(jiǎn)單的批處理構(gòu)成OS/360操作系統(tǒng)當(dāng)前存在的問(wèn)題:20世紀(jì)60年代初期,電腦開(kāi)始採(cǎi)用積體電路,多數(shù)廠商有幾條完全不同的生產(chǎn)線(xiàn),生產(chǎn)不同的電腦。開(kāi)發(fā)和維護(hù)完全不同的產(chǎn)品,對(duì)廠商來(lái)說(shuō)是昂貴的。新的用戶(hù)在開(kāi)始時(shí)只需要一臺(tái)小電腦,後來(lái)可能需要一臺(tái)大的電腦,並希望能在新電腦上執(zhí)行原有的程式。廠家和用戶(hù)需要軟體在不同型號(hào)的電腦之間相容。1964年IBM宣佈推出System/360電腦系統(tǒng)第一個(gè)採(cǎi)用小規(guī)模積體電路的主流機(jī)型試圖一次性地解決上述問(wèn)題由於所有的電腦都有相同的體系結(jié)構(gòu)和指令集,在理論上,為一型號(hào)編寫(xiě)的程式可以在其他型號(hào)機(jī)器上運(yùn)行IBMSystem/360的若干問(wèn)題IBM無(wú)法寫(xiě)出同時(shí)滿(mǎn)足互衝突需要的操作系統(tǒng)其實(shí)別人也一樣不能完成此項(xiàng)任務(wù)IBMOS/360檔系統(tǒng)中有類(lèi)型字段,定義檔的類(lèi)型,有定長(zhǎng)、不定長(zhǎng)記錄、塊狀和非塊狀檔用戶(hù)對(duì)於輸出檔的大小,只有通過(guò)猜測(cè)。存儲(chǔ)管理有基地址寄存器尋址方式,程式也可以訪(fǎng)問(wèn)和修改基地址寄存器,但是CPU生成的卻是絕對(duì)地址,雖然不用進(jìn)行動(dòng)態(tài)再分配,但程式卻被“釘死”在調(diào)入記憶體時(shí)的物理地址上。數(shù)千名程式員寫(xiě)的數(shù)百萬(wàn)行組合語(yǔ)言代碼系統(tǒng)自身佔(zhàn)據(jù)了大量存儲(chǔ)空間和一半的CPU時(shí)間。數(shù)百萬(wàn)行彙編代碼中有成千上萬(wàn)處錯(cuò)誤。IBM不斷發(fā)行新的版本試圖更正這些錯(cuò)誤每個(gè)新版本在更正老錯(cuò)誤的同時(shí)又引入新錯(cuò)誤。隨著時(shí)間的流逝,錯(cuò)誤的數(shù)量大致保持不變。多道程序設(shè)計(jì)技術(shù)(multiprogramming)在IBM7094機(jī)上,若當(dāng)前作業(yè)因等待I/O而暫停,
CUP只能“踏步‘直至該I/O完成;對(duì)於CPU操作密集科學(xué)計(jì)算問(wèn)題,浪費(fèi)時(shí)間少;對(duì)於商業(yè)數(shù)據(jù)處理,I/O等待時(shí)間常占80%-90%。解決辦法將記憶體分幾個(gè)部分,每部分放不同的作業(yè);當(dāng)一個(gè)作業(yè)等待I/O時(shí),另一個(gè)作業(yè)可以使用CPU;在主存中同時(shí)駐留多個(gè)作業(yè)需要硬體進(jìn)行保護(hù),以避免資訊被竊取或攻擊。單道程式運(yùn)行情況用戶(hù)程式監(jiān)督程式I/O操作I/O中斷請(qǐng)求啟動(dòng)I/OI/O完成結(jié)束中斷I/O中斷請(qǐng)求啟動(dòng)I/OI/O完成結(jié)束中斷t1t2t3t4t5t6t7t8四道程式運(yùn)行情況程式A調(diào)度程式I/O請(qǐng)求程式B程式C程式DI/O請(qǐng)求I/O請(qǐng)求I/O請(qǐng)求I/O完成I/O完成I/O完成A完成表示獲得CPUC再運(yùn)行Spooling技術(shù)程式卡片被拿到機(jī)房後能夠很快將一作業(yè)從卡片讀入磁片任何時(shí)刻當(dāng)一作業(yè)運(yùn)行結(jié)束操作系統(tǒng)就將一新作業(yè)從磁片讀出裝入空出的記憶體區(qū)運(yùn)行Spooling技術(shù)
(SimultaneousPeripheralOperationOnLine)該技術(shù)也用於輸出多道批處理系統(tǒng)(2)需解決的問(wèn)題處理機(jī)管理問(wèn)題記憶體管理問(wèn)題I/O管理問(wèn)題檔管理問(wèn)題作業(yè)管理問(wèn)題分時(shí)系統(tǒng)的產(chǎn)生分時(shí)系統(tǒng)的思想——1959年在MIT提出每個(gè)用戶(hù)有一個(gè)聯(lián)機(jī)終端;在分時(shí)系統(tǒng)中,假設(shè)20個(gè)用戶(hù)登錄;其中17個(gè)在思考或談?wù)摶蚝瓤Х?;則CPU可分配給那三個(gè)需要的作業(yè)(輪流服務(wù))。調(diào)試程式的用戶(hù)常常只發(fā)出簡(jiǎn)短的命令;很少有長(zhǎng)的費(fèi)時(shí)命令。電腦能夠?yàn)樵S多用戶(hù)提供互動(dòng)式、快速服務(wù);同時(shí)在CPU空閒時(shí)還能在後臺(tái)運(yùn)行大作業(yè)。第一個(gè)分時(shí)系統(tǒng)(CTSS)由MIT的FernandoCorbato等1961年在一改裝的IBM7090/94機(jī)上開(kāi)發(fā)成功(有32個(gè)互動(dòng)式用戶(hù))。IBM7090/94電腦有32K記憶體,系統(tǒng)用5K,用戶(hù)用27K,用戶(hù)存儲(chǔ)映象在內(nèi)存和一臺(tái)磁鼓之間切換。1962年Manchester大學(xué)的Atlas電腦投入運(yùn)行;運(yùn)行速度200kFLOPS。第一個(gè)有虛擬記憶體(virtualmemory)
和頁(yè)面調(diào)度(paging)的機(jī)器。指令執(zhí)行是pipelined的。MULTICS的災(zāi)難1965年在ARPA的支持下MIT、貝爾實(shí)驗(yàn)室和通用電氣公司決定開(kāi)發(fā)一種“公用計(jì)算服務(wù)系統(tǒng)”,希望能夠同時(shí)支持整個(gè)波士頓所有的分時(shí)用戶(hù)。該系統(tǒng)稱(chēng)作MULTICS(MULTiplexedInformationandComputingService)MULTICS設(shè)計(jì)目標(biāo)是:便利的終端使用——大量遠(yuǎn)程終端通過(guò)電話(huà)線(xiàn)接入電腦主機(jī)高可靠的大型檔系統(tǒng)——大容量的用戶(hù)資訊共用;存儲(chǔ)和構(gòu)造層次化資訊結(jié)構(gòu)的能力MULTICS研製難度超出所有人的預(yù)料(PL/1語(yǔ)言),長(zhǎng)期研製工作達(dá)不到預(yù)期目標(biāo),1969年4月貝爾實(shí)驗(yàn)室退出,通用電氣公司也退出。最終,MIT堅(jiān)持下來(lái),MULTICS成功運(yùn)行,成為商業(yè)產(chǎn)品(通用汽車(chē)、福特、美國(guó)國(guó)家安全局等),運(yùn)行MULTICS的電腦系統(tǒng)在九十年代中陸續(xù)被關(guān)閉(加拿大國(guó)防部於2000年10月30日17:08)MULTICS的意義引入了許多現(xiàn)代操作系統(tǒng)領(lǐng)域概念雛形,對(duì)隨後的操作系統(tǒng)特別是UNIX的成功有著巨大的影響。小型電腦,電子遊戲和UNIX的成功1969年,在貝爾退出MULTICS研製專(zhuān)案後,KenThompson和DennisM.Ritchie想申請(qǐng)經(jīng)費(fèi)買(mǎi)電腦從事操作系統(tǒng)研究,但多次申請(qǐng)得不到批準(zhǔn)專(zhuān)案無(wú)著落,他們?cè)谝慌_(tái)無(wú)人用的PDP-7上,重新擺弄原先在MULTICS專(zhuān)案上設(shè)計(jì)的“空間旅行”遊戲?yàn)榱耸惯[戲能夠在PDP-7上順利運(yùn)行,他們陸續(xù)開(kāi)發(fā)了浮點(diǎn)運(yùn)算軟體包、顯示驅(qū)動(dòng)軟體,設(shè)計(jì)了檔系統(tǒng)、實(shí)用程式、shell和組合語(yǔ)言程式到了1970年,在一切完成後,給新系統(tǒng)起了個(gè)同MULTICS發(fā)音相近的名字UNIX隨後,UNIX用C語(yǔ)言全部重寫(xiě),自此,UNIX誕生了UNIXUNIX是現(xiàn)代操作系統(tǒng)的代表。Unix運(yùn)行時(shí)的安全性、可靠性以及強(qiáng)大的計(jì)算能力贏得廣大用戶(hù)的信賴(lài)。促使UNIX系統(tǒng)成功的因素:
首先,由於UNIX是用C語(yǔ)言編寫(xiě),因此它是可移植的,UNIX是世界上唯一能在筆記本電腦、PC機(jī)、工作站直至巨型機(jī)上運(yùn)行的操作系統(tǒng)。第二,系統(tǒng)源代碼非常有效,系統(tǒng)容易適應(yīng)特殊的需求。最後,也是最重要的一點(diǎn),它是一個(gè)良好的、通用的、多用戶(hù)、多任務(wù)、分時(shí)操作系統(tǒng)。兩個(gè)版本系列
AT&TSystemVBSD(BerkeleySoftwareDistribution)MINUXVAX(DEC公司)其他CP/M操作系統(tǒng)隨著大規(guī)模積體電路發(fā)展,個(gè)人電腦時(shí)代到來(lái),各種類(lèi)型的個(gè)人電腦和軟體層出不窮。1973年GaryKildall看到對(duì)個(gè)人電腦操作系統(tǒng)的需求,設(shè)計(jì)了CP/M操作系統(tǒng)(ControlProgram/MicroprocessororMicrocomputer)。CP/M操作系統(tǒng)有較好的層次結(jié)構(gòu)。它的BIOS把操作系統(tǒng)的其他模組與硬體配置分隔開(kāi),所以它的可移植性好,具有較好的可適應(yīng)性和易學(xué)易用性。到了1981年,CP/M操作系統(tǒng)成為世界上流行最廣的8位操作系統(tǒng)之一。微軟MSDOS個(gè)人電腦的成功,逼得IBM採(cǎi)取緊急戰(zhàn)略行動(dòng),決定要在1980年儘快生產(chǎn)出微型電腦,以應(yīng)付挑戰(zhàn)。但沒(méi)有操作系統(tǒng)不行。要想快就是找現(xiàn)成系統(tǒng)配套,IBM公司洽談CP/M操作系統(tǒng)不順利,機(jī)遇落到了微軟公司。在關(guān)鍵時(shí)刻,開(kāi)發(fā)新操作系統(tǒng)時(shí)間和人手上已經(jīng)不可能,微軟找到西雅圖電腦產(chǎn)品公司,達(dá)成由微軟經(jīng)銷(xiāo)西雅圖電腦產(chǎn)品公司的QDOS操作系統(tǒng)的協(xié)議。當(dāng)時(shí)西雅圖公司並不知道QDOS將被轉(zhuǎn)賣(mài)給IBM,否則歷史將會(huì)怎樣演變,誰(shuí)也無(wú)法知曉。IBM在1981年推出個(gè)人電腦,宣佈了DOS操作系統(tǒng)。隨著IBMPC和MSDOS普及,CP/M逐漸走向下坡路。MSDOS有優(yōu)良的檔系統(tǒng),但受到Intelx86體系結(jié)構(gòu)的限制,缺乏以硬體為基礎(chǔ)的存儲(chǔ)保護(hù)機(jī)制。它屬於單用戶(hù)單任務(wù)操作系統(tǒng)。從1981的1.0版到1998年在Windows95/98之下的7.0版,MSDOS歷經(jīng)了16個(gè)年頭。迄今仍有MSDOS愛(ài)好者繼續(xù)開(kāi)發(fā)各種DOS軟體產(chǎn)品。拯救蘋(píng)果公司的Macintosh(MACOS)在推出IBMPC機(jī)後,市場(chǎng)卷起一股龍捲風(fēng),IBM自己也沒(méi)有料到產(chǎn)品會(huì)有如此巨大的成功IBM的成功說(shuō)明必有其他公司失敗。甚至連蘋(píng)果公司也遇到了問(wèn)題,銷(xiāo)售數(shù)量落到了蘭色巨人的後面蘋(píng)果公司推出Lisa機(jī)遭到失敗,AppleIII型也遭到失敗分析家們認(rèn)為,在微機(jī)市場(chǎng)上的戰(zhàn)鬥似乎蘭色巨人要嬴了施樂(lè)PaloAlto研究中心
——70年代的電腦研究思想庫(kù)世界上第一臺(tái)個(gè)人電腦Alto,1972年在這裏出現(xiàn)圖形介面,手持滑鼠,面向?qū)ο蟪淌皆O(shè)計(jì)微機(jī)網(wǎng)路,桌面出版和鐳射列印等等具有先進(jìn)概念和技術(shù)的原型都首次出現(xiàn)在這裏1979年蘋(píng)果公司允許施樂(lè)公司購(gòu)買(mǎi)一百萬(wàn)股的蘋(píng)果公司股票;作為回報(bào),施樂(lè)公司允許蘋(píng)果公司的少數(shù)人員,包括喬布斯,在有限的時(shí)間內(nèi)考察施樂(lè)公司PaloAlto研究中心內(nèi)部,並同該思想庫(kù)的研究人員交談。蘋(píng)果公司對(duì)PaloAlto研究中心內(nèi)的技術(shù)大感吃驚。他們更吃驚的是,施樂(lè)公司在擁有這些寶貴技術(shù)的同時(shí)竟然什麼也沒(méi)有做!對(duì)PaloAlto研究中心這些科學(xué)家們而言,蘋(píng)果公司的人是他們第一次遇到真正理解他們技術(shù)的人。這些科學(xué)家們後來(lái)有的去了蘋(píng)果公司,微軟公司,有的最終創(chuàng)辦了自己的公司。在訪(fǎng)問(wèn)的基礎(chǔ)上,蘋(píng)果決定立即開(kāi)發(fā)採(cǎi)用這些新技術(shù)的個(gè)人電腦。蘋(píng)果公司已看到IBMPC機(jī)的技術(shù)有多麼糟糕,但他們賣(mài)得又是特別的好。1984年,人們看到一則廣告:“Whatwasthat?”和對(duì)Macintosh的介紹,這是配有圖形介面操作系統(tǒng)MACOS和滑鼠的新型個(gè)人電腦。MAC機(jī)一上市立即在市場(chǎng)上獲得極大的成功。當(dāng)年比爾.蓋茨都說(shuō),這是一臺(tái)他的媽媽也能使用的電腦。Macintosh把蘋(píng)果公司從連續(xù)的失敗中拯救出來(lái)蘋(píng)果公司又開(kāi)始向前發(fā)展。正是Mac先進(jìn)圖形介面操作系統(tǒng)技術(shù),超前PC機(jī)若干年,造就了一批蘋(píng)果的忠實(shí)追隨者。一波三折的微軟Windows操作系統(tǒng)1983年10月,PC機(jī)競(jìng)爭(zhēng)廠家的圖形介面相關(guān)產(chǎn)品上市。面對(duì)市場(chǎng)壓力,比爾.蓋茨在1983年11月10日宣佈推出Windows操作系統(tǒng)。直到1985年11月20日,Windows1.0才正式上市。1992年4月,推出Windows3.1,1993年5月,發(fā)表WindowsNT。Windows95/98,WindowsCE,Windows2000/XP,WindowsServer2003(.net)。Longhorn嵌入式操作系統(tǒng)VxWorksWindRiver公司VxWorks支持各種工業(yè)標(biāo)準(zhǔn),包括POSIX,ANSIC和TCP/IP網(wǎng)路協(xié)議VxWorks運(yùn)行系統(tǒng)的核心是一高效率的微內(nèi)核微內(nèi)核支持各種即時(shí)功能,包括快速多任務(wù)處理,中斷支持,搶佔(zhàn)式和輪轉(zhuǎn)式調(diào)度微內(nèi)核設(shè)計(jì)減輕了系統(tǒng)負(fù)載並可快速回應(yīng)外部事件從只需幾千位元組記憶體的深嵌式產(chǎn)品設(shè)計(jì)到複雜高端即時(shí)系統(tǒng)設(shè)計(jì),開(kāi)發(fā)人員有八十多個(gè)選件並可構(gòu)成上百個(gè)不同的配置VxWorks開(kāi)發(fā)主機(jī):Windows9x,WindowsNT,SunSolaris,SunOS,HP-UX等支持目標(biāo)微處理器:86,68k,PPC,CPU32,i960,SPARC,SPARCLite,SH,ColdFire,R3000,R4000,C16X,ARM,MIPS等在“勇氣號(hào)”(2004年1月)、“極地登陸者”號(hào),“深空二號(hào)”和火星氣候軌道器等登陸火星探測(cè)器上,就採(cǎi)用了VxWorksVxWorks負(fù)責(zé)火星探測(cè)器全部飛行控制,包括飛行糾正、載體自旋和降落時(shí)的高度控制等,而且還負(fù)責(zé)數(shù)據(jù)收集和與地球的通信工作目前在國(guó)內(nèi)也佔(zhàn)據(jù)嵌入式開(kāi)發(fā)系統(tǒng)市場(chǎng)主要份額Internet時(shí)代與Linux1990年秋天,Linus在芬蘭首都赫爾辛基大學(xué)學(xué)習(xí)操作系統(tǒng)課程,因?yàn)樯蠙C(jī)需要排隊(duì)等待,Linus買(mǎi)了臺(tái)PC機(jī),開(kāi)發(fā)了第一個(gè)程式,程式包括兩個(gè)進(jìn)程,向螢?zāi)簧蠈?xiě)字母,然後用定時(shí)器來(lái)切換進(jìn)程Linus需要終端仿真程式來(lái)存取Usenet新聞組的內(nèi)容,於是他編寫(xiě)了從數(shù)據(jù)機(jī)上接發(fā)信息的程式以及顯示器、鍵盤(pán)和數(shù)據(jù)機(jī)的驅(qū)動(dòng)程式然後編寫(xiě)了磁片驅(qū)動(dòng)程式、檔系統(tǒng),一旦有了進(jìn)程切換、檔系統(tǒng)和設(shè)備驅(qū)動(dòng)程式,當(dāng)然就擁有了一個(gè)操作系統(tǒng)原型,至少是它的一個(gè)內(nèi)核Linux就以這樣極其古怪但也極其自然式問(wèn)世Internet時(shí)代與Linux操作系統(tǒng)領(lǐng)域中新的操作系統(tǒng)有線(xiàn)電視機(jī)頂盒領(lǐng)域PowerTV掌上電腦領(lǐng)域PalmOS數(shù)字影像領(lǐng)域Digita手機(jī)Symbian,SmartPhone,PalmOS其他Nucleus,VxWorks嵌入式Linux:uClinux,MontaVistaLinux,LynxOS操作系統(tǒng)的分類(lèi)批處理操作系統(tǒng)(多道批處理)分時(shí)系統(tǒng)即時(shí)操作系統(tǒng)個(gè)人電腦操作系統(tǒng)網(wǎng)路操作系統(tǒng)分佈式操作系統(tǒng)嵌入式操作系統(tǒng)批處理操作系統(tǒng)工作方式:1、用戶(hù)將作業(yè)交給系統(tǒng)操作員;2、系統(tǒng)操作員將許多用戶(hù)的作業(yè)組成一批作業(yè),輸入到電腦系統(tǒng)中,在系統(tǒng)中形成一個(gè)自動(dòng)轉(zhuǎn)接的連續(xù)的作業(yè)流;3、啟動(dòng)操作系統(tǒng);4、系統(tǒng)自動(dòng)、依次執(zhí)行每個(gè)作業(yè);5、由操作員將作業(yè)結(jié)果交給用戶(hù)。批處理操作系統(tǒng)批處理系統(tǒng)中的作業(yè)的組成:用戶(hù)程式數(shù)據(jù)作業(yè)說(shuō)明書(shū)(作業(yè)控制語(yǔ)言)
批:
供一次加載的磁帶或磁片,通常由若干個(gè)作業(yè)組裝成,在處理中使用一組相同的系統(tǒng)軟體(系統(tǒng)帶)批作業(yè)處理:
對(duì)批作業(yè)中的每個(gè)作業(yè)進(jìn)行相同的處理:從磁帶讀入用戶(hù)作業(yè)和編譯鏈接程式,編譯鏈接用戶(hù)作業(yè),生成可執(zhí)行程式;啟動(dòng)執(zhí)行;執(zhí)行結(jié)果輸出
問(wèn)題:
慢速的輸入輸出處理直接由主機(jī)來(lái)完成,輸入輸出時(shí),CPU處?kù)兜却隣顟B(tài)解決:衛(wèi)星機(jī):完成面向用戶(hù)的輸入輸出(紙帶或卡片),中間結(jié)果暫存在磁帶或磁片上單道批處理系統(tǒng)(simplebatchprocessing,uni-programming)
多道批處理系統(tǒng)(multiprogrammingsystem)
批處理操作系統(tǒng)特點(diǎn)多道:記憶體中同時(shí)存放幾個(gè)作業(yè)某個(gè)作業(yè)佔(zhàn)用CPU,若由於某種原因暫時(shí)不用CPU,則系統(tǒng)讓第二個(gè)作業(yè)佔(zhàn)用CPU。成批處理:用戶(hù)自己不能干預(yù)自己作業(yè)的運(yùn)行,一旦發(fā)現(xiàn)作業(yè)錯(cuò)誤不能及時(shí)改正,並延長(zhǎng)開(kāi)發(fā)軟體時(shí)間,所以適用於成熟的程式。批處理操作系統(tǒng)優(yōu)缺點(diǎn)優(yōu)點(diǎn):作業(yè)流程自動(dòng)化→資源利用率高
吞吐量大——
單位時(shí)間內(nèi)完成的工作總量大
缺點(diǎn):用戶(hù)交互性差,調(diào)試程式困難(無(wú)交互手段:整個(gè)作業(yè)完成後或中間出錯(cuò)時(shí),才與用戶(hù)交互,不利於調(diào)試和修改)
作業(yè)平均周轉(zhuǎn)時(shí)間長(zhǎng)短作業(yè)的周轉(zhuǎn)時(shí)間顯著增長(zhǎng)
分時(shí)操作系統(tǒng)工作方式:一臺(tái)主機(jī)連接了若干個(gè)終端每個(gè)終端有一個(gè)用戶(hù)在使用互動(dòng)式的向系統(tǒng)提出命令請(qǐng)求系統(tǒng)接受每個(gè)用戶(hù)的命令採(cǎi)用時(shí)間片輪轉(zhuǎn)方式處理服務(wù)請(qǐng)求通過(guò)交互方式在終端上向用戶(hù)顯示結(jié)果用戶(hù)根據(jù)上步結(jié)果發(fā)出下道命令主機(jī)終端時(shí)間片(timeslice)
操作系統(tǒng)將CPU的時(shí)間劃分成若干個(gè)片段,稱(chēng)為時(shí)間片操作系統(tǒng)以時(shí)間片為單位,輪流為每個(gè)終端用戶(hù)服務(wù)每次服務(wù)一個(gè)時(shí)間片(其特點(diǎn)是利用人的錯(cuò)覺(jué),使人感覺(jué)不到)分時(shí)操作系統(tǒng)特點(diǎn)多路性交互性“獨(dú)佔(zhàn)”性及時(shí)性同時(shí)有多個(gè)用戶(hù)使用一臺(tái)電腦宏觀上:是多個(gè)人同時(shí)使用一個(gè)CPU微觀上:多個(gè)人在不同時(shí)刻輪流使用CPU用戶(hù)根據(jù)系統(tǒng)回應(yīng)結(jié)果進(jìn)一步提出新請(qǐng)求(用戶(hù)直接干預(yù)每一步)用戶(hù)感覺(jué)不到電腦為其他人服務(wù)(OS提供虛機(jī)器,各個(gè)用戶(hù)的虛機(jī)器互不干擾)系統(tǒng)對(duì)用戶(hù)提出的請(qǐng)求及時(shí)回應(yīng)實(shí)現(xiàn)(條件):終端設(shè)備輪轉(zhuǎn)演算法會(huì)話(huà)語(yǔ)言一般資源獨(dú)佔(zhàn),“滾進(jìn)滾出”方法追求目標(biāo):
及時(shí)回應(yīng)(依據(jù)是回應(yīng)時(shí)間)回應(yīng)時(shí)間:從終端發(fā)出命令到系統(tǒng)給予回答所經(jīng)歷的時(shí)間影響回應(yīng)時(shí)間的因素:
-機(jī)器處理能力
-請(qǐng)求服務(wù)的時(shí)間長(zhǎng)短
-系統(tǒng)中連接的終端數(shù)目
-服務(wù)請(qǐng)求的分佈
-調(diào)度演算法(時(shí)間片的選?。┩ㄓ貌僮飨到y(tǒng)分時(shí)系統(tǒng)與批處理系統(tǒng)結(jié)合原則:分時(shí)優(yōu)先,批處理在後
“前臺(tái)”:需頻繁交互的作業(yè)
“後臺(tái)”:時(shí)間性要求不強(qiáng)的作業(yè)即時(shí)(操作)系統(tǒng)
是指使電腦能及時(shí)回應(yīng)外部事件的請(qǐng)求,在規(guī)定的嚴(yán)格時(shí)間內(nèi)完成對(duì)該事件的處理,並控制所有即時(shí)設(shè)備和即時(shí)任務(wù)協(xié)調(diào)一致地工作的操作系統(tǒng)分類(lèi):第一類(lèi):即時(shí)過(guò)程控制工業(yè)控制,軍事控制,...第二類(lèi):即時(shí)通信(資訊)處理電訊(自動(dòng)交換),銀行,飛機(jī)訂票股市行情追求目標(biāo):對(duì)外部請(qǐng)求在嚴(yán)格時(shí)間範(fàn)圍內(nèi)作出反應(yīng)高可靠性VxWorks,QNX特徵:
關(guān)鍵參數(shù)是時(shí)間例子:工業(yè)過(guò)程控制系統(tǒng)——汽車(chē)裝配線(xiàn)硬實(shí)時(shí)系統(tǒng)某個(gè)動(dòng)作絕對(duì)必須在規(guī)定的時(shí)刻或時(shí)間範(fàn)圍完成(例子?)軟即時(shí)系統(tǒng)接受偶爾違反最終時(shí)限(例子?)即時(shí)系統(tǒng)的主要功能即時(shí)時(shí)鐘管理:提供系統(tǒng)日期和時(shí)間、定時(shí)和延時(shí)等時(shí)鐘管理功能超載保護(hù):緩衝區(qū)排隊(duì),丟棄某些任務(wù),動(dòng)態(tài)調(diào)整任務(wù)週期高度可靠性和安全性:容錯(cuò)能力(如故障自動(dòng)複位)和冗餘備份(雙機(jī),關(guān)鍵部件)即時(shí)系統(tǒng)與批處理系統(tǒng)和分時(shí)系統(tǒng)的區(qū)別專(zhuān)用系統(tǒng):許多即時(shí)系統(tǒng)是專(zhuān)用系統(tǒng),而批處理與分時(shí)系統(tǒng)通常是通用系統(tǒng)即時(shí)控制:即時(shí)系統(tǒng)用於控制即時(shí)過(guò)程,要求對(duì)外部事件的迅速回應(yīng),具有較強(qiáng)的中斷處理機(jī)構(gòu)高可靠性:即時(shí)系統(tǒng)用於控制重要過(guò)程,要求高度可靠,具有較高冗餘(如雙機(jī)系統(tǒng))事件驅(qū)動(dòng)和佇列驅(qū)動(dòng):即時(shí)系統(tǒng)的工作方式:接受外部消息,分析消息,調(diào)用相應(yīng)處理程式進(jìn)行處理。個(gè)人電腦操作系統(tǒng)(單用戶(hù)多任務(wù))電腦在某一時(shí)間內(nèi)為單用戶(hù)服務(wù),其追求目標(biāo)是介面友好,使用方便,豐富的應(yīng)用軟體。網(wǎng)路操作系統(tǒng)基於電腦網(wǎng)絡(luò)在各種電腦操作系統(tǒng)上按網(wǎng)路體系結(jié)構(gòu)協(xié)議標(biāo)準(zhǔn)開(kāi)發(fā)的軟體包括網(wǎng)路管理,通信,安全,資源共用和各種網(wǎng)路應(yīng)用目標(biāo):是相互通信及資源共用通常操作系統(tǒng)的功能:處理機(jī)管理、記憶體管理、設(shè)備管理、檔管理等網(wǎng)路通信功能:通過(guò)網(wǎng)路協(xié)議進(jìn)行高效、可靠的數(shù)據(jù)傳輸網(wǎng)路資源管理:協(xié)調(diào)各用戶(hù)使用網(wǎng)路服務(wù):檔和設(shè)備共用,資訊發(fā)佈網(wǎng)路管理:安全管理、故障管理、性能管理等互操作:直接控制對(duì)方比交換數(shù)據(jù)更為困難網(wǎng)路操作系統(tǒng)的功能分佈式操作系統(tǒng)分佈式系統(tǒng):處理和控制的分散(相對(duì)於集中式系統(tǒng))分佈式系統(tǒng)是以電腦網(wǎng)絡(luò)為基礎(chǔ)的,它的基本特徵是處理上的分佈,即功能和任務(wù)的分佈分佈式操作系統(tǒng)的所有系統(tǒng)任務(wù)可在系統(tǒng)中任何處理機(jī)上運(yùn)行,自動(dòng)實(shí)現(xiàn)全系統(tǒng)範(fàn)圍內(nèi)的任務(wù)分配並自動(dòng)調(diào)度各處理機(jī)的工作負(fù)載1.是一個(gè)統(tǒng)一的操作系統(tǒng)若干個(gè)電腦可相互協(xié)作共同完成一項(xiàng)任務(wù)2.資源進(jìn)一步共用3.透明性:
資源共用,分佈對(duì)用戶(hù)來(lái)講是不知道的4.自治性:
處?kù)斗謥咽较到y(tǒng)的多個(gè)主機(jī)處?kù)镀降鹊匚?,無(wú)主從關(guān)係5.處理能力增強(qiáng)、速度更快、可靠性增強(qiáng)分佈式操作系統(tǒng)特徵網(wǎng)路和分佈式的比較耦合程度分佈式系統(tǒng)是緊密耦合系統(tǒng),分佈式OS是在各機(jī)上統(tǒng)一建立的,直接管理CPU、記憶體和外設(shè);統(tǒng)一進(jìn)行全系統(tǒng)的管理;網(wǎng)路通常容許異種OS互連,各機(jī)上各種服務(wù)程式需按不同網(wǎng)路協(xié)議互操作並行性分佈式OS可以將一個(gè)進(jìn)程分散在各機(jī)上並行執(zhí)行"進(jìn)程遷移";網(wǎng)路則各機(jī)上的進(jìn)程獨(dú)立透明性用戶(hù)是否知道或指定資源在哪個(gè)機(jī)器上分佈式系統(tǒng)的網(wǎng)路資源調(diào)度對(duì)用戶(hù)透明,用戶(hù)不了解所佔(zhàn)有資源的位置;網(wǎng)路操作系統(tǒng)中對(duì)網(wǎng)路資源的使用要由用戶(hù)明確指定健壯性分佈式系統(tǒng)要求更強(qiáng)的容錯(cuò)能力(工作時(shí)系統(tǒng)重構(gòu))嵌入式操作系統(tǒng)什麼是嵌入式系統(tǒng)?在各種設(shè)備、裝置或系統(tǒng)中,完成特定功能的軟硬體系統(tǒng)它們是一個(gè)大設(shè)備、裝置或系統(tǒng)中的一部分,這個(gè)大設(shè)備、裝置或系統(tǒng)可以不是“電腦”通常工作在反應(yīng)式或?qū)μ幚頃r(shí)間有較嚴(yán)格要求環(huán)境中由於它們被嵌入在各種設(shè)備、裝置或系統(tǒng)中,因此稱(chēng)為嵌入式系統(tǒng)嵌入式操作系統(tǒng)(EmbeddedOperatingSystem)是運(yùn)行在嵌入式系統(tǒng)環(huán)境中,對(duì)整個(gè)嵌入式系統(tǒng)以及它所操作、控制的各種部件裝置等等資源進(jìn)行統(tǒng)一協(xié)調(diào)、調(diào)度、指揮和控制的系統(tǒng)軟體。嵌入式操作系統(tǒng)的應(yīng)用智能卡移動(dòng)通信電腦外設(shè)機(jī)頂盒零售設(shè)備印刷機(jī)影印機(jī)互聯(lián)網(wǎng)伺服器電話(huà)交換設(shè)備嵌入式操作系統(tǒng)具有某些即時(shí)系統(tǒng)的特徵但有限制條件
大小、記憶體、能源例子
PalmOS,WindowsCE操作系統(tǒng)的另一種分類(lèi)主機(jī)操作系統(tǒng)伺服器操作系統(tǒng)多處理機(jī)操作系統(tǒng)個(gè)人電腦操作系統(tǒng)即時(shí)操作系統(tǒng)嵌入式操作系統(tǒng)智能卡操作系統(tǒng)操作系統(tǒng)的標(biāo)準(zhǔn)化沒(méi)有標(biāo)準(zhǔn)化各個(gè)操作系統(tǒng)之間不能相容大量應(yīng)用軟體無(wú)法在不同的操作系統(tǒng)平臺(tái)上通用後果投資增加開(kāi)發(fā)週期加長(zhǎng)用戶(hù)掌握困難,影響推廣應(yīng)用通用操作系統(tǒng)的標(biāo)準(zhǔn)化UNIX的標(biāo)準(zhǔn)化1970年代早期的UNIX是一個(gè)版本各個(gè)廠家開(kāi)發(fā)出各自的UNIX版本,各自互不相容1987年AT&T/Sun組織了UNIXInternational
其他公司組織了OpenSoftwareFoundation(OSF)OSF發(fā)佈了POSIX.1UNIXInternational(UI)發(fā)佈了Ultrix4.2經(jīng)過(guò)長(zhǎng)時(shí)間的鬥爭(zhēng),UNIX基本統(tǒng)一在OpenGroup標(biāo)準(zhǔn):
IEEEPOSIX(PortableOperatingSystemInterface)最新版本遵守SingleUNIXSpecificationUNIX93,UNIX95,UNIX98,最新UNIX03操作系統(tǒng)的國(guó)際標(biāo)準(zhǔn)POSIX標(biāo)準(zhǔn)(1003)ISO/IEC9945-1:1990InformationTechnology—PortableOperatingSystemInterface同時(shí)被X/Open接納為操作系統(tǒng)標(biāo)準(zhǔn)其中9945-4(即POSIX1003.4)為即時(shí)部分操作系統(tǒng)的國(guó)際標(biāo)準(zhǔn)(續(xù))操作系統(tǒng)的國(guó)家標(biāo)準(zhǔn)GB/T14246.1-1995可移植操作系統(tǒng)介面等同於POSIX1003.1操作系統(tǒng)的國(guó)家軍用標(biāo)準(zhǔn)GJB/Z22-91軍用即時(shí)操作系統(tǒng)實(shí)現(xiàn)指南通用操作系統(tǒng)的標(biāo)準(zhǔn)化Linux標(biāo)準(zhǔn)化由FreeStandardsGroup(FSG)承擔(dān)主要標(biāo)準(zhǔn)化專(zhuān)案:LinuxStandardBase(LSB)LSB定義在不同硬體體系結(jié)構(gòu)上的Linux的二進(jìn)位介面OpenI18N(formerlyLi18nux)。OpenI18N涉及不同語(yǔ)言應(yīng)用的共同國(guó)際標(biāo)準(zhǔn)有機(jī)構(gòu)正在從事電信級(jí)Linux標(biāo)準(zhǔn)化Linux標(biāo)準(zhǔn)化在中國(guó)已發(fā)佈了徵求意見(jiàn)稿操作系統(tǒng)運(yùn)行的硬體環(huán)境組成討論操作系統(tǒng)對(duì)運(yùn)行硬體環(huán)境的要求討論操作系統(tǒng)設(shè)計(jì)者考慮的硬體問(wèn)題操作系統(tǒng)運(yùn)行的硬體環(huán)境組成中央處理器(CPU)存儲(chǔ)系統(tǒng)中斷機(jī)制I/O系統(tǒng)時(shí)鐘以及時(shí)鐘佇列其他概述任何系統(tǒng)軟體都是硬體功能的延伸操作系統(tǒng)直接依賴(lài)於硬體條件OS的硬體環(huán)境以較分散的形式同各種管理相結(jié)合實(shí)現(xiàn)操作系統(tǒng)時(shí)必須理解的電腦基本結(jié)構(gòu)操作系統(tǒng)管理的重要資源簡(jiǎn)單的個(gè)人電腦中的部件Monitor2.1中央處理器(CPU)專(zhuān)門(mén)設(shè)計(jì)了一系列基本機(jī)制:-具有特權(quán)級(jí)別的處理器狀態(tài),能在不同特權(quán)級(jí)運(yùn)行的各種特權(quán)指令-硬體機(jī)制使得OS可以和普通程式隔離實(shí)現(xiàn)保護(hù)和控制CPU的構(gòu)成與基本工作方式處理器由運(yùn)算器、控制器、一系列的寄存器以及高速緩存構(gòu)成運(yùn)算器實(shí)現(xiàn)指令中的算術(shù)和邏輯運(yùn)算,是電腦計(jì)算的核心控制器負(fù)責(zé)控制程式運(yùn)行的流程,包括取指令、維護(hù)CPU狀態(tài)、CPU與記憶體的交互等等寄存器是指令在CPU內(nèi)部作處理的過(guò)程中暫存數(shù)據(jù)、地址以及指令資訊的存儲(chǔ)設(shè)備。在電腦的存儲(chǔ)系統(tǒng)中它具有最快的訪(fǎng)問(wèn)速度。高速緩存處?kù)禖PU和物理記憶體之間一般由控制器中的記憶體管理單元(MMU:MemoryManagementUnit)管理訪(fǎng)問(wèn)速度快於記憶體,低於寄存器利用程式局部性原理使得高速指令處理和低速記憶體訪(fǎng)問(wèn)得以匹配,從而提高CPU的效率。處理器中的寄存器寄存器提供了一定的存儲(chǔ)能力速度比主存快得多造價(jià)高,容量一般都很小兩類(lèi)寄存器:用戶(hù)可見(jiàn)寄存器,高級(jí)語(yǔ)言編譯器通過(guò)演算法分配並使用之,以減少程式訪(fǎng)問(wèn)主存次數(shù)控制和狀態(tài)寄存器,用於控制處理器的操作由OS的特權(quán)代碼使用,以控制其他程式的執(zhí)行用戶(hù)可見(jiàn)寄存器機(jī)器語(yǔ)言直接引用包括數(shù)據(jù)寄存器、地址寄存器以及條件碼寄存器數(shù)據(jù)寄存器(dataregister)又稱(chēng)通用寄存器主要用於各種算術(shù)邏輯指令和訪(fǎng)存指令地址寄存器(addressregister)用於存儲(chǔ)數(shù)據(jù)及指令的物理地址、線(xiàn)性地址或者有效地址,用於某種特定方式的尋址。如indexregister、segmentpointer、stackpointer條件碼寄存器保存CPU操作結(jié)果的各種標(biāo)記位如算術(shù)運(yùn)算產(chǎn)生的溢出、符號(hào)等等控制和狀態(tài)寄存器用於控制處理器的操作大部分對(duì)於用戶(hù)是不可見(jiàn)的一部分可以在某種特權(quán)模式(OS使用)下訪(fǎng)問(wèn)常見(jiàn)的控制和狀態(tài)寄存器:程式計(jì)數(shù)器(PC:ProgramCounter),記錄將要取出的指令的地址指令寄存器(IR:InstructionRegister),包含最近取出的指令程式狀態(tài)字(PSW:ProgramStatusWord),記錄處理器的運(yùn)行模式資訊等等指令執(zhí)行的基本過(guò)程先從記憶體中每次讀取一條指令然後執(zhí)行這條指令一個(gè)單條指令處理過(guò)程稱(chēng)為一個(gè)指令週期;程式的執(zhí)行是由不斷取指和執(zhí)行的指令週期組成;僅當(dāng)關(guān)機(jī)、出錯(cuò)或有停機(jī)相關(guān)指令時(shí),程式才停止.每個(gè)指令週期開(kāi)始時(shí),依據(jù)在程式計(jì)數(shù)器中的指令地址從記憶體中取一條指令在取指完成後根據(jù)指令類(lèi)別自動(dòng)將程式計(jì)數(shù)器的值變成下條指令的地址,自增1取到的指令放在指令寄存器中處理器解釋並執(zhí)行所要求的動(dòng)作5類(lèi)指令訪(fǎng)問(wèn)記憶體指令:處理器和記憶體間數(shù)據(jù)傳送I/O指令:處理器和I/O模組間數(shù)據(jù)傳送和命令發(fā)送算術(shù)邏輯指令(數(shù)據(jù)處理指令):執(zhí)行數(shù)據(jù)算術(shù)和邏輯操作控制轉(zhuǎn)移指令:指定一個(gè)新的指令的執(zhí)行起點(diǎn)處理器控制指令:修改處理器狀態(tài),改變處理器工作方式特權(quán)指令和非特權(quán)指令特權(quán)指令:只能由操作系統(tǒng)使用的指令。使用多道程序設(shè)計(jì)技術(shù)的電腦指令系統(tǒng)必須要區(qū)分為特權(quán)指令和非特權(quán)指令特權(quán)指令一般引起處理器狀態(tài)的切換處理器通過(guò)特殊的機(jī)制將處理器狀態(tài)切換到操作系統(tǒng)運(yùn)行的特權(quán)狀態(tài)(管態(tài))然後將處理權(quán)移交給操作系統(tǒng)中的一段特殊代碼,這一個(gè)過(guò)程稱(chēng)為陷入
CPU如何知道當(dāng)前運(yùn)行的是操作系統(tǒng)還是一般應(yīng)用軟體?有賴(lài)於處理器狀態(tài)的標(biāo)識(shí)。處理器的狀態(tài)根據(jù)運(yùn)行程式對(duì)資源和機(jī)器指令的使用權(quán)限將處理器設(shè)置為不同狀態(tài)。多數(shù)系統(tǒng)將處理器工作狀態(tài)劃分為管態(tài)和目態(tài)。管態(tài):操作系統(tǒng)管理程式運(yùn)行的狀態(tài),較高的特權(quán)級(jí)別,又稱(chēng)為特權(quán)態(tài)(特態(tài))、核心態(tài)、系統(tǒng)態(tài)目態(tài):用戶(hù)程式運(yùn)行時(shí)的狀態(tài),較低的特權(quán)級(jí)別,又稱(chēng)為普通態(tài)(普態(tài))、用戶(hù)態(tài)。有些系統(tǒng)將處理器狀態(tài)劃分核心狀態(tài)、管理狀態(tài)和用戶(hù)程式狀態(tài)(目標(biāo)狀態(tài))三種。實(shí)例:x86系列處理器386、486、Pentium系列都支持4個(gè)處理器特權(quán)級(jí)別(特權(quán)環(huán):R0、R1、R2和R3)從R0到R3特權(quán)能力依次降低R0相當(dāng)於雙狀態(tài)系統(tǒng)的管態(tài)R3相當(dāng)於目態(tài)R1和R2則介於兩者之間,它們能夠運(yùn)行的指令集合具有包含關(guān)係:各個(gè)級(jí)別有保護(hù)性檢查(地址校驗(yàn)、I/O限制)特權(quán)級(jí)別之間的轉(zhuǎn)換方式不盡相同四個(gè)級(jí)別運(yùn)行不同類(lèi)別的程式:R0-運(yùn)行操作系統(tǒng)核心代碼R1-運(yùn)行關(guān)鍵設(shè)備驅(qū)動(dòng)程式和I/O處理例程R2-運(yùn)行其他受保護(hù)共用代碼,如語(yǔ)言系統(tǒng)運(yùn)行環(huán)境R3-運(yùn)行各種用戶(hù)程式現(xiàn)有基於x86處理器的操作系統(tǒng),多數(shù)UNIX、Linux以及Windows系列大都只用了R0和R3兩個(gè)特權(quán)級(jí)別管態(tài)和目態(tài)的差別處理器處?kù)豆軕B(tài)時(shí):全部指令(包括特權(quán)指令)可以執(zhí)行可使用所有資源並具有改變處理器狀態(tài)的能力處理器處?kù)赌繎B(tài)時(shí):只有非特權(quán)指令能執(zhí)行特權(quán)級(jí)別不同,可運(yùn)行指令集合也不同特權(quán)級(jí)別越高,可以運(yùn)行指令集合越大高特權(quán)級(jí)別對(duì)應(yīng)的可運(yùn)行指令集合包含低特權(quán)級(jí)的
在PSW中專(zhuān)門(mén)設(shè)置一位,根據(jù)運(yùn)行程式使用指令的許可權(quán)而設(shè)置CPU狀態(tài)。CPU的工作狀態(tài)碼——指明管態(tài)還是目態(tài),用來(lái)說(shuō)明當(dāng)前在CPU上執(zhí)行的是操作系統(tǒng)還是一般用戶(hù),從而決定其是否可以使用特權(quán)指令或擁有其他的特殊權(quán)力。條件碼——反映指令執(zhí)行後的結(jié)果特徵。中斷遮罩碼——指出是否允許中斷。程式狀態(tài)字PSW例:微處理器M68000的程式狀態(tài)字條件位:C:進(jìn)位標(biāo)誌位 V:溢出標(biāo)誌位Z:結(jié)果為零標(biāo)誌位 N:結(jié)果為負(fù)標(biāo)誌位I0–I2:三位中斷遮罩位S:CPU狀態(tài)標(biāo)誌位,為1處?kù)豆軕B(tài),為0處?kù)赌繎B(tài)T:陷阱(Trap)中斷指示位為1,在下一條指令執(zhí)行後引起自陷中斷例:微處理器Pentium的程式狀態(tài)字CF:進(jìn)位標(biāo)誌位ZF:結(jié)果為零標(biāo)誌位SF:符號(hào)標(biāo)誌位OF:溢出標(biāo)誌位標(biāo)準(zhǔn)條件位:TF:陷阱標(biāo)誌位IF:中斷允許(中斷遮罩)標(biāo)誌位VIF:虛擬中斷標(biāo)誌位VIP:虛擬中斷待決標(biāo)誌位IOPL:IO特權(quán)級(jí)別
CPU狀態(tài)的轉(zhuǎn)換目態(tài)→管態(tài)唯一途徑是中斷管態(tài)→目態(tài)設(shè)置PSW(修改程式狀態(tài)字)可實(shí)現(xiàn)2.2存儲(chǔ)系統(tǒng)支持OS運(yùn)行硬體環(huán)境的一個(gè)重要方面:作業(yè)必須把它的程式和數(shù)據(jù)存放在記憶體中才能運(yùn)行;多道程系統(tǒng)中,若干個(gè)程式和相關(guān)的數(shù)據(jù)要放入記憶體;操作系統(tǒng)要管理、保護(hù)程式和數(shù)據(jù),使它們不至於受到破壞;操作系統(tǒng)本身也要存放在記憶體中並運(yùn)行。記憶體的類(lèi)型半導(dǎo)體記憶體記憶體晶片的內(nèi)部組織結(jié)構(gòu)靜態(tài)記憶體(SRAM)非同步動(dòng)態(tài)隨機(jī)記憶體(DRAM)同步動(dòng)態(tài)隨機(jī)記憶體(SDRAM)雙倍數(shù)據(jù)速率SDRAM(DDRSDRAM)(開(kāi)放標(biāo)準(zhǔn))Rambus公司的SDRAM只讀型記憶體ROM(Read-OnlyMemory):只能從其中讀取數(shù)據(jù),但不能隨意用普通方法寫(xiě)入數(shù)據(jù)(寫(xiě)入數(shù)據(jù)只能用特殊方法)在微機(jī)中,一些常駐記憶體的模組以微程式形式固化在ROM中,如:PCBIOS和CBASIC解釋程式被固化於ROM中PROM:可編程只讀記憶體,使用特殊PROM寫(xiě)入器寫(xiě)入數(shù)據(jù)EPROM:電可擦寫(xiě)可編程只讀記憶體,用特殊的紫外線(xiàn)光照射此晶片,以“擦去”資訊,恢復(fù)原來(lái)狀態(tài),再使用特殊EPROM寫(xiě)入器寫(xiě)入數(shù)據(jù)閃存(flashmemory)記憶體的層次結(jié)構(gòu)存儲(chǔ)系統(tǒng)設(shè)計(jì)三個(gè)問(wèn)題:容量、速度和成本容量:需求無(wú)止境速度:能匹配處理器的速度成本問(wèn)題:成本和其他部件相比應(yīng)在合適範(fàn)圍之內(nèi)容量、速度和成本三個(gè)目標(biāo)不可能同時(shí)達(dá)到最優(yōu),要作權(quán)衡存取速度快,每比特價(jià)格高容量大,每比特價(jià)格越低,同時(shí)存取速度也越慢解決方案:採(cǎi)用層次化的存儲(chǔ)體系結(jié)構(gòu)當(dāng)沿著層次下降時(shí)每比特的價(jià)格將下降,容量將增大速度將變慢,處理器的訪(fǎng)問(wèn)頻率也將下降存儲(chǔ)訪(fǎng)問(wèn)局部性原理提高存儲(chǔ)系統(tǒng)效能關(guān)鍵點(diǎn):程式存儲(chǔ)訪(fǎng)問(wèn)局部性原理程式執(zhí)行時(shí),有很多的迴圈和副程式調(diào)用,一旦進(jìn)入這樣的程式段,就會(huì)重複存取相同的指令集合;對(duì)數(shù)據(jù)存取也有局部性,在較短的時(shí)間內(nèi),穩(wěn)定地保持在一個(gè)記憶體的局部區(qū)域。處理器主要和記憶體的局部打交道在經(jīng)過(guò)一段時(shí)間以後,使用的代碼和數(shù)據(jù)集合會(huì)改變?cè)O(shè)計(jì)多級(jí)存儲(chǔ)的體系結(jié)構(gòu)原則:級(jí)別較低記憶體比率小於級(jí)別較高記憶體比率假設(shè)兩級(jí)記憶體: 第I級(jí)包含1KB,存取時(shí)間為0.1μs
第II級(jí)包含1MB,存取時(shí)間為1μs存取I級(jí)中的內(nèi)容,直接存取存取II級(jí),首先被轉(zhuǎn)移到I級(jí),然後再存取假設(shè)確定內(nèi)容所在位置時(shí)間可以忽略若在I級(jí)記憶體中發(fā)現(xiàn)存取對(duì)象的概率是95%,則平均訪(fǎng)問(wèn)時(shí)間為:結(jié)果非常接近I級(jí)存儲(chǔ)的存取時(shí)間一個(gè)簡(jiǎn)單二級(jí)存儲(chǔ)系統(tǒng)的性能存儲(chǔ)分塊存儲(chǔ)最小單位:“二進(jìn)位”,包含資訊為0或1最小編址單位:位元組,一個(gè)位元組包含八個(gè)二進(jìn)位主流個(gè)人電腦主存:128MB~512MB之間輔助記憶體:在20GB~70GB工作站、伺服器主存:512MB~4GB之間硬碟容量:數(shù)百GB為簡(jiǎn)化分配和管理,記憶體分成塊,稱(chēng)一個(gè)物理頁(yè)(Page)塊的大?。?12B、1K、4K、8K存儲(chǔ)保護(hù)設(shè)施
對(duì)主存中的資訊加以嚴(yán)格的保護(hù),使操作系統(tǒng)及其他程式不被破壞,是其正確運(yùn)行的基本條件之一。多用戶(hù),多任務(wù)操作系統(tǒng):
OS給每個(gè)運(yùn)行進(jìn)程分配一個(gè)存儲(chǔ)區(qū)域。問(wèn)題:多個(gè)程式同時(shí)在同一臺(tái)機(jī)器上運(yùn)行,怎樣才能互不侵犯?如何處理重定位?保護(hù)的硬體支持解決方案依賴(lài)於配有特殊硬體的CPU硬體可提供如下功能:界地址寄存器(界限寄存器)存儲(chǔ)鍵界地址寄存器(界限寄存器)界地址寄存器被廣泛使用的一種存儲(chǔ)保護(hù)技術(shù)機(jī)制比較簡(jiǎn)單,易於實(shí)現(xiàn)實(shí)現(xiàn)方法:在CPU中設(shè)置一對(duì)下限寄存器和上限寄存器存放用戶(hù)作業(yè)在主存中的下限和上限地址也可將一個(gè)寄存器作為基址寄存器,另一寄存器作為限長(zhǎng)寄存器(指示存儲(chǔ)區(qū)長(zhǎng)度)每當(dāng)CPU要訪(fǎng)問(wèn)主存,硬體自動(dòng)將被訪(fǎng)問(wèn)的主存地址與界限寄存器的內(nèi)容進(jìn)行比較,以判斷是否越界如果未越界,則按此地址訪(fǎng)問(wèn)主存,否則將產(chǎn)生程式中斷——越界中斷(存儲(chǔ)保護(hù)中斷)界地址寄存器存儲(chǔ)保護(hù)技術(shù)存儲(chǔ)鍵每個(gè)存儲(chǔ)塊有一個(gè)由二進(jìn)位組成的存儲(chǔ)保護(hù)鍵一用戶(hù)作業(yè)被允許進(jìn)入主存,OS分給它一個(gè)唯一的存儲(chǔ)鍵號(hào)並將分配給該作業(yè)各存儲(chǔ)塊存儲(chǔ)鍵也置成同樣鍵號(hào)當(dāng)OS挑選該作業(yè)運(yùn)行時(shí),OS將它的存儲(chǔ)鍵號(hào)放入程式狀態(tài)字PSW存儲(chǔ)鍵(“鑰匙”)域中每當(dāng)CPU訪(fǎng)問(wèn)主存時(shí),都將該主存塊的存儲(chǔ)鍵與PSW中的“鑰匙”進(jìn)行比較如果相匹配,則允許訪(fǎng)問(wèn),否則,拒絕並報(bào)警2.3緩衝技術(shù)緩衝區(qū)是硬體設(shè)備之間進(jìn)行數(shù)據(jù)傳輸時(shí),用來(lái)暫存數(shù)據(jù)的一個(gè)存儲(chǔ)區(qū)域緩衝技術(shù)三種用途:處理器與主記憶體之間處理器和其他外部設(shè)備之間設(shè)備與設(shè)備之間的通信目的:解決部件之間速度不匹配的問(wèn)題多緩衝區(qū)(Cache)技術(shù)單緩衝區(qū):設(shè)備向緩衝區(qū)輸入數(shù)據(jù)直到裝滿(mǎn)後必須等待CPU將其取完,才能繼續(xù)向其中輸入數(shù)據(jù)為了提高設(shè)備利用率,單緩衝區(qū)不夠多緩衝區(qū)(Cache)技術(shù):Cache:離CPU最近,使CPU快速訪(fǎng)問(wèn)常使用的數(shù)據(jù)CPU首先到一級(jí)Cache中找如果沒(méi)有,CPU到二級(jí)Cache中找如果沒(méi)有,CPU到系統(tǒng)記憶體中找一級(jí)Cache,CPU先訪(fǎng)問(wèn),性能對(duì)系統(tǒng)性能作用很大Cache與主記憶體2.4中斷技術(shù)中斷對(duì)於操作系統(tǒng)的重要性就像機(jī)器中的驅(qū)動(dòng)齒輪一樣所以有人把操作系統(tǒng)稱(chēng)為是由“中斷驅(qū)動(dòng)”或者“(中斷)事件驅(qū)動(dòng)”它使得OS可以捕獲用戶(hù)程式發(fā)出的系統(tǒng)功能調(diào)用及時(shí)處理設(shè)備的中斷請(qǐng)求防止用戶(hù)程式中破壞性的活動(dòng)等等中斷的概念CPU對(duì)系統(tǒng)發(fā)生的某個(gè)事件作出的一種反應(yīng)CPU暫停正在執(zhí)行的程式,保留現(xiàn)場(chǎng)後自動(dòng)轉(zhuǎn)去執(zhí)行相應(yīng)事件的處理程式,處理完成後返回中斷點(diǎn),繼續(xù)執(zhí)行被打斷的程式特點(diǎn):
1)中斷隨機(jī)的
2)中斷是可恢復(fù)的
3)中斷是自動(dòng)處理的引入中斷的目的解決主機(jī)與外設(shè)的並行工作問(wèn)題實(shí)現(xiàn)即時(shí)控制中斷/異常:指系統(tǒng)發(fā)生某個(gè)非同步/同步事件後,處理機(jī)暫停正在執(zhí)行的程式,轉(zhuǎn)去執(zhí)行處理該事件程式的過(guò)程。中斷的引入:為了開(kāi)發(fā)CPU和通道(或設(shè)備)之間的並行操作,當(dāng)CPU啟動(dòng)通道(或設(shè)備)進(jìn)行輸入/輸出後,通道便(或設(shè)備)可以獨(dú)立工作了,CPU也可以轉(zhuǎn)去做與此次輸入/輸出不相關(guān)的事情,那麼通道(或設(shè)備)輸入/輸出完成後,還必須告訴CPU繼續(xù)輸入/輸出以後的事情,通道(或設(shè)備)通過(guò)向CPU發(fā)中斷告訴CPU此次輸入/輸出結(jié)束。異常引入:用於表示CPU執(zhí)行指令時(shí)本身出現(xiàn)算術(shù)溢出、零做除數(shù)、取數(shù)時(shí)的奇偶錯(cuò),訪(fǎng)存指令越界或就是執(zhí)行了一條所謂“異常指令”(用於實(shí)現(xiàn)系統(tǒng)調(diào)用)等情況,這時(shí)中斷當(dāng)前的執(zhí)行流程,轉(zhuǎn)到相應(yīng)的錯(cuò)誤處理程式或異常處理程式。注意:最早中斷和異常並沒(méi)有區(qū)分,都把它們叫做中斷。隨著它們的發(fā)生原因和處理方式的差別愈發(fā)明顯,才有了以後的中斷和異常。中斷(外中斷)異常(內(nèi)中斷)例外I/O中斷時(shí)鐘中斷系統(tǒng)調(diào)用缺頁(yè)異常中斷點(diǎn)指令其他程式性異常(如算術(shù)溢出等)中斷(狹義)與異常的區(qū)別:中斷:
與正執(zhí)行指令無(wú)關(guān),可以遮罩異常:
與正執(zhí)行指令有關(guān),不可遮罩廣義中斷中斷系統(tǒng)中斷系統(tǒng)是現(xiàn)代電腦系統(tǒng)的核心機(jī)制之一;硬體和軟體相互配合、相互滲透而使得電腦系統(tǒng)得以充分發(fā)揮能力的計(jì)算模式;中斷系統(tǒng)的兩大組成部分:硬體中斷裝置和軟體中斷處理程式。中斷系統(tǒng)的硬體中斷裝置-中斷系統(tǒng)的機(jī)制部分負(fù)責(zé)捕獲中斷源發(fā)出的中斷請(qǐng)求,以一定方式回應(yīng)中斷源,然後將處理器控制權(quán)交給特定的中斷處理程式軟體中斷處理程式-中斷系統(tǒng)的策略部分負(fù)責(zé)辨別中斷類(lèi)型並做出相應(yīng)的操作中斷系統(tǒng)中的相關(guān)概念中斷源:引起中斷發(fā)生的事件中斷寄存器:記錄中斷中斷字:中斷寄存器的內(nèi)容系統(tǒng)堆疊:
在內(nèi)存開(kāi)辟的一塊區(qū)域,用于臨時(shí)保存現(xiàn)場(chǎng)中斷優(yōu)先順序和中斷遮罩中斷優(yōu)先順序設(shè)計(jì)原則:一般來(lái)說(shuō),高速設(shè)備的中斷優(yōu)先順序高,慢速設(shè)備的中斷優(yōu)先順序低。因?yàn)楦咚僭O(shè)備的中斷被處理機(jī)優(yōu)先回應(yīng)時(shí),可以讓處理機(jī)儘快地向它發(fā)出下一個(gè)I/O請(qǐng)求,提高高速設(shè)備的利用率。如:PDP-11機(jī)上的UNIX系統(tǒng)把中斷級(jí)別分為:時(shí)鐘中斷——中斷優(yōu)先順序=6級(jí)磁片中斷——中斷優(yōu)先順序=5級(jí)終端等其他外設(shè)中斷——中斷優(yōu)先順序=4級(jí)處理機(jī)優(yōu)先順序:指出處理機(jī)正運(yùn)行程式的中斷回應(yīng)級(jí)別。即當(dāng)處理機(jī)處?kù)赌骋粌?yōu)先順序時(shí),只允許處理機(jī)去回應(yīng)比該優(yōu)先順序高的中斷,而遮罩低於或等於該優(yōu)先順序的中斷。可以通過(guò)置處理機(jī)優(yōu)先順序來(lái)通知硬體:遮罩優(yōu)先順序小於等於處理機(jī)優(yōu)先順序的中斷。中斷遮罩:指禁止處理機(jī)回應(yīng)中斷或禁止中斷出現(xiàn)。中斷遮罩有兩種方法:硬體實(shí)現(xiàn)——由軟體置處理機(jī)優(yōu)先順序,硬體按系統(tǒng)設(shè)計(jì)時(shí)的約定,遮罩那些低優(yōu)先順序中斷。軟體實(shí)現(xiàn)——由軟體按操作系統(tǒng)優(yōu)先順序約定,設(shè)置遮罩寄存器。中斷類(lèi)型強(qiáng)迫性中斷正在運(yùn)行的程式所不期望的,由於某種硬體故障或外部請(qǐng)求引起的。自願(yuàn)性中斷用戶(hù)在程式中有意識(shí)安排的中斷,是由於用戶(hù)在編制程式時(shí)因?yàn)橐蟛僮飨到y(tǒng)提供服務(wù),有意使用“訪(fǎng)管”指令或系統(tǒng)調(diào)用,使中斷發(fā)生。強(qiáng)迫性中斷輸入/輸出(I/O)中斷:主要來(lái)自外部設(shè)備通道程式性中斷:運(yùn)行程式中本身的中斷(如溢出,缺頁(yè)中斷,缺段中斷,地址越界)時(shí)鐘中斷控制臺(tái)中斷硬體故障自願(yuàn)性中斷執(zhí)行I/O,創(chuàng)建進(jìn)程,分配記憶體信號(hào)量操作,發(fā)送/接收消息微機(jī)中的中斷1.可遮罩中斷(IO中斷)2.不可遮罩中斷(機(jī)器內(nèi)部故障、掉電中斷)3.程式錯(cuò)誤中斷(溢出、除法錯(cuò)等中斷)4.軟體中斷(Trap指令或中斷指令I(lǐng)NT)IBM370中的中斷1.機(jī)器故障中斷:如電源故障,機(jī)器電路檢驗(yàn)錯(cuò)等2.輸入輸出中斷:輸入輸出設(shè)備和通道數(shù)據(jù)傳輸狀態(tài))3.外部中斷:時(shí)鐘中斷,操作員控制臺(tái)中斷,多機(jī)系統(tǒng)中其他機(jī)器的通信要求中斷,各種外設(shè)或感測(cè)器發(fā)來(lái)的即時(shí)中斷等4.程式中斷:程式中的問(wèn)題引起的中斷,如錯(cuò)誤地使用指令或數(shù)據(jù)、溢出等問(wèn)題,存儲(chǔ)保護(hù)等5.訪(fǎng)管中斷:訪(fǎng)管指令或陷阱指令(Trap指令)中的運(yùn)算元規(guī)定了要求服務(wù)的類(lèi)型。每當(dāng)CPU執(zhí)行訪(fǎng)管指令或陷阱指令時(shí),即引起中斷並調(diào)用操作系統(tǒng)相應(yīng)的功能模組為其服務(wù)中斷回應(yīng)CPU如何回應(yīng)中斷,兩個(gè)問(wèn)題:
CPU何時(shí)回應(yīng)中斷?通常在CPU執(zhí)行了一條指令以後,更確切地,在指令週期最後時(shí)刻接受中斷請(qǐng)求,或此時(shí)掃描中斷寄存器如何知道提出中斷請(qǐng)求的設(shè)備或中斷源?因?yàn)橹挥兄乐袛嘣椿蛑袛嘣O(shè)備,才能調(diào)用相應(yīng)的中斷處理程式處理器如何發(fā)現(xiàn)中斷信號(hào)?處理器的控制部件中設(shè)一個(gè)能檢測(cè)中斷的機(jī)構(gòu)稱(chēng)為中斷掃描機(jī)構(gòu)。在每條指令執(zhí)行週期的最後時(shí)刻掃描中斷寄存器,詢(xún)問(wèn)是否有中斷信號(hào)若無(wú)中斷信號(hào),繼續(xù)執(zhí)行下一條指令若有中斷,中斷硬體將該中斷觸發(fā)器內(nèi)容按規(guī)定編碼送入PSW的相應(yīng)位,稱(chēng)為中斷碼通過(guò)交換中斷向量引出中斷處理程式開(kāi)始取下一條指令執(zhí)行指令檢查指令處理中斷停止取週期執(zhí)行週期中斷週期不允許中斷允許中斷用軟體指令去查詢(xún)各設(shè)備介面這種方法比較費(fèi)時(shí)多數(shù)微型機(jī)對(duì)此問(wèn)題的解決方法:使用一種“向量中斷”的硬體設(shè)施“中斷向量”:當(dāng)CPU接受某中斷請(qǐng)求時(shí),該設(shè)備介面給處理器發(fā)送具有唯一性的“中斷向量”,以標(biāo)識(shí)該設(shè)備“中斷向量”在各電腦上實(shí)現(xiàn)方法差別比較大中斷向量:一個(gè)存放中斷處理程式入口地址和程式運(yùn)行所需處理機(jī)狀態(tài)字的記憶體單元.硬體按中斷號(hào)、異常類(lèi)型的不同通過(guò)中斷向量表轉(zhuǎn)移.在有的機(jī)器中:將主存最低位128個(gè)字保留作為中斷向量表,每個(gè)中斷向量占兩個(gè)字。中斷請(qǐng)求的設(shè)備介面為了標(biāo)識(shí)自己,向處理器發(fā)送一個(gè)該設(shè)備在中斷向量表中表目的地址指針中斷處理簡(jiǎn)單的中斷處理-典型的處理過(guò)程:(1)設(shè)備給處理器發(fā)一個(gè)中斷信號(hào)(2)處理器處理完當(dāng)前指令後回應(yīng)中斷,延遲非常短(要求處理器沒(méi)有關(guān)閉中斷)(3)處理器處理完當(dāng)前指令後檢測(cè)到中斷,判斷出中斷來(lái)源並向發(fā)送中斷的設(shè)備發(fā)送了確認(rèn)中斷信號(hào),確認(rèn)信號(hào)使得該設(shè)備將中斷信號(hào)恢復(fù)到一般狀態(tài)(4)處理器開(kāi)始為軟體處理中斷做準(zhǔn)備:保存中斷點(diǎn)的程式執(zhí)行上下文環(huán)境,這通常包括程式狀態(tài)字PSW,程式計(jì)數(shù)器PC中的下一條指令位置,一些寄存器的值,它們通常保存在系統(tǒng)控制棧中,處理器狀態(tài)被切換到管態(tài)。(5)處理器根據(jù)中斷源查詢(xún)中斷向量表,獲得與該中斷相聯(lián)系的處理程式入口地址,並將PC置成該地址,處理器開(kāi)始一個(gè)新的指令週期,控制轉(zhuǎn)移到中斷處理程式(6)中斷處理程式開(kāi)始工作,包括檢查I/O相關(guān)的狀態(tài)資訊,操縱I/O設(shè)備或者在設(shè)備和主存之間傳送數(shù)據(jù)等等(7)中斷處理結(jié)束時(shí),處理器檢測(cè)到中斷返回指令,被中斷程式的上下文環(huán)境從系統(tǒng)堆疊中被恢復(fù)處理器狀態(tài)恢復(fù)成原來(lái)的狀態(tài)。(8)PSW和PC被恢復(fù)成中斷前的值,處理器開(kāi)始一個(gè)新的指令週期,中斷處理結(jié)束。簡(jiǎn)單的中斷處理過(guò)程多個(gè)中斷的處理若中斷處理過(guò)程中又發(fā)生中斷,引起多中斷處理問(wèn)題兩種策略方法:第一種:處理一個(gè)中斷時(shí)禁止中斷,對(duì)任何新中斷置之不理,在這期間發(fā)生的中斷將保持掛起狀態(tài);當(dāng)再次允許中斷時(shí),新中斷信號(hào)被處理器檢測(cè)到。軟體實(shí)現(xiàn)方法:在任何中斷處理前使用禁止中斷指令在處理結(jié)束後開(kāi)放中斷指令所有中斷嚴(yán)格按照發(fā)生順序處理不考慮中斷緊急程度,無(wú)法達(dá)到較嚴(yán)格時(shí)間要求多中斷處理第一種策略方法第二種:中斷按照優(yōu)先度分級(jí)允許優(yōu)先順序高中斷打斷優(yōu)先順序低的中斷處理過(guò)程,這樣中斷優(yōu)先順序技術(shù)將引起中斷處理的嵌套只要合適地定義中斷的優(yōu)先順序別,方法一的弊端大都可以克服多中斷處理第二種策略方法典型的中斷處理(1):I/O中斷由I/O設(shè)備的控制器或者通道發(fā)出兩類(lèi)I/O中斷:I/O操作正常結(jié)束如果要繼續(xù)I/O操作,需要在準(zhǔn)備好以後重新啟動(dòng)I/O,若請(qǐng)求I/O程式正處?kù)兜却齀/O狀態(tài),則應(yīng)將其喚醒I/O異常需要重新執(zhí)行失敗的I/O操作重試次數(shù)有上限,次數(shù)過(guò)大,系統(tǒng)將判定硬體故障典型的中斷處理(2):時(shí)鐘中斷系統(tǒng)多道能力的重要推動(dòng)力量,時(shí)鐘中斷處理程式通常做與系統(tǒng)運(yùn)轉(zhuǎn)、管理和維護(hù)相關(guān)的工作,包括:維護(hù)軟體時(shí)鐘:系統(tǒng)有若干個(gè)軟體時(shí)鐘,控制定時(shí)任務(wù)以及進(jìn)程的處理器時(shí)間配額,時(shí)鐘中斷需要維護(hù)、定時(shí)更新這些軟體時(shí)鐘處理器時(shí)間調(diào)度:維護(hù)當(dāng)前進(jìn)程時(shí)間片軟體時(shí)鐘,並在當(dāng)前進(jìn)程時(shí)間片到時(shí)以後運(yùn)行調(diào)度程式選擇下一個(gè)被調(diào)度的進(jìn)程控制系統(tǒng)定時(shí)任務(wù):通過(guò)軟體時(shí)鐘和調(diào)度程式定時(shí)啟動(dòng)一些系統(tǒng)任務(wù),如監(jiān)測(cè)死鎖、系統(tǒng)記帳、系統(tǒng)審計(jì)等即時(shí)處理典型的中斷處理(3):硬體故障中斷
硬體故障中斷處理程式一般需要做的工作:保存現(xiàn)場(chǎng),使用一定警告手段,提供些輔助診斷資訊在高可靠系統(tǒng)中,中斷處理程式還要評(píng)估系統(tǒng)可用性,盡可能恢復(fù)系統(tǒng)。如Windows2000/XP,關(guān)鍵硬體發(fā)生故障時(shí),如顯示卡損壞,出現(xiàn)系統(tǒng)藍(lán)屏,系統(tǒng)實(shí)際上進(jìn)入相應(yīng)故障處理程式,發(fā)現(xiàn)故障不可恢復(fù),則在螢?zāi)簧狭杏〕霭l(fā)生故障時(shí)程式位置,並開(kāi)始進(jìn)行記憶體轉(zhuǎn)儲(chǔ)(將一定範(fàn)圍的記憶體內(nèi)容寫(xiě)上磁片,是系統(tǒng)故障時(shí)的全系統(tǒng)“快照”),備日後故障診斷。典型的中斷處理(4):程式性中斷程式指令出錯(cuò)、指令越權(quán)或者指令尋址越界而引發(fā)兩類(lèi)處理方法:只能由操作系統(tǒng)的相關(guān)擴(kuò)展功能模組完成;多為程式試圖作不能做的操作引起的系統(tǒng)保護(hù);如訪(fǎng)問(wèn)合法的、但不在內(nèi)存虛地址內(nèi),引發(fā)頁(yè)故障頁(yè)故障一般會(huì)引發(fā)OS虛存模組作一個(gè)頁(yè)面換入。可由程式自己完成,如一些算術(shù)運(yùn)算錯(cuò)誤;不同程式可有不同處理方法,所以很多OS提供由用戶(hù)自己處理這類(lèi)中斷的“綠色通道”;系統(tǒng)調(diào)試中斷(中斷點(diǎn)中斷、單步跟蹤)也可被用戶(hù)程式處理,用以支持各種程式調(diào)試。典型的中斷處理(5):系統(tǒng)服務(wù)請(qǐng)求(自願(yuàn)性中斷)系統(tǒng)服務(wù)請(qǐng)求由處理器專(zhuān)用指令(訪(fǎng)管指令)激發(fā)如x86處理器提供int指令,用來(lái)激發(fā)軟體中斷其他不少處理器則提供系統(tǒng)調(diào)用指令syscall
執(zhí)行專(zhuān)用指令的結(jié)果是系統(tǒng)被切換到管態(tài),並且轉(zhuǎn)移到一段專(zhuān)門(mén)OS程式處開(kāi)始執(zhí)行。指令格式通常是指令名加請(qǐng)求服務(wù)識(shí)別號(hào)(中斷號(hào))OS利用處理器提供的這種介面建立系統(tǒng)服務(wù)體系處理器一般不負(fù)責(zé)定義系統(tǒng)調(diào)用所傳遞的參數(shù)格式典型的中斷處理(6):系統(tǒng)服務(wù)請(qǐng)求實(shí)例DOS:21h號(hào)中斷的系統(tǒng)服務(wù)功能以及參數(shù)列表現(xiàn)代操作系統(tǒng)一般不提供直接使用系統(tǒng)調(diào)用指令的介面,通常做法:提供一套方便、實(shí)用的應(yīng)用程式函數(shù)庫(kù)(應(yīng)用程式設(shè)計(jì)介面API)從應(yīng)用層面重新封裝系統(tǒng)調(diào)用遮罩複雜的系統(tǒng)調(diào)用傳參問(wèn)題高級(jí)語(yǔ)言介面,有助於快速開(kāi)發(fā)有的系統(tǒng)在更高層面提供系統(tǒng)程式設(shè)計(jì)範(fàn)本庫(kù)和類(lèi)庫(kù)
如Windows2000/XP提供封裝系統(tǒng)用Win32API和高層編程機(jī)制MFC以及ATLLinux提供封裝系統(tǒng)調(diào)用、符合POSIX標(biāo)準(zhǔn)API和C運(yùn)行庫(kù)設(shè)備控制器或其他系統(tǒng)硬體發(fā)出中斷處理器完成當(dāng)前指令的執(zhí)行處理器接受中斷處理器將PSW和PC推入系統(tǒng)堆疊處理器根據(jù)中斷類(lèi)型讀入新的PC值中斷系統(tǒng)硬體完成的工作保存進(jìn)程狀態(tài)的其餘資訊進(jìn)程中斷恢復(fù)進(jìn)程狀態(tài)資訊從系統(tǒng)堆疊恢復(fù)原PSW和PC中斷系統(tǒng)軟體完成的工作強(qiáng)迫性中斷事件自願(yuàn)性中斷事件保存現(xiàn)場(chǎng)資訊保存現(xiàn)場(chǎng)資訊取出中斷碼取出訪(fǎng)管號(hào)分析中斷原因分析何種系統(tǒng)調(diào)用轉(zhuǎn)相應(yīng)處理程式是否中斷嵌套由系統(tǒng)恢復(fù)現(xiàn)場(chǎng)由系統(tǒng)恢復(fù)現(xiàn)場(chǎng)轉(zhuǎn)低級(jí)調(diào)度程式返回上層中斷返回目態(tài)程式需要切換進(jìn)程TFFT2.5I/O技術(shù)I/O控制使用下麵幾種技術(shù):程式控制中斷驅(qū)動(dòng)直接記憶體存取(DMA)通道程式控制I/O技術(shù)由處理器提供I/O相關(guān)指令來(lái)實(shí)現(xiàn)I/O處理單元處理請(qǐng)求並設(shè)置I/O狀態(tài)寄存器相關(guān)位不中斷處理器,也不給處理器警告資訊處理器定期輪詢(xún)I/O單元的狀態(tài),直到處理完畢I/O軟體包含直接操縱I/O的指令控制指令:用於啟動(dòng)外設(shè),並告訴它做什麼狀態(tài)指令:用於測(cè)試I/O控制中的各種狀態(tài)和條件數(shù)據(jù)傳送指令:用於在設(shè)備和主存之間來(lái)回傳送數(shù)據(jù)主要缺陷:處理器必須關(guān)注I/O處理單元的狀態(tài),因而耗費(fèi)大量時(shí)間輪詢(xún)資訊,嚴(yán)重地降低了系統(tǒng)性能中斷驅(qū)動(dòng)I/O技術(shù)為了解決程式控制I/O方法的主要問(wèn)題應(yīng)該讓處理器從輪詢(xún)?nèi)蝿?wù)中解放出來(lái)使I/O操作和指令執(zhí)行並行起來(lái)具體作法:當(dāng)I/O處理單元準(zhǔn)備好與設(shè)備交互的時(shí)候通過(guò)物理信號(hào)通知處理器,即中斷處理器DMA技術(shù)(1)中斷的引入大大地提高了處理器處理I/O的效率當(dāng)處理器和I/O間傳送數(shù)據(jù)時(shí),效率仍舊不高。解決方法:直接記憶體訪(fǎng)問(wèn)(DMA:DirectMemoryAccess)通過(guò)系統(tǒng)匯流排中一獨(dú)立控制單元——DMA控制器自動(dòng)控制成塊數(shù)據(jù)在內(nèi)存和I/O單元間的傳送大大提高處理I/O的效能DMA技術(shù)(2)當(dāng)處理器需要讀寫(xiě)一整塊數(shù)據(jù)時(shí),給DMA控制單元發(fā)送一條命令。包含:是否請(qǐng)求一次讀或?qū)?,I/O設(shè)備的編址,開(kāi)始讀或?qū)懙闹鞔婢幹罚枰獋魉偷臄?shù)據(jù)長(zhǎng)度等資訊。處理器發(fā)送完命令後就可處理其他事情DMA控制器將自動(dòng)管理數(shù)據(jù)的傳送當(dāng)這個(gè)過(guò)程完成後,它會(huì)給處理器發(fā)一個(gè)中斷處理器只在開(kāi)始傳送和傳送結(jié)束時(shí)關(guān)注一下就可。處理器和DMA傳送不完全並行有時(shí)會(huì)有匯流排競(jìng)爭(zhēng)的情況發(fā)生處理器用匯流排時(shí)可能稍作等待不會(huì)引起中斷不引起程式上下文的保存通常過(guò)程只有一個(gè)匯流排週期在DMA傳送時(shí),處理器訪(fǎng)問(wèn)匯流排速度會(huì)變慢對(duì)於大量數(shù)據(jù)I/O傳送,DMA技術(shù)是很有價(jià)值DMA技術(shù)(3)通道獨(dú)立於中央處理器,專(zhuān)門(mén)負(fù)責(zé)數(shù)據(jù)I/O傳輸?shù)奶幚頇C(jī)它對(duì)外設(shè)實(shí)現(xiàn)統(tǒng)一管理代替CPU對(duì)I/O操作進(jìn)行控制使CPU和外設(shè)可以並行工作通道又稱(chēng)為I/O處理機(jī)引入通道的目的:為了使CPU從I/O事務(wù)中解脫出來(lái)同時(shí)為了提高CPU與設(shè)備、設(shè)備與設(shè)備之間的並行度2.6時(shí)鐘時(shí)鐘為電腦完成以下必不可少的工作:在多道程序運(yùn)行環(huán)境中,為系統(tǒng)發(fā)現(xiàn)陷入死迴圈(編程錯(cuò)誤)的作業(yè),防止機(jī)時(shí)的浪費(fèi)在分時(shí)系統(tǒng)中,間隔時(shí)鐘實(shí)現(xiàn)作業(yè)間按時(shí)間片輪轉(zhuǎn)在即時(shí)系統(tǒng)中,按要求的間隔輸出正確時(shí)間信號(hào)給即時(shí)的控制設(shè)備(如A/D、D/A轉(zhuǎn)換設(shè)備)定時(shí)喚醒要求延遲執(zhí)行的各外部事件(如定時(shí)為各進(jìn)程計(jì)算優(yōu)先數(shù),銀行中定時(shí)運(yùn)行某類(lèi)結(jié)賬程式等)記錄用戶(hù)使用設(shè)備時(shí)間和記錄某外部事件發(fā)生時(shí)間記錄用戶(hù)和系統(tǒng)所需要的絕對(duì)時(shí)間,即年、月、日時(shí)鐘是操作系統(tǒng)運(yùn)行的必不可少的硬體設(shè)施時(shí)鐘,實(shí)際上都是硬體時(shí)鐘寄存器,按時(shí)鐘電路所產(chǎn)生的脈衝數(shù)對(duì)時(shí)鐘寄存器進(jìn)行加1或減1的工作絕對(duì)時(shí)鐘:記錄當(dāng)時(shí)時(shí)間(年、月、日、時(shí)、分、秒)一般來(lái)說(shuō),絕對(duì)時(shí)鐘準(zhǔn)確,當(dāng)停機(jī)時(shí),絕對(duì)時(shí)鐘值仍然自動(dòng)修改間隔時(shí)鐘(相對(duì)時(shí)鐘):通過(guò)時(shí)鐘寄存器實(shí)現(xiàn)置上時(shí)間間隔初值,每經(jīng)過(guò)一個(gè)單位時(shí)間,時(shí)鐘值減1,直到該值為負(fù)時(shí),則觸發(fā)時(shí)鐘中斷,並進(jìn)行相應(yīng)中斷處理每個(gè)脈衝使計(jì)數(shù)器減1用來(lái)裝入計(jì)數(shù)器初值用戶(hù)與操作系統(tǒng)的介面批處理操作系統(tǒng)的作業(yè)管理作業(yè)的基本概念:作業(yè)、作業(yè)步、作業(yè)流互動(dòng)式系統(tǒng)作業(yè)管理系統(tǒng)調(diào)用用戶(hù)程式提出服務(wù)請(qǐng)求的手段,基本思想,實(shí)現(xiàn)方法操作系統(tǒng)安裝與啟動(dòng)3.1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉首大學(xué)張家界學(xué)院《農(nóng)業(yè)推廣學(xué)》2024-2025學(xué)年第一學(xué)期期末試卷
- 桂林電子科技大學(xué)《體育(下)》2024-2025學(xué)年第一學(xué)期期末試卷
- 河北地質(zhì)大學(xué)華信學(xué)院《大數(shù)據(jù)存儲(chǔ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 貴州食品工程職業(yè)學(xué)院《食品感官檢驗(yàn)》2024-2025學(xué)年第一學(xué)期期末試卷
- 渤海船舶職業(yè)學(xué)院 《體能訓(xùn)練》2024-2025學(xué)年第一學(xué)期期末試卷
- 湖北工程學(xué)院《機(jī)械原理及設(shè)計(jì)基礎(chǔ)》2024-2025學(xué)年第一學(xué)期期末試卷
- 盤(pán)錦職業(yè)技術(shù)學(xué)院《籃球3》2024-2025學(xué)年第一學(xué)期期末試卷
- 大連汽車(chē)職業(yè)技術(shù)學(xué)院《自然地理學(xué)》2024-2025學(xué)年第一學(xué)期期末試卷
- 福州墨爾本理工職業(yè)學(xué)院《人力資源管理B》2024-2025學(xué)年第一學(xué)期期末試卷
- 河南水利與環(huán)境職業(yè)學(xué)院《信息資源管理》2024-2025學(xué)年第一學(xué)期期末試卷
- python程序設(shè)計(jì)-說(shuō)課
- ISO15614-1 2017 金屬材料焊接工藝規(guī)程及評(píng)定(中文版)
- 學(xué)生床上用品采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 2023年河南省中考數(shù)學(xué)試卷及答案
- 熱力公司招聘考試筆試真題
- 大學(xué)美育(第二版) 課件 第五單元:書(shū)法藝術(shù)
- 從《史記》看司馬遷的命運(yùn)觀
- 高中新外研版單詞總表(必修123+選修1234)
- 國(guó)家開(kāi)放大學(xué)(中央電大)報(bào)名登記表(附填寫(xiě)說(shuō)明)
- 國(guó)家基層糖尿病防治管理指南(2022)更新要點(diǎn)解讀-1074177503
- 電氣控制與plc實(shí)訓(xùn)教程PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論