版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第一章操作系統(tǒng)引論第一章
操作系統(tǒng)引論(5學時)操作系統(tǒng)的目標和作用操作系統(tǒng)的發(fā)展過程操作系統(tǒng)的基本特性操作系統(tǒng)的主要功能操作系統(tǒng)的結(jié)構(gòu)設計第一章操作系統(tǒng)引論第一講教學主要內(nèi)容:、OS的目標和作用:目標、作用、發(fā)展動力、OS的發(fā)展過程:無OS階段、批處理系統(tǒng)、分時系統(tǒng)、實時系統(tǒng)重點:OS的定義、類型第一章操作系統(tǒng)引論1.1
操作系統(tǒng)的目標和作用操作系統(tǒng)的目標其設計與計算機系統(tǒng)的規(guī)模和OS的應用環(huán)境有關。通常在計算機硬件上配置的OS,其目標有以下幾點:方便性有效性可擴充性開放性第一章操作系統(tǒng)引論1.1.2
操作系統(tǒng)的作用(3個)1.OS作為用戶與計算機硬件系統(tǒng)之間的接口圖1-1
OS作為接口的示意圖第一章操作系統(tǒng)引論命令方式。系統(tǒng)調(diào)用方式。圖形、窗口方式。第一章操作系統(tǒng)引論2.OS作為計算機系統(tǒng)資源的管理者計算機系統(tǒng)資源通常包括硬件和軟件資源。硬件資源:處理器、存儲器、
I/O設備。軟件資源:信息(程序和數(shù)據(jù))。OS的主要功能:處理機管理,存儲器管理,I/O設備管理,文件管理。當今流行的一個關于OS作用的觀點,正是把OS作為計算機系統(tǒng)資源的管理者。第一章操作系統(tǒng)引論3.OS用作擴充機器裸機:對于一臺完全無軟件的計算機系統(tǒng)。擴充機器或虛機器:通常指覆蓋了軟件的機器。第一章操作系統(tǒng)引論1.1.3推動操作系統(tǒng)發(fā)展的主要動力不斷提高計算機資源利用率(軟件發(fā)展)方便用戶(人機界面的發(fā)展)器件的不斷更新?lián)Q代(硬件發(fā)展)計算機體系結(jié)構(gòu)的不斷發(fā)展第一章操作系統(tǒng)引論1.2
操作系統(tǒng)的發(fā)展過程1.2.1無操作系統(tǒng)的計算機系統(tǒng)1.人工操作方式從第一臺計算機誕生(1945年)到50年代中期的計算機,屬于第一代,這時還未出現(xiàn)OS。這時的計算機操作是由用戶(即程序員)采用人工操作方式直接使用計算機硬件系統(tǒng),即由程序員將事先已穿孔(對應于程序和數(shù)據(jù))的紙帶(或卡片)裝入紙帶輸入機(或卡片輸入機),再啟動它們將程序和數(shù)據(jù)輸入計算機,然后啟動計算機運行。當程序運行完畢并取走計算結(jié)果后,才讓下一個用戶上機。這種人工操作方式有以下兩方面的缺點:(1)用戶獨占全機。(2)CPU等待人工操作。第一章操作系統(tǒng)引論2.脫機輸入/輸出(Off-Line
I/O)方式這種脫機I/O方式的主要優(yōu)點如下:減少了CPU的空閑時間。提高I/O速度。圖1-2脫機I/O示意圖第一章操作系統(tǒng)引論1.2.2單道批處理系統(tǒng)1.單道批處理系統(tǒng)(Simple
Batch
Processing
System)的處圖1-3單道批處理系統(tǒng)的處理流程第一章操作系統(tǒng)引論2.單道批處理系統(tǒng)的特征單道批處理系統(tǒng)是最早出現(xiàn)的一種OS,嚴格地說,它只能算作是OS的前身而并非是現(xiàn)在人們所理解的OS。該系統(tǒng)的主要特征如下:自動性。順序性。單道性。第一章操作系統(tǒng)引論1.2.3多道批處理系統(tǒng)1.多道程序設計的基本概念為了進一步提高資源的利用率和系統(tǒng)吞吐量,在60年代中期又引入了多道程序設計技術(shù),由此而形成了多道批處理系統(tǒng)(MultiprogrammedBatchProcessingSystem)。在該系統(tǒng)中,用戶所提交的作業(yè)都先存放在外存上并排成一個隊列,稱為“后備隊列”;然后,由作業(yè)調(diào)度程序按一定的算法從后備隊列中選擇若干個作業(yè)調(diào)入內(nèi)存,使它們共享CPU和系統(tǒng)中的各種資源。第一章操作系統(tǒng)引論在OS中引入多道程序設計技術(shù)可帶來以下好處:提高CPU的利用率??商岣邇?nèi)存和I/O設備利用率。增加系統(tǒng)吞吐量。第一章操作系統(tǒng)引論2.多道批處理系統(tǒng)的特征多道性。無序性。調(diào)度性。第一章操作系統(tǒng)引論3.多道批處理系統(tǒng)的優(yōu)缺點資源利用率高。系統(tǒng)吞吐量大。平均周轉(zhuǎn)時間長。無交互能力。第一章操作系統(tǒng)引論4.多道批處理系統(tǒng)需要解決的問題處理機管理問題。內(nèi)存管理問題。I/O設備管理問題。文件管理問題。作業(yè)管理問題。第一章操作系統(tǒng)引論1.2.4分時系統(tǒng)分時系統(tǒng):是指在一臺主機上連接了多個帶有顯示器和鍵盤的終端,同時允許多個用戶通過自己的終端,以交互方式使用計算機,共享主機中的資源。第一章操作系統(tǒng)引論分時系統(tǒng)(Time-Sharing
System)的產(chǎn)生隨用戶的需求而產(chǎn)生:人—機交互。共享主機。便于用戶上機。分時系統(tǒng)實現(xiàn)中的關鍵問題及時接收。及時處理。第一章操作系統(tǒng)引論3.分時系統(tǒng)的特征多路性。(重要)獨立性。及時性。交互性。
(重要)第一章操作系統(tǒng)引論1.2.5實時系統(tǒng)所謂“實時”,是表示“及時”,而實時系統(tǒng)(Real-
Time
System)是指系統(tǒng)能及時(或即時)響應外部事件的請求,在規(guī)定的時間內(nèi)完成對該事件的處理,并控制所有實時任務協(xié)調(diào)一致地運行。1.類型實時控制。實時信息處理。第一章操作系統(tǒng)引論2.實時任務1)按任務執(zhí)行時是否呈現(xiàn)周期性來劃分周期性實時任務。非周期性實時任務。外部設備所發(fā)出的激勵信號并無明顯的周期性,但都必須聯(lián)系著一個截止時間(Deadline)。它又可分為:①開始截止時間——任務在某時間以前必須開始執(zhí)行;②完成截止時間——任務在某時間以前必須完成。第一章操作系統(tǒng)引論2)根據(jù)對截止時間的要求來劃分硬實時任務(hard
real-time
task)。系統(tǒng)必須滿足任務對截止時間的要求,否則可能出現(xiàn)難以預測的結(jié)果。軟實時任務(Soft
real-time
task)。它也聯(lián)系著一個截止時間,但并不嚴格,若偶爾錯過了任務的截止時間,
對系統(tǒng)產(chǎn)生的影響也不會太大。第一章操作系統(tǒng)引論3.實時系統(tǒng)與分時系統(tǒng)特征的比較多路性。獨立性。及時性。(重要)交互性??煽啃浴#ㄖ匾┑谝徽虏僮飨到y(tǒng)引論第二講教學主要內(nèi)容:、OS的基本特性:并發(fā)、共享、虛擬、異步、OS的基本功能:處理機、存儲器、設備、文件管理功能,用戶接口重點:OS的特征、功能第一章操作系統(tǒng)引論1.3
操作系統(tǒng)的基本特性1.3.1并發(fā)(Concurrence)并行性是指兩個或多個事件在同一時刻發(fā)生;并發(fā)性是指兩個或多個事件在同一時間間隔內(nèi)發(fā)生。在多道程序環(huán)境下,并發(fā)性是指在一段時間內(nèi),宏觀上有多個程序在同時運行,但在單處理機系統(tǒng)中,每一時刻卻僅能有一道程序執(zhí)行,故微觀上這些程序只能是分時地交替執(zhí)行。若在計算機系統(tǒng)中有多個處理機,則這些可以并發(fā)執(zhí)行的程序便可被分配到多個處理機上,實現(xiàn)并行執(zhí)行,多個程序便可同時執(zhí)行。第一章操作系統(tǒng)引論1.3.2共享(Sharing)共享是指系統(tǒng)中的資源可供內(nèi)存中多個并發(fā)執(zhí)行的進程(線程)共同使用。第一章操作系統(tǒng)引論1.互斥共享方式系統(tǒng)中的某些資源,如打印機、磁帶機,雖然它們可以
提供給多個進程(線程)使用,但為使所打印或記錄的結(jié)果不致造成混淆,應規(guī)定在一段時間內(nèi)只允許一個進程(線程)訪問該資源。我們把這種資源共享方式稱為互斥式共享。把在一段時間內(nèi)只允許一個進程訪問的資源稱為臨界資源或獨占資源。計算機系統(tǒng)中的大多數(shù)物理設備,以及某些軟件中所用的棧、變量和表格,都屬于臨界資源,它們要求被互斥地共享。第一章操作系統(tǒng)引論2.同時訪問方式系統(tǒng)中還有另一類資源,允許在一段時間內(nèi)由多個進程“同時”對它們進行訪問。這里所謂的“同時”往往是宏觀上的,而在微觀上,這些進程可能是交替地對該資源進行訪問。典型的可供多個進程“同時”訪問的資源是磁盤設備,一些用重入碼編寫的文件,也可以被“同時”共享,即若干個用戶同時訪問該文件。并發(fā)和共享是操作系統(tǒng)的兩個最基本的特征,它們又是互為存在的條件。一方面,資源共享是以程序(進程)的并發(fā)執(zhí)行為條件的,若系統(tǒng)不允許程序并發(fā)執(zhí)行,自然不存在資源共享問題;另一方面,若系統(tǒng)不能對資源共享實施有效管理,協(xié)調(diào)好諸進程對共享資源的訪問,也必然影響到程序并發(fā)執(zhí)行的程度,甚至根本無法并發(fā)執(zhí)行。第一章操作系統(tǒng)引論1.3.3虛擬(Virtual)“虛擬”,是指通過某種技術(shù)把一個物理實體變?yōu)槿舾蓚€邏輯上的對應物。相應地,用于實現(xiàn)虛擬的技術(shù),稱為虛擬技術(shù)。在OS中利用了多種虛擬技術(shù),分別用來實現(xiàn)虛擬處理機、虛擬內(nèi)存、虛擬外部設備和虛擬信道等。第一章操作系統(tǒng)引論1.3.4
異步性(Asynchronism)在多道程序環(huán)境下,允許多個進程并發(fā)執(zhí)行,但只有進程在獲得所需的資源后方能執(zhí)行??梢?,由于資源等因素的限制,使進程的執(zhí)行通常都不是“一氣呵成”,而是以“停停走走”的方式運行。第一章操作系統(tǒng)引論內(nèi)存中的每個進程在何時能獲得處理機運行,何時
又因提出某種資源請求而暫停,以及進程以怎樣的速度向前推進,每道程序總共需多少時間才能完成,等等,都是不可預知的。由于各用戶程序性能的不同,比如,有的側(cè)重于計算而較少需要I/O;而又有的程序其計算少而I/O多,這樣,很可能是先進入內(nèi)存的作業(yè)后完成;而后進入內(nèi)存的作業(yè)先完成?;蛘哒f,進程是以人們不可預知的速度向前推進,此即進程的異步性。盡管如此,但只要運行環(huán)境相同,作業(yè)經(jīng)多次運行,都會獲得完全相同的結(jié)果。因此,異步運行方式是允許的,是操作系統(tǒng)的一個重要特征。第一章操作系統(tǒng)引論1.4
操作系統(tǒng)的主要功能1.4.1處理機管理功能1.進程控制進程控制的主要功能是為作業(yè)創(chuàng)建進程、撤消已結(jié)束的進程,以及控制進程在運行過程中的狀態(tài)轉(zhuǎn)換。在現(xiàn)代OS中,進程控制還應具有為一個進程創(chuàng)建若干個線程的功能和撤消(終止)已完成任務的線程的功能。第一章操作系統(tǒng)引論2.進程同步①進程互斥方式,這是指諸進程(線程)在對臨界資源進行訪問時,應采用互斥方式;②進程同步方式,指在相互合作去完成共同任務的諸進程(線程)間,由同步機構(gòu)對它們的執(zhí)行次序加以協(xié)調(diào)。為了實現(xiàn)進程同步,系統(tǒng)中必須設置進程同步機制。最簡單的用于實現(xiàn)進程互斥的機制,是為每一個臨界資源配置一把鎖W,當鎖打開時,進程(線程)可以對該臨界資源進行訪問;而當鎖關上時,則禁止進程(線程)訪問該臨界資源。第一章操作系統(tǒng)引論3.進程通信在多道程序環(huán)境下,為了加速應用程序的運行,應在系統(tǒng)中建立多個進程,并且再為一個進程建立若干個線程,由這些進程(線程)相互合作去完成一個共同的任務。而在這些進程(線程)之間,又往往需要交換信息。例如,有三個相互合作的進
程,它們是輸入進程、計算進程和打印進程。輸入進程負責
將所輸入的數(shù)據(jù)傳送給計算進程;計算進程利用輸入數(shù)據(jù)進行計算,并把計算結(jié)果傳送給打印進程;最后,由打印進程把計算結(jié)果打印出來。進程通信的任務就是用來實現(xiàn)在相互合作的進程之間的信息交換。當相互合作的進程(線程)處于同一計算機系統(tǒng)時,通常在它們之前是采用直接通信方式,即由源進程利用發(fā)送命令直接將消息(message)掛到目標進程的消息隊列上,以后由目標進程利用接收命令從其消息隊列中取出消息。第一章操作系統(tǒng)引論4.調(diào)度在后備隊列上等待的每個作業(yè),通常都要經(jīng)過調(diào)度才能
執(zhí)行。在傳統(tǒng)的操作系統(tǒng)中,包括作業(yè)調(diào)度和進程調(diào)度兩步。作業(yè)調(diào)度的基本任務,是從后備隊列中按照一定的算法,選擇出若干個作業(yè),為它們分配其必需的資源(首先是分配內(nèi)存)。在將它們調(diào)入內(nèi)存后,便分別為它們建立進程,使它們都成為可能獲得處理機的就緒進程,并按照一定的算法將它們插入就緒隊列。進程調(diào)度的任務,則是從進程的就緒隊列中選出一新進程,把處理機分配給它,并為它設置運行現(xiàn)場,使進程投入執(zhí)行。第一章操作系統(tǒng)引論值得提出的是:在多線程OS中,通常是把線程作為獨立運行和分配處理機的基本單位,為此,須把就緒線程排成一個隊列,每次調(diào)度時,是從就緒線程隊列中選出一個線程,把處理機分配給它。第一章操作系統(tǒng)引論1.4.2存儲器管理功能1.內(nèi)存分配OS在實現(xiàn)內(nèi)存分配時,可采取靜態(tài)和動態(tài)兩種方式。在靜態(tài)分配方式中,每個作業(yè)的內(nèi)存空間是在作業(yè)裝入時確定的;在作業(yè)裝入后的整個運行期間,不允許該作業(yè)再申請新的內(nèi)存空間,也不允許作業(yè)在內(nèi)存中“移動”;在動態(tài)分配方式中,每個作業(yè)所要求的基本內(nèi)存空間,也是在裝入時確定的,但允許作業(yè)在運行過程中,繼續(xù)申請新的附加內(nèi)存空間,以適應程序和數(shù)據(jù)的動態(tài)增漲,也允許作業(yè)在內(nèi)存中“移動”。第一章操作系統(tǒng)引論為了實現(xiàn)內(nèi)存分配,在內(nèi)存分配的機制中應具有這樣的結(jié)構(gòu)和功能:①內(nèi)存分配數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)用于記錄內(nèi)存空間的使用情況,作為內(nèi)存分配的依據(jù);②內(nèi)存分配功能,系統(tǒng)按照一定的內(nèi)存分配算法,為用戶程序分配內(nèi)存空間;③內(nèi)存回收功能,系統(tǒng)對于用戶不再需要的內(nèi)存,通過用戶的釋放請求,去完成系統(tǒng)的回收功能。第一章操作系統(tǒng)引論2.內(nèi)存保護內(nèi)存保護的主要任務,是確保每道用戶程序都只在自己的內(nèi)存空間內(nèi)運行,彼此互不干擾。內(nèi)存保護機制:1、設置兩個界限寄存器,分別用于存放正在執(zhí)行程序的上界和下界。2、存儲鍵。第一章操作系統(tǒng)引論3.地址映射一個應用程序(源程序)經(jīng)編譯后,通常會形成若干個目標程序;這些目標程序再經(jīng)過鏈接便形成了可裝入程序。這些程序的地址都是從“0”開始的,程序中的其它地址都是相對于起始地址計算的;由這些地址所形成的地址范圍稱為“地址空間”,其中的地址稱為“邏輯地址”或“相對地址”。此外,由內(nèi)存中的一系列單元所限定的地址范圍稱為“內(nèi)存空間”,其中的地址稱為“物理地址”。在多道程序環(huán)境下,每道程序不可能都從“0”地址開始裝入(內(nèi)存),這就致使地址空間內(nèi)的邏輯地址和內(nèi)存空間中的物理地址不相一致。使程序能正確運行,存儲器管理必須提供地址映射功能,以將地址空間中的邏輯地址轉(zhuǎn)換為內(nèi)存空間中與之對應的物理地址。該功能應在硬件的支持下完成。第一章操作系統(tǒng)引論4.內(nèi)存擴充存儲器管理中的內(nèi)存擴充任務,并非是去擴大物理內(nèi)存的容量,而是借助于虛擬存儲技術(shù),從邏輯上去擴充內(nèi)存容量,使用戶所感覺到的內(nèi)存容量比實際內(nèi)存容量大得多;或者是讓更多的用戶程序能并發(fā)運行。這樣,既滿足了用戶的需要,改善了系統(tǒng)的性能,又基本上不增加硬件投資。為了能在邏輯上擴充內(nèi)存,系統(tǒng)必須具有內(nèi)存擴充機制,用于實現(xiàn)下述各功能:請求調(diào)入功能。置換功能。第一章操作系統(tǒng)引論1.4.3設備管理功能設備管理用于管理計算機系統(tǒng)中所有的外圍設備,而設備管理的主要任務是,完成用戶進程提出的I/O請求;為用戶進程分配其所需的I/O設備;提高CPU和I/O設備的利用率;提高I/O速度;方便用戶使用I/O設備。為實現(xiàn)上述任務,設備管理應具有緩沖管理、設備分配和設備處理,以及虛擬設備等功能。第一章操作系統(tǒng)引論1.4.4文件管理功能1.文件存儲空間的管理由文件系統(tǒng)對諸多文件及文件的存儲空間,實施統(tǒng)一的管理。其主要任務是為每個文件分配必要的外存空間,提高外存的利用率,并能有助于提高文件系統(tǒng)的運行速度。為此,系統(tǒng)應設置相應的數(shù)據(jù)結(jié)構(gòu),用于記錄文件存儲空間的使用情況,以供分配存儲空間時參考;系統(tǒng)還應具有對存儲空間進行分配和回收的功能。為了提高存儲空間的利用率,對存儲空間的分配,通常是采用離散分配方式,以減少外存零頭,并以盤塊為基本分配單位。盤塊的大小通常為512
B~8
KB。第一章操作系統(tǒng)引論2.目錄管理為了使用戶能方便地在外存上找到自己所需的文件,通常由系統(tǒng)為每個文件建立一個目錄項。目錄項包括文件名、文件屬性、文件在磁盤上的物理位置等。由若干個目錄項又可構(gòu)成一個目錄文件。目錄管理的主要任務,是為每個文件建立其目錄項,并對眾多的目錄項加以有效的組織,以實現(xiàn)方便的按名存取。即用戶只須提供文件名,即可對該文件進行存取。其次,目錄管理還應能實現(xiàn)文件共享,這樣,只須在外存上保留一份該共享文件的副本。此外,還應能提供快速的目錄查詢手段,以提高對文件的檢索速度。第一章操作系統(tǒng)引論3.文件的讀/寫管理和保護文件的讀/寫管理。多個用戶同時讀,只允許一個人寫。文件保護。①防止未經(jīng)核準的用戶存取文件;②防止冒名頂替存取文件;③防止以不正確的方式使用文件。第一章操作系統(tǒng)引論(2)脫機用戶接口。該接口是為批處理作業(yè)的用戶提供的,故也稱為批處理用戶接口。該接口由一組作業(yè)控制語言JCL組成。批處理作業(yè)的用戶不能直接與自己的作業(yè)交互作用,只能委托系統(tǒng)代替用戶對作業(yè)進行控制和干預。這里的作業(yè)控制語言JCL便是提供給批處理作業(yè)用戶的、為實現(xiàn)所需功能而委托系統(tǒng)代為控制的一種語言。用戶用JCL把需要對作業(yè)進行的控制和干預,事先寫在作業(yè)說明書上,然后將作業(yè)連同作業(yè)說明書一起提供給系統(tǒng)。當系統(tǒng)調(diào)度到該作業(yè)運行時,又調(diào)用命令解釋程序,對作業(yè)說明書上的命令,逐條地解釋執(zhí)行。如果作業(yè)在執(zhí)行過程中出現(xiàn)異常現(xiàn)象,系統(tǒng)也將根據(jù)作業(yè)說明書上的指示進行干預。這樣,作業(yè)一直在作業(yè)說明書的控制下運行,直至遇到作業(yè)結(jié)束語句時,系統(tǒng)才停止該作業(yè)的運行。第一章操作系統(tǒng)引論程序接口該接口是為用戶程序在執(zhí)行中訪問系統(tǒng)資源而設置的,是用戶程序取得操作系統(tǒng)服務的惟一途徑。它是由一組系統(tǒng)調(diào)用組成,每一個系統(tǒng)調(diào)用都是一個能完成特定功能的子程序,每當應用程序要求OS提供某種服務(功能)時,便調(diào)用具有相應功能的系統(tǒng)調(diào)用。圖形接口第一章操作系統(tǒng)引論第三講教學主要內(nèi)容:1.5、OS的結(jié)構(gòu)設計:軟件工程的基本概念,傳統(tǒng)的OS結(jié)構(gòu),微內(nèi)核OS結(jié)構(gòu)2.1、進程的基本概念:程序的順序執(zhí)行及其特征、前驅(qū)圖、程序的并發(fā)執(zhí)行及其特征,進程的特征與狀態(tài),進程控制塊PCB重點:客戶服務器模式、進程的特征及三種基本狀態(tài)及其轉(zhuǎn)換難點:進程概念的建立,進程控制塊PCB的理解第一章操作系統(tǒng)引論1.5操作系統(tǒng)的結(jié)構(gòu)設計1.5.1軟件工程的基本概念1.軟件的含義所謂軟件,是指當計算機運行時,能提供所要求的功能和性能的指令和程序的集合,該程序能夠正確地處理信息的數(shù)據(jù)結(jié)構(gòu);作為規(guī)范軟件,還應具有描述程序功能需求以及程序如何操作使用的文檔。硬件是物理部件,軟件則是一種邏輯部件。第一章操作系統(tǒng)引論2.軟件工程的含義軟件工程是指運用系統(tǒng)的、規(guī)范的和可定量的方法,來開發(fā)、運行和維護軟件;或者說,是采用工程的概念、原理、技術(shù)和方法,來開發(fā)與維護軟件,其目的是為了解決在軟件開發(fā)中所出現(xiàn)的編程隨意、軟件質(zhì)量不可保證以及維護困難等問題。第一章操作系統(tǒng)引論1.5.2傳統(tǒng)的操作系統(tǒng)結(jié)構(gòu)操作系統(tǒng)是一個十分復雜的大型軟件。為了控制該軟件的復雜性,在開發(fā)OS時,先后引入了分解、模塊化、
抽象和隱蔽等方法。開發(fā)方法的不斷發(fā)展,促進了OS結(jié)
構(gòu)的更新?lián)Q代。這里,我們把第一代至第三代的OS結(jié)構(gòu),稱為傳統(tǒng)的OS結(jié)構(gòu),而把微內(nèi)核的OS結(jié)構(gòu)稱為現(xiàn)代OS結(jié)構(gòu)。第一章操作系統(tǒng)引論1.無結(jié)構(gòu)操作系統(tǒng)一組過程的集合,各過程之間可以相互調(diào)用,在操作
系統(tǒng)內(nèi)部不存在任何結(jié)構(gòu),也有人把它稱為整體系統(tǒng)結(jié)構(gòu)。此時程序設計的技巧,只是如何編制緊湊的程序,以
便于有效地利用內(nèi)存、對GOTO語句的使用不加任何限制,所設計出的操作系統(tǒng)既龐大又雜亂,缺乏清晰的程序結(jié)構(gòu)。這一方面會使所編制出的程序錯誤很多,給調(diào)試工作帶來
很多困難;另一方面也使程序難以閱讀和理解,增加了維
護人員的負擔。第一章操作系統(tǒng)引論2.模塊化OS結(jié)構(gòu)1)模塊化結(jié)構(gòu)模塊化程序設計技術(shù),是最早(20世紀60年代)出現(xiàn)的一種程序設計技術(shù)。該技術(shù)是基于“分解”和“模塊化”原則來控制大型軟件的復雜度
的。為使OS具有較清晰的結(jié)構(gòu),OS不再是由眾多的過程直接構(gòu)成,而是
將OS按其功能劃分為若干個具有一定獨立性和大小的模塊。每個模塊具
有某方面的管理功能,并規(guī)定好各模塊間的接口,使各模塊之間能通過該接口實現(xiàn)交互,然后再進一步將各模塊細分為若干個具有一定管理功
能的子模塊,同樣也要規(guī)定各子模塊之間的接口。若子模塊較大時,再
進一步將它細分。圖
1-5示出了由模塊、子模塊等組成的模塊化OS結(jié)構(gòu)。第一章操作系統(tǒng)引論圖1-5模塊化操作系統(tǒng)結(jié)構(gòu)第一章操作系統(tǒng)引論2)模塊化OS的優(yōu)缺點提高了OS設計的正確性、可理解性和可維護性。增強了OS的可適應性。加速了OS的開發(fā)過程。模塊化結(jié)構(gòu)設計的缺點有二。首先,在開始設計OS時,對模塊的劃分及對接口的規(guī)定并不精確,而且還可能存在錯誤,因而很難保證按此規(guī)定所設計出的模塊會完全正確,這將使在把這些模塊裝配成OS時發(fā)生困難;其次,從功能觀點來劃分模塊時,未能將共享資源和獨占資源加以區(qū)別;由于管理上的差異,又會使模塊間存在著復雜的依賴關系使OS結(jié)構(gòu)變得不清晰。第一章操作系統(tǒng)引論3.分層式OS結(jié)構(gòu)(1)有序分層:基本原則是:每一層都僅使用其底層所提供的功能和服務。(2)層次的設置:低級層在下,高級層在上。運行頻率:隨著層次的增高,其相應軟件的運行速度就隨之下降。公用模塊:應把供多種資源管程程序調(diào)用的公用模塊,設置在最低層。用戶接口:應設置在OS的最高層,直接提供給用戶使用。第一章操作系統(tǒng)引論1.5.3
微內(nèi)核OS結(jié)構(gòu)1.客戶/服務器模式(Client-Server
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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è)投資方案
- 男襯衫工藝課程設計
- 碳酸二乙酯相關行業(yè)投資規(guī)劃報告
- 2024年公關禮儀服務項目規(guī)劃申請報告模范
- 家具或地板用拋光劑相關項目建議書
- eda課程設計汽車尾燈
- 2024年聚氧乙烯醚項目申請報告模范
- 2024年汽車清潔劑項目規(guī)劃申請報告模范
- 2024年拔罐器項目規(guī)劃申請報告模范
- 中國融通地產(chǎn)社招筆試
- 高職院校高水平現(xiàn)代物流管理專業(yè)群建設方案(現(xiàn)代物流管理專業(yè)群)
- DLT 572-2021 電力變壓器運行規(guī)程
- 2024年江西郵政攬投部經(jīng)理崗位社會招聘(高頻重點提升專題訓練)共500題附帶答案詳解
- 橋梁施工手冊
- 梯子 第5部分:伸縮梯 編制說明
- 財務審計服務投標方案(技術(shù)方案)第二部分
- JBT 14585-2024 信號蝶閥(正式版)
- 讀書快樂成長中小學生養(yǎng)成閱讀習慣正確讀書主題班會課件
- 實驗室檢測基礎知識題庫附答案
- 大學生生涯發(fā)展展示 (第二版)
評論
0/150
提交評論