




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章
操作系統(tǒng)概論主要內(nèi)容1.1操作系統(tǒng)概觀1.2操作系統(tǒng)的形成與發(fā)展1.3操作系統(tǒng)的基本服務(wù)和用戶接口1.4操作系統(tǒng)結(jié)構(gòu)和運行模型1.5流行操作系統(tǒng)簡介2/6/2023215:23:201.1操作系統(tǒng)概觀1.1.1操作系統(tǒng)的定義和目標1.1.2操作系統(tǒng)的資源管理技術(shù)1.1.3操作系統(tǒng)的作用與功能1.1.4操作系統(tǒng)的主要特性2/6/2023315:23:201.1.1操作系統(tǒng)的定義和目標操作系統(tǒng)的定義操作系統(tǒng)是管理系統(tǒng)資源、控制程序執(zhí)行,改善人機界面,提供各種服務(wù),合理組織計算機工作流程和為用戶有效使用計算機提供良好運行環(huán)境的最基本的一種系統(tǒng)軟件操作系統(tǒng)的主要目標方便用戶使用擴大機器功能管理系統(tǒng)資源提高系統(tǒng)效率構(gòu)筑開放環(huán)境2/6/2023415:23:20計算機系統(tǒng)的層次結(jié)構(gòu)財務(wù)系統(tǒng)航空訂票上網(wǎng)瀏覽電子商務(wù)科學計算(應(yīng)用軟件)編譯程序匯編程序數(shù)據(jù)庫(支撐軟件)操作系統(tǒng)(系統(tǒng)軟件)計算機硬件………用戶n用戶4用戶3用戶2用戶1實用程序2/6/2023515:23:201.1.2操作系統(tǒng)的資源管理技術(shù)資源復(fù)用-解決物理資源數(shù)量不足空分復(fù)用共享該資源可進一步分割成更多和更小的單位供進程使用時分復(fù)用共享并不把資源進一步分割成更小的單位,進程可在一個時間片內(nèi)獨占使用整個物理資源資源虛化-解決物理資源數(shù)量不足,提高服務(wù)的能力和水平對資源進行轉(zhuǎn)化、模擬或整合,把物理上的一個資源變成邏輯上的多個對應(yīng)物的一類技術(shù)虛化的例子虛擬設(shè)備虛擬存儲器虛擬屏幕(終端)虛擬信道資源抽象-處理系統(tǒng)的復(fù)雜性,解決資源的易用性資源抽象用于處理系統(tǒng)的復(fù)雜性,重點解決資源的易用性資源抽象指通過創(chuàng)建軟件來屏蔽硬件資源物理特性和接口細節(jié),簡化對硬件資源的操作、控制和使用的一類技術(shù)2/6/2023615:23:20抽象和虛化技術(shù)組合使用操作系統(tǒng)常同時實施抽象和虛化技術(shù)例1為打印機既配置“打印函數(shù)”(設(shè)備驅(qū)動程序),又實施虛擬設(shè)備,通過打印函數(shù)抽象隱蔽打印機動作細節(jié),實施SPOOLing虛化“擴充”物理打印機數(shù)量例2窗口軟件是對物理終端的虛化和抽象,能為用戶提供虛擬終端和方便的I/O服務(wù)2/6/2023715:23:20操作系統(tǒng)中最基礎(chǔ)的抽象進程抽象對已進入主存正在運行的程序在處理器上操作的狀態(tài)集的抽象虛存抽象對物理主存的抽象,進程可獲得一個碩大的連續(xù)地址空間來存放可執(zhí)行程序和數(shù)據(jù),可使用虛擬地址來引用物理主存單元文件抽象對磁盤之類存儲設(shè)備的抽象文件抽象虛存抽象進程抽象處理器主存設(shè)備2/6/2023815:23:20虛擬計算機虛擬計算機操作系統(tǒng)虛擬機操作系統(tǒng)虛擬機的組成虛處理器虛擬主存虛擬輔存虛擬設(shè)備2/6/2023915:23:20物理計算機與虛擬計算機操作系統(tǒng)資源管理(復(fù)用、虛化、抽象)進程Pn時分復(fù)用共享空分復(fù)用共享…虛處理器虛主存虛輔存虛設(shè)備虛擬機1虛處理器虛主存虛輔存虛設(shè)備虛擬機n處理器I/O設(shè)備I/O設(shè)備主存物理計算機輔助存儲器進程P12/6/20231015:23:20
1.1.3操作系統(tǒng)的作用與功能操作系統(tǒng)對內(nèi)是“管理員”,對外是“服務(wù)員”O(jiān)S作為用戶接口和公共服務(wù)提供者OS作為程序執(zhí)行的控制者和協(xié)調(diào)者OS作為作為擴展機或虛擬機OS作為資源管理者和控制者2/6/20231115:23:20OS-用戶接口和服務(wù)提供者操作系統(tǒng)提供友善的人機接口,使得用戶能夠方便、可靠、安全、高效地使用硬件和運行應(yīng)用程序操作系統(tǒng)對計算機硬件進行改造和擴充,為用戶提供強有力的各種服務(wù)2/6/20231215:23:20OS-程序執(zhí)行的控制者和協(xié)調(diào)者系統(tǒng)以進程方式組織用戶使用計算機可執(zhí)行程序多數(shù)作為文件存儲在磁盤上系統(tǒng)為程序分配資源調(diào)度程序競爭與協(xié)作處理同步、通信、死鎖2/6/20231315:23:20OS-擴展機或虛擬機在計算機裸機上加上操作系統(tǒng)來組成整個計算機系統(tǒng)操作系統(tǒng)把硬件的復(fù)雜性與用戶隔離開來操作系統(tǒng)與硬件組成一臺功能顯著增強,使用更加方便,安全可靠性更好的擴展機器或虛擬機2/6/20231415:23:20OS-資源管理者和控制者硬件和軟件設(shè)施總稱為資源硬件資源:處理器、存儲器、I/O設(shè)備等信息資源:程序和數(shù)據(jù)等OS是能使諸用戶有效、方便地共享一套計算機系統(tǒng)資源的一種系統(tǒng)軟件對資源進行抽象研究,管理、跟蹤、監(jiān)視資源的狀態(tài),協(xié)調(diào)資源的使用沖突;研究使用資源的統(tǒng)一方法,讓用戶簡單、有效地使用資源,最大限度地實現(xiàn)各類資源的共享,提高資源利用率2/6/20231515:23:20OS和設(shè)備2/6/20231615:23:20操作系統(tǒng)的功能處理機管理存儲管理設(shè)備管理文件管理網(wǎng)絡(luò)與通信管理用戶接口2/6/20231715:23:20處理機管理進程控制和管理進程同步和互斥進程通信進程死鎖線程控制和管理處理器調(diào)度,又分高級調(diào)度,中級調(diào)度和低級調(diào)度2/6/20231815:23:20存儲管理主存分配地址轉(zhuǎn)換與存儲保護主存共享存儲擴充2/6/20231915:23:20設(shè)備管理提供設(shè)備中斷處理提供緩沖區(qū)管理提供設(shè)備獨立性,實現(xiàn)邏輯設(shè)備到物理設(shè)備之間的映射設(shè)備的分配和回收實現(xiàn)共享型設(shè)備的驅(qū)動調(diào)度實現(xiàn)虛擬設(shè)備2/6/20232015:23:20文件管理提供文件的邏輯組織方法提供文件的物理組織方法提供文件的存取和使用方法實現(xiàn)文件的目錄管理實現(xiàn)文件的共享和安全性控制實現(xiàn)文件的存儲空間管理2/6/20232115:23:20網(wǎng)絡(luò)與通信管理網(wǎng)絡(luò)資源管理數(shù)據(jù)通信管理網(wǎng)絡(luò)管理2/6/20232215:23:201.1.4操作系統(tǒng)的主要特性并發(fā)性共享性異步性2/6/20232315:23:20操作系統(tǒng)中的并發(fā)性并發(fā)性---指兩個或兩個以上的事件或活動在同一時間間隔內(nèi)發(fā)生消除等待,改善資源利用率,改進系統(tǒng)的吞吐率,提高系統(tǒng)效率并發(fā)性使系統(tǒng)變得復(fù)雜化如何從一個活動切換到另一個活動?怎樣將各個活動隔離開來,使之互不干擾,免遭對方破壞?怎樣讓多個活動協(xié)作完成任務(wù)?怎樣協(xié)調(diào)多個活動對資源的競爭?如何保證每個活動的資源不被其它進程侵犯?多個活動共享文件數(shù)據(jù)時,如何保證數(shù)據(jù)的一致性?采用并發(fā)技術(shù)的系統(tǒng)稱多任務(wù)系統(tǒng)并發(fā)的實質(zhì)是一個物理CPU(也可以多個物理CPU)在若干道程序之間多路復(fù)用,并發(fā)性是對有限物理資源強制行使多用戶共享以提高效率技術(shù)關(guān)鍵是如何對系統(tǒng)內(nèi)的多個活動(進程)進行切換的技術(shù)并行性---指兩個或兩個以上的事件或活動在同一時刻發(fā)生并行一定是并發(fā)的,但并發(fā)的未必是并行的并行性是并發(fā)性的特例,并發(fā)性是并行性的擴展2/6/20232415:23:20操作系統(tǒng)中的共享性共享指操作系統(tǒng)中的資源可被多個并發(fā)執(zhí)行的進程所使用透明資源共享資源隔離與授權(quán)訪問
顯式資源共享臨界資源與獨占訪問與共享性有關(guān)的問題:資源分配、信息保護、存取控制等,必須要妥善解決好2/6/20232515:23:20操作系統(tǒng)中的異步性操作系統(tǒng)中的異步性處處可見進程執(zhí)行、暫停、怎樣的速度向前推進都是異步(隨機)的作業(yè)到達系統(tǒng)的類型和時間是隨機的操作員發(fā)出命令或按按鈕的時刻是隨機的程序運行發(fā)生錯誤或異常的時刻是隨機的各種各樣硬件和軟件中斷事件發(fā)生的時刻是隨機的異步性給系統(tǒng)帶來潛在危險,有可能導(dǎo)致與時間有關(guān)的錯誤操作系統(tǒng)的一個重要任務(wù)是必須確保捕捉任何一種隨機事件,正確處理可能發(fā)生的隨機事件,正確處理任何一種產(chǎn)生的事件序列,否則將會導(dǎo)致嚴重后果2/6/20232615:23:201.2操作系統(tǒng)的發(fā)展和形成1.2.1人工操作階段1.2.2
管理程序階段1.2.3多道程序設(shè)計與操作系統(tǒng)的形成1.2.4操作系統(tǒng)的分類2/6/20232715:23:201.2.1人工操作階段算題過程人工把源程序用穿孔機穿制在卡片或紙帶上將準備好的匯編解釋程序或編譯系統(tǒng)裝入計算機匯編程序或編譯系統(tǒng)讀入人工裝在輸入機上的穿孔卡或穿孔帶執(zhí)行匯編過程或編譯過程,產(chǎn)生目標程序,并輸出目標卡片迭或紙帶通過引導(dǎo)程序把裝在輸入機上的目標程序讀入計算機啟動目標程序執(zhí)行,從輸入機上讀入人工裝好的數(shù)據(jù)卡或數(shù)據(jù)帶產(chǎn)生計算結(jié)果,執(zhí)行結(jié)果從打印機上或卡片機上輸出2/6/20232815:23:20人工操作階段的缺點用戶上機獨占全機資源,造成資源利用率不高,系統(tǒng)效率低下手工操作多,浪費處理機時間,也極易發(fā)生差錯數(shù)據(jù)的輸入,程序的執(zhí)行、結(jié)果的輸出均聯(lián)機進行,從上機到下機的時間拉得非常長2/6/20232915:23:201.2.2管理程序階段管理程序的主要功能自動控制和處理作業(yè)流提供一套操作命令提供設(shè)備驅(qū)動和I/O控制功能提供庫程序和程序裝配功能提供簡單的文件管理功能工作流程操作員集中一批用戶提交的作業(yè),由管理程序?qū)⒆鳂I(yè)從紙帶或卡片機輸入到磁帶上,每當一批作業(yè)輸入完成后,管理程序自動把磁帶上的第一個作業(yè)裝入主存,并把控制權(quán)交給作業(yè)。當該作業(yè)執(zhí)行完成后,作業(yè)又把控制權(quán)繳回管理程序,管理程序再調(diào)入磁帶上的第二個作業(yè)到主存執(zhí)行2/6/20233015:23:20 管理程序的主存組織中斷處理設(shè)備驅(qū)動作業(yè)定序命令和JCL語言解釋器用戶程序區(qū)2/6/20233115:23:201.2.3多道程序設(shè)計與操作系統(tǒng)形成多道程序設(shè)計是指允許多個程序同時進入一個計算機系統(tǒng)的主存儲器并啟動進行計算的方法從宏觀上看并行從微觀上看串行引入多道程序設(shè)計技術(shù)的目的技術(shù)中斷通道2/6/20233215:23:20多道程序設(shè)計例-單道算題運行時處理器的使用效率78輸入機處理器磁帶機130150228280300378430450時間52/(78十52十20)≈35%2/6/20233315:23:20多道程序設(shè)計例-兩道算題運行時處理器的使用效率78輸入機處理器磁帶機1130150228280300378430450時間磁帶機2打印機P1P2P1P2P2(52+42)/150≈63%2/6/20233415:23:20多道程序設(shè)計的效果采用多道程序設(shè)計提高了系統(tǒng)效率,增加了單位時間的算題量,但對每道程序來說,卻延長了計算時間。多道程序設(shè)計技術(shù)提高資源利用率和系統(tǒng)吞吐率是以犧牲用戶的響應(yīng)時間為代價的2/6/20233515:23:20多道程序設(shè)計的道數(shù)問題程序等待I/O操作的時間占其運行時間的比例為p,當主存中有n道程序時,所有程序都等待I/O的概率是pn,那么CPU利用率=1-pnn稱作多道程序的道數(shù)或度數(shù),可見CPU的利用率是n的函數(shù)2/6/20233615:23:20多道程序設(shè)計的優(yōu)點與缺點優(yōu)點提高了CPU的利用率提高了主存和I/O設(shè)備的利用率改進了系統(tǒng)的吞吐率充分發(fā)揮了系統(tǒng)的并行性缺點單道作業(yè)的周轉(zhuǎn)時間被延長2/6/20233715:23:20多道程序設(shè)計系統(tǒng)與多重處理系統(tǒng)多重處理系統(tǒng)是指配置了多個物理CPU,能真正同時執(zhí)行多道程序的系統(tǒng)。要有效地使用多重處理系統(tǒng),必須采用多道程序設(shè)計技術(shù);反過來,多道程序設(shè)計不一定要求有多重處理系統(tǒng)支持2/6/20233815:23:20多道程序設(shè)計必須解決的問題存儲保護與程序浮動處理器的管理和調(diào)度系統(tǒng)資源的管理和調(diào)度2/6/20233915:23:20OS資源管理和自動化提高實現(xiàn)了計算機操作過程自動化資源管理水平有了提高提供虛存管理功能支持分時操作文件管理功能有改進多道程序設(shè)計趨于完善2/6/20234015:23:201.2.4操作系統(tǒng)的發(fā)展與分類三種基本的操作系統(tǒng)類型批處理操作系統(tǒng)分時操作系統(tǒng)實時操作系統(tǒng)2/6/20234115:23:20批處理操作系統(tǒng)何謂“批”作業(yè)流與批處理批處理操作系統(tǒng)(BatchOS)批處理系統(tǒng)的主要特征用戶脫機工作成批處理作業(yè)多道程序運行作業(yè)周轉(zhuǎn)時間長2/6/20234215:23:20分時操作系統(tǒng)為什么要有分時操作系統(tǒng)?分時操作系統(tǒng)概念分時系統(tǒng)的特征同時性獨立性及時性交互性2/6/20234315:23:20分時與批處理操作系統(tǒng)的區(qū)別目標不同適應(yīng)作業(yè)的性質(zhì)不同資源利用率不同作業(yè)控制方式不同2/6/20234415:23:20實時操作系統(tǒng)實時操作系統(tǒng)是指當外部事件或數(shù)據(jù)產(chǎn)生時,能夠?qū)ζ溆枰越邮詹⒁宰銐蚩斓乃俣冗M行處理,所得結(jié)果能夠在規(guī)定的時間內(nèi)控制生產(chǎn)過程或?qū)刂茖ο笞龀隹焖夙憫?yīng),并控制所有實時任務(wù)協(xié)調(diào)運行的操作系統(tǒng)實時操作系統(tǒng)的特點及時響應(yīng)高可靠性。三種典型的實時系統(tǒng):過程控制系統(tǒng)(生產(chǎn)過程控制)信息查詢系統(tǒng)(情報檢索)事務(wù)處理系統(tǒng)(銀行業(yè)務(wù))2/6/20234515:23:20操作系統(tǒng)的進一步發(fā)展操作系統(tǒng)發(fā)展的主要動力器件快速更新?lián)Q代計算體系結(jié)構(gòu)不斷發(fā)展提高計算機系統(tǒng)資源利用率的需要讓用戶使用計算機越來越方便的需要滿足用戶新要求,提供給用戶新服務(wù)2/6/20234615:23:20微機操作系統(tǒng)新一代微機操作系統(tǒng)具有以下功能GUI多用戶和多任務(wù)虛擬存儲管理網(wǎng)絡(luò)通信支持數(shù)據(jù)庫支持多媒體支持應(yīng)用編程支持API新一代微機操作系統(tǒng)具有以下特點開放性通用性高性能采用微內(nèi)核結(jié)構(gòu)2/6/20234715:23:20并行操作系統(tǒng)計算機的應(yīng)用每前進一步都要求增加計算機的處理能力。為達到極高性能,除提高元器件速度外,必須改進計算機系統(tǒng)結(jié)構(gòu),這主要采用增加同一時間間隔內(nèi)的操作數(shù)量,通過并行處理技術(shù),研究并行計算機2/6/20234815:23:20網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)能夠控制計算機在網(wǎng)絡(luò)中傳送信息和共享資源,并為網(wǎng)絡(luò)用戶提供所需的各種服務(wù)網(wǎng)絡(luò)操作系統(tǒng)應(yīng)該具有的功能網(wǎng)絡(luò)通信資源管理網(wǎng)絡(luò)管理網(wǎng)絡(luò)服務(wù)2/6/20234915:23:20分布式操作系統(tǒng)分布式計算機系統(tǒng)由多臺分散的計算機經(jīng)互連網(wǎng)絡(luò)連接而成,具備四項基本功能進程通信資源共享并行計算網(wǎng)絡(luò)管理分布式操作系統(tǒng)與單機集中式操作系統(tǒng)的主要區(qū)別在于資源管理進程通信系統(tǒng)結(jié)構(gòu)2/6/20235015:23:20嵌入式操作系統(tǒng)嵌入式系統(tǒng)的應(yīng)用環(huán)境帶來了對嵌入式系統(tǒng)軟件的要求,而嵌入式操作系統(tǒng)是軟件的基本支撐嵌入式OS指運行在嵌入式環(huán)境中,對系統(tǒng)及操作的各種部件、裝置等資源進行統(tǒng)一協(xié)調(diào)、處理、指揮和控制的系統(tǒng)軟件嵌入式OS具有通常操作系統(tǒng)的功能,包括與硬件相關(guān)的底層軟件、操作系統(tǒng)核心功能功能強大的還提供圖形界面、通信協(xié)議、小型瀏覽器等設(shè)施嵌入式操作系統(tǒng)的特點微型化可定制實時性可靠性易移植性2/6/20235115:23:201.3操作系統(tǒng)提供的服務(wù)和用戶接口1.3.1基本服務(wù)和用戶接口1.3.2程序接口與系統(tǒng)調(diào)用1.3.3作業(yè)接口與操作命令2/6/20235215:23:201.3.1操作系統(tǒng)提供的基本服務(wù)創(chuàng)建程序執(zhí)行程序數(shù)據(jù)I/O信息存取通信服務(wù)錯誤檢測和處理還有另外一些功能資源分配統(tǒng)計保護2/6/20235315:23:201.3.2程序接口與系統(tǒng)調(diào)用系統(tǒng)調(diào)用(程序接口)操作命令操作系統(tǒng)裸機應(yīng)用程序命令管理(作業(yè)接口)2/6/20235415:23:20操作系統(tǒng)提供的程序接口系統(tǒng)調(diào)用是應(yīng)用程序獲得操作系統(tǒng)服務(wù)的唯一途徑內(nèi)核的主體是系統(tǒng)調(diào)用的集合,內(nèi)核可看成是特殊的公共子程序操作系統(tǒng)的功能通過一組稱為系統(tǒng)調(diào)用的接口呈現(xiàn)給用戶,內(nèi)核提供一系列實現(xiàn)預(yù)定功能的內(nèi)核函數(shù),系統(tǒng)調(diào)用把應(yīng)用程序的請求傳達給內(nèi)核,內(nèi)核調(diào)用對應(yīng)的內(nèi)核函數(shù)完成請求所需處理后,再將處理結(jié)果返回給應(yīng)用程序系統(tǒng)調(diào)用是一種中介角色,把用戶與硬件隔離開來,應(yīng)用程序通過系統(tǒng)調(diào)用才能請求系統(tǒng)服務(wù)和使用系統(tǒng)資源。其作用有內(nèi)核可基于權(quán)限和規(guī)則對資源訪問進行裁決,保證系統(tǒng)的安全性系統(tǒng)調(diào)用封裝資源抽象,提供一致性接口,避免用戶使用資源時可能發(fā)生的錯誤,且使編程方便效率高2/6/20235515:23:20操作系統(tǒng)提供的程序接口POSIX標準PortableOperatingSystemInterfaceforComputerEnvironment)API和庫函數(shù)庫函數(shù)和系統(tǒng)調(diào)用2/6/20235615:23:20應(yīng)用程序、庫函數(shù)、系統(tǒng)調(diào)用調(diào)用fprintf()應(yīng)用程序C函數(shù)庫內(nèi)核系統(tǒng)調(diào)用處理程序C庫中的fprintf()封裝程序C庫中的write()封裝程序用戶態(tài)核心態(tài)sys_write()內(nèi)核函數(shù)2/6/20235715:23:20UNIX/Linux系統(tǒng)程序、庫函數(shù)、系統(tǒng)調(diào)用分層關(guān)系
用戶
操作系統(tǒng)(進程管理、存儲管理、文件管理、設(shè)備管理等)
標準庫函數(shù)(打開、關(guān)閉、讀、寫、創(chuàng)建、撤銷等)
標準系統(tǒng)程序(實用程序)(匯編、編譯、編輯、Shell等)用戶接口庫函數(shù)接口系統(tǒng)調(diào)用接口
硬件(處理器、存儲器、磁盤、打印機、終端等)用戶態(tài)核心態(tài)2/6/20235815:23:20系統(tǒng)調(diào)用的分類進程和作業(yè)管理文件操作設(shè)備管理主存管理信息維護通信2/6/20235915:23:20系統(tǒng)調(diào)用的實現(xiàn)要點編寫系統(tǒng)調(diào)用處理程序設(shè)計一張系統(tǒng)調(diào)用入口地址表,每個入口地址都指向一個系統(tǒng)調(diào)用的處理程序,有的系統(tǒng)還包含系統(tǒng)調(diào)用自帶參數(shù)的個數(shù)陷入處理機制需開辟現(xiàn)場保護區(qū),以保存發(fā)生系統(tǒng)調(diào)用時的處理器現(xiàn)場2/6/20236015:23:20系統(tǒng)調(diào)用的處理過程SystemCall用戶程序A0SUB0SUB1SUBiSUBnA1AiAn……系統(tǒng)調(diào)用處理子程序取系統(tǒng)功能號找入口地址表相應(yīng)入口地址結(jié)束處理恢復(fù)現(xiàn)場A0A1…Ai…An保護CPU現(xiàn)場陷入指令系統(tǒng)調(diào)用陷入機構(gòu)入口地址表2/6/20236115:23:20系統(tǒng)調(diào)用的參數(shù)傳遞由訪管指令或陷入指令自帶參數(shù)直接參數(shù)間接參數(shù)通過CPU的通用寄存器傳遞參數(shù),或在主存的一個塊或表中存放參數(shù),其首地址送入寄存器,實現(xiàn)參數(shù)傳遞在主存中開辟專用堆棧區(qū)域傳遞參數(shù)2/6/20236215:23:20系統(tǒng)調(diào)用與函數(shù)調(diào)用的區(qū)別調(diào)用形式和實現(xiàn)方式不同被調(diào)用代碼的位置不同提供方式不同2/6/20236315:23:201.3.3作業(yè)接口與操作命令操作接口又稱作業(yè)級接口是操作系統(tǒng)為用戶操作控制計算機工作和提供服務(wù)的手段集合,通??山柚僮骺刂泼睢D形操作界面、以及作業(yè)控制語言等實現(xiàn)作業(yè)控制方式聯(lián)機作業(yè)控制方式與操作控制命令命令行方式批命令方式圖形化方式脫機作業(yè)控制方式與作業(yè)控制語言批處理接口:作業(yè)控制語言JCL(JobControlLanguage)用戶使用JCL語句,把運行意圖(需要對作業(yè)進行的控制和干予)寫在作業(yè)說明書上,將作業(yè)連同作業(yè)說明書一起提交給系統(tǒng)批處理作業(yè)的調(diào)度執(zhí)行過程,系統(tǒng)調(diào)用JCL語句處理程序或命令解釋程序2/6/20236415:23:20支撐程序支撐程序又稱標準程序或?qū)嵱贸绦颍║tilities),雖非操作系統(tǒng)的核心,但卻必不可少,為用戶程序的開發(fā)、調(diào)試、執(zhí)行、和維護解決帶有共性的問題或執(zhí)行公共操作操作系統(tǒng)以外部操作命令形式向用戶提供系統(tǒng)程序。它的功能和性能很大程度上反映了操作系統(tǒng)的功能和性能支撐程序的分類文件管理狀態(tài)信息程序設(shè)計語言支持程序的裝入和執(zhí)行支持通信其它軟件工具2/6/20236515:23:201.4操作系統(tǒng)結(jié)構(gòu)和運行模型1.4.1操作系統(tǒng)的構(gòu)件和結(jié)構(gòu)1.4.2操作系統(tǒng)的運行模型1.4.3Windows2003客戶/服務(wù)器結(jié)構(gòu)2/6/20236615:23:201.4.1操作系統(tǒng)構(gòu)件和結(jié)構(gòu)操作系統(tǒng)設(shè)計呈現(xiàn)出以下特征復(fù)雜程度高生成周期長正確性難保證操作系統(tǒng)結(jié)構(gòu)設(shè)計有三層含義是研究操作系統(tǒng)整體結(jié)構(gòu),如功能如何分塊,相互如何交互,及考慮構(gòu)造它的過程和方法是研究操作系統(tǒng)程序局部結(jié)構(gòu),包括數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu)是操作系統(tǒng)運行時的組織,如系統(tǒng)是否組織成進程或線程?在系統(tǒng)空間還是在用戶空間運行?2/6/20236715:23:20操作系統(tǒng)的構(gòu)件內(nèi)核進程線程類程管程2/6/20236815:23:20操作系統(tǒng)的內(nèi)核內(nèi)核(kernel)是作為可信軟件來提供支持進程并發(fā)執(zhí)行的基本功能和基本操作的一組程序模塊內(nèi)核通常駐留在內(nèi)核空間,運行于核心態(tài),具有訪問硬設(shè)備和所有主存空間的權(quán)限,是僅有的能執(zhí)行特權(quán)指令的那部分程序在內(nèi)核的支撐下,機器功能得到擴展、進程運行環(huán)境得到改善,安全性得到保證,系統(tǒng)效率得到提高內(nèi)核分類:微內(nèi)核和單內(nèi)核Linux是單內(nèi)核操作系統(tǒng)Mach是微內(nèi)核操作系統(tǒng)Windows2003是C/S結(jié)構(gòu)操作系統(tǒng)2/6/20236915:23:20Linux單內(nèi)核結(jié)構(gòu)用戶態(tài)系統(tǒng)庫(函數(shù)庫)應(yīng)用程序系統(tǒng)調(diào)用接口模塊內(nèi)核(進程管理、存儲管理、文件管理、設(shè)備管理、網(wǎng)絡(luò)管理)設(shè)備驅(qū)動計算機硬件核心態(tài)單內(nèi)核2/6/20237015:23:20單內(nèi)核操作系統(tǒng)基本設(shè)計方法整體式結(jié)構(gòu)設(shè)計思想和步驟缺點和優(yōu)點早期(IBM)操作系統(tǒng)使用層次式結(jié)構(gòu)設(shè)計思路缺點和優(yōu)點THE多道程序設(shè)計系統(tǒng)中第一次提出操作系統(tǒng)層次結(jié)構(gòu)設(shè)計方法2/6/20237115:23:20微內(nèi)核結(jié)構(gòu)操作系統(tǒng)服務(wù)進程客戶進程1客戶進程2文件服務(wù)器進程服務(wù)器主存服務(wù)器……微內(nèi)核(消息傳遞)計算機硬件
用戶進程用戶態(tài)核心態(tài)客戶通過微內(nèi)核發(fā)送消息給文件服務(wù)器2/6/20237215:23:20內(nèi)核的基本功能資源抽象資源分配資源共享2/6/20237315:23:20內(nèi)核的基本屬性內(nèi)核是由中斷驅(qū)動的內(nèi)核是不可搶占的內(nèi)核部分程序在屏蔽中斷狀態(tài)下執(zhí)行內(nèi)核可以使用特權(quán)指令2/6/20237415:23:20內(nèi)核和裸機組成的虛擬機具有的特性虛擬機沒有中斷虛擬機為每個進程提供了一臺虛擬處理器虛擬機為進程或模塊提供了功能較強的指令系統(tǒng)2/6/20237515:23:20機制與策略分離在策略與機制分離的操作系統(tǒng)中,解決應(yīng)用問題均可分成兩部分:“提供及實現(xiàn)確定的功能(機制),常常將機制作為系統(tǒng)的可信軟件來實現(xiàn)”和“如何使用這些功能(策略),可在不可信的環(huán)境中定義策略”例子:調(diào)度機制與調(diào)度策略的分離機制與策略分離的原則機制由OS實現(xiàn),策略留給用戶完成機制放在底層,策略放在高層機制集中在少數(shù)模塊,策略擬散布在多處2/6/20237615:23:20操作系統(tǒng)其它構(gòu)件進程是對當前運行程序的活動規(guī)律的抽象使得操作系統(tǒng)的結(jié)構(gòu)變得清晰線程是組成進程構(gòu)件的更小的構(gòu)件單位管程是管理共享資源的一種同步機制類程用于管理私有資源2/6/20237715:23:201.4.2操作系統(tǒng)的運行模型操作系統(tǒng)本身是一組程序,也在處理器上運行,那么操作系統(tǒng)程序是否組織成進程?它是如何控制的、怎樣執(zhí)行的呢?它在什么模式下運行呢?從操作系統(tǒng)的運行方式來看,可分成非進程內(nèi)核模型OS功能(函數(shù))在用戶進程內(nèi)執(zhí)行的模型OS功能(函數(shù))作為進程執(zhí)行的模型2/6/20237815:23:20非進程內(nèi)核模型應(yīng)用進程應(yīng)用進程內(nèi)核應(yīng)用進程…核心態(tài)用戶態(tài)2/6/20237915:23:20OS功能在用戶進程內(nèi)執(zhí)行的模型核心態(tài)用戶態(tài)內(nèi)核函數(shù)內(nèi)核函數(shù)內(nèi)核函數(shù)應(yīng)用進程應(yīng)用進程…應(yīng)用進程進程切換函數(shù)2/6/20238015:23:20OS功能作為獨立進程執(zhí)行的模型微內(nèi)核(進程切換函數(shù))應(yīng)用進程…OS函數(shù)…用戶態(tài)核心態(tài)應(yīng)用進程OS函數(shù)應(yīng)用進程OS函數(shù)2/6/20238115:23:20Windows2000/XP客戶/服務(wù)器結(jié)構(gòu)結(jié)構(gòu)簡框系統(tǒng)進程服務(wù)進程應(yīng)用程序環(huán)境子系統(tǒng)子系統(tǒng)動態(tài)鏈接庫用戶態(tài)核心態(tài)執(zhí)行體核心設(shè)備驅(qū)動程序硬件抽象層圖形引擎2/6/20238215:23:20Windows2000/XP客戶/服務(wù)器結(jié)構(gòu)系統(tǒng)線程NTDLL.DLLService.exeRPCSpooler事件日志服務(wù)進程任務(wù)管理器IE瀏覽器用戶程序子系統(tǒng)DLL應(yīng)用程序POSIXOS2WIN32環(huán)境子系統(tǒng)服務(wù)管理器安全驗證Win登錄會話管理器系統(tǒng)進程核心態(tài)用戶態(tài)Win32UserGDI圖形驅(qū)動器硬件抽象層(HAL)設(shè)備驅(qū)動程序內(nèi)核對象管理器核心態(tài)可調(diào)用接口(執(zhí)行程序API)系統(tǒng)服務(wù)調(diào)度進程I/O管理器文件緩存管理進程線程管理安全訪問監(jiān)視虛存管理局部過程調(diào)用注冊表配置管理器電源管理器即插即用管理硬件接口(總線、I/O、時鐘、計時器、中斷、DMA、CACHE控制器)2/6/20238315:23:201.5流行操作系統(tǒng)簡介1.5.1Windows操作系統(tǒng)1.5.2UNIX操作系統(tǒng)家族1.5.3自由軟件和Linux操作系統(tǒng)1.5.4IBM系列操作系統(tǒng)1.5.5其他流行操作系統(tǒng)2/6/20238415:23:201.5.1Windows操作系統(tǒng)Windows操作系統(tǒng)概況WindowsNT的技術(shù)特點Windows2000/XPWindowsServer2003WindowsXP64-BitEditionWindowsCE2/6/20238515:23:201.5.2UNIX操作系統(tǒng)發(fā)展雛形階段成型階段商業(yè)化階段標準化階段基本成分核(Kernel)、Shell、文件系統(tǒng)、公用程序UNIX的主要特點多用戶、多任務(wù)、C編寫、易讀、易改、可移植核心+應(yīng)用子系統(tǒng),便于做成開放系統(tǒng)文件保護、I/O緩沖、高效率搶占式動態(tài)優(yōu)先級CPU調(diào)度,強有力支持分時強大的Shell命令語言強大的網(wǎng)絡(luò)與通信功能請求分頁式虛擬存儲管理,主存利用率高UNIX的發(fā)展趨勢計算機發(fā)展史上沒有程序設(shè)計語言像C那樣得到廣泛的流行沒有哪個操作系統(tǒng)像UNIX那樣獲得普遍的青睞和應(yīng)用對整個軟件技術(shù)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠的影響1983年Ritcchie和Thompson共同獲得了ACM圖靈獎和軟件系統(tǒng)獎2/6/20238615:23:20V1(71年)V3(73年)V6(75年)V7、V8V9V10(89年)Plan91BSD(78年)2BSD(78年)3BSD(79年)4BSD(80年)4.2BSD4.3BSD4.4BSD(93年)2.9BSD2.10BSD2.11BSDV7(78年)PWBPWB2systemⅢsystemⅤⅤ.2(84年)Ⅴ.3(87年)Ⅴ.3.2SVR4(89)XenixXenix2SCOIBMAIXSUNOSSolarisOSF1MachDecOSFDigitalUNIXTur64UNIXHPUXLinuxUNIX家族2/6/20238715:23:201.5.3自由軟件和Linux操作系統(tǒng)商業(yè)軟件、共享軟件、
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 各行業(yè)各類產(chǎn)品銷售額統(tǒng)計表
- 企業(yè)領(lǐng)導(dǎo)在年度會議上的致辭講稿
- 大學生實習安全協(xié)議書
- 房地產(chǎn)級代理合同
- 廣州勞務(wù)派遣協(xié)議
- 公路運輸與鐵路運輸
- 房地產(chǎn)合作開發(fā)合同
- 2025年福建貨運駕駛員從業(yè)資格題庫
- 國內(nèi)公路運輸合同書
- 化妝品公司員工勞動合同
- 牛津自然拼讀
- 2023年福建三明市沙縣區(qū)園區(qū)建設(shè)發(fā)展集團有限公司招聘筆試題庫含答案解析
- 2023年《中華人民共和國婦女權(quán)益保障法》知識競賽試題及答案
- 2023年醫(yī)學考研-同等學力考研西醫(yī)綜合歷年考試真題試卷摘選答案
- 王淑玲《做最好的自己》讀書分享
- TCADERM 5015-2023 救護直升機院際患者轉(zhuǎn)運規(guī)范
- 肺動脈瓣狹窄的超聲演示
- 部編版-九年級下冊語文第一單元測試卷-含答案
- 分布式光伏電站施工
- 水庫清淤工程可行性研究報告
- GB/T 13298-1991金屬顯微組織檢驗方法
評論
0/150
提交評論