操作系統(tǒng)主要知識點_第1頁
操作系統(tǒng)主要知識點_第2頁
操作系統(tǒng)主要知識點_第3頁
操作系統(tǒng)主要知識點_第4頁
操作系統(tǒng)主要知識點_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、操作系統(tǒng)主要知識點【篇一:操作系統(tǒng)主要知識點】下面小編為大家講解操作系統(tǒng)主要知識點,歡迎大家閱讀,一起跟著小編來學習啦,多學點知識,終身受益。掌握操作系統(tǒng)的類型、功能、層次結(jié)構(gòu)和進程概念,以及作業(yè)、處理機、存儲、文件和設備等管理的原理和方法。 1 操作系統(tǒng)類型和功能根據(jù)使用環(huán)境和對用戶作業(yè)的處理方式劃分,操作系統(tǒng)的基本類型可以分為批處理操作系統(tǒng)、分析操作系統(tǒng)和實時操作系統(tǒng) 3 大類型。分時操作系統(tǒng)使多個用戶同時以會話方式控制自己程序的運行,每個用戶都感到似乎各自有一臺獨立的、支持自己請求服務的系統(tǒng)。實時系統(tǒng)往往是專用的,系統(tǒng)與應用很難分離,常常緊密結(jié)合在一起。實時系統(tǒng)并不強調(diào)資源利用率,而更關(guān)

2、心及時性 (時間緊迫性 )、可靠性和完整性。實時系統(tǒng)又分成實時過程控制與實時信息處理兩種。網(wǎng)絡環(huán)境下的操作系統(tǒng)又分成網(wǎng)絡操作系統(tǒng)和分布式操作系統(tǒng)。分布式操作系統(tǒng)要求一個統(tǒng)一的操作系統(tǒng),負責全系統(tǒng)的資源分配和調(diào)度,為用戶提供統(tǒng)一的界面。它是一個邏輯上緊密耦合的系統(tǒng)。而網(wǎng)絡操作系統(tǒng)用戶則需指明欲使用哪一臺計算機上的哪個資源。操作系統(tǒng)主要有 5 個功能模塊:處理器管理、存儲管理、設備管理、文件管理和用戶接口。 2 進程和進程管理(1)進程進程是一個程序關(guān)于某個數(shù)據(jù)集的一次運行。也就是說,進程是運行中的程序,是程序的一次運行活動。相對于程序,進程是一個的概念,而程序是靜態(tài)的概念,是指令的集合,因而進程

3、具有動態(tài)性和并發(fā)性。在操作系統(tǒng)中進程是進行系統(tǒng)資源分配、調(diào)度和管理的最小單位,注意,現(xiàn)代操作系統(tǒng)中還引入了線程 (thread) 這一概念,它是處理器分配資源的最小單位。(2)進程的狀態(tài)及其轉(zhuǎn)換多道系統(tǒng)中,進程的運行是時走時停的。它在處理器上的交替運行,使它的運行狀態(tài)不斷地變化著,最基本的狀態(tài)有 3 種,即運行、就緒和阻塞。運行:正占用處理器。就緒:只要獲得處理器即可運行。阻塞:正等待某個事件的發(fā)生。(3)進程控制塊進程是一個動態(tài)的概念,在操作系統(tǒng)中,引入數(shù)據(jù)結(jié)構(gòu) -進程控制塊(簡記為 pcb) 來標記進程。 pcb 是進程存在的唯一標志, pcb 描述了進程的基本情況。從靜態(tài)的觀點看,進程由

4、程序、數(shù)據(jù)和進程控制塊組成;從動態(tài)的觀點看,進程是計算機狀態(tài)的一個有序集合。程序是進程運行所對應的運行代碼,一個進程對應于一個程序,一個程序可以同時對應于多個進程,這個程序代碼在運行過程中不會被改變,常稱為純碼程序或可重入程序,他們是可共享的程序。進程控制塊保存進程狀態(tài)、進程性質(zhì) (如優(yōu)先程度 )、與進程有關(guān)的控制信息(如參數(shù)、信號量和消息等 )、相應隊列和現(xiàn)場保護區(qū)域等。進程控制塊隨著進程的建立而產(chǎn)生,隨著進程的完成而撤消。pcb 是操作系統(tǒng)核心中最主要的數(shù)據(jù)結(jié)構(gòu)之一,它既是進程存在的標志和調(diào)度的依據(jù),又是進程可以被打斷并能恢復運行的基礎。操作系統(tǒng)核心通過 pcb 管理進程,一般 pcb 是

5、常駐內(nèi)存的,尤其是調(diào)度信息必須常駐內(nèi)存。(4)進程管理在操作系統(tǒng)中有許多進程,它們對應著不同的或相同的程序,競爭地使用著系統(tǒng)的資源。進程管理涉及到進程控制、隊列管理和進程調(diào)度等。進程的生命過程從它被創(chuàng)建時開始,直至任務終止而撤消,其間會經(jīng)歷各種狀態(tài)的轉(zhuǎn)換,它們都是在操作系統(tǒng)控制下完成的。操作系統(tǒng)提供了對進程的基本操作,也稱為原語。這些原語包括創(chuàng)建原語、阻塞原語、終止原語、優(yōu)先級原語和調(diào)度原語。進程調(diào)度即處理器調(diào)度,它的主要功能是確定在什么時候分派處理器,并確定分給哪一個進程。在分時系統(tǒng)中,一般有一個確定的時間單位(時間片 )。當一進程用完一個時間單位時,就發(fā)生進程調(diào)度,即讓正在運行的進程改變狀

6、態(tài)并轉(zhuǎn)入就緒隊列的隊尾,再由調(diào)度原語將緒隊列的首進程取出,投入運行。進程調(diào)度的方法基本上分為兩類:非剝奪調(diào)度與剝奪調(diào)度。所謂非剝奪調(diào)度是指一旦某個作業(yè)或進程占有了處理器,別的進程就不能把處理器從這個進程手中奪走 ;相反,如果別的進程可將處理器從這個進程手中奪走則是剝奪調(diào)度。進程調(diào)度的算法采用服務于系統(tǒng)目標的策略,對于不同的系統(tǒng)與系統(tǒng)目標,常采用不同的調(diào)度算法,如先來先服務、優(yōu)先數(shù)調(diào)度和輪轉(zhuǎn)法等。(5)管程管程是一種并發(fā)性的構(gòu)造,包括用于分配一個特定的共享資源或一組共享資源的數(shù)據(jù)和過程。為了完成分配資源的功能,進程必須調(diào)用特定的管程入口。許多進程可能打算在不同的時間進入管程,但在管程邊界上嚴格地

7、實施互斥,在某一時刻,只允許一個進程進入。當管程中已有一個進程時,其他希望進入管程的進程必須等待。這種等待是由管程自動管理的。管程中的數(shù)據(jù)或者是管程中所有的全局變量,或者是某個特定過程的局部變量。所有這些數(shù)據(jù)只能在管程內(nèi)訪問,在管程外的進程無法訪問管程內(nèi)的數(shù)據(jù),這叫做信息掩蔽。 3 存儲管理現(xiàn)代計算機系統(tǒng)中的存儲系統(tǒng)常是多級存儲體系,至少有主存 (內(nèi)存)和輔存 (外存)兩級,有的系統(tǒng)有更多級數(shù)。主存大小由系統(tǒng)硬件決定,是實實在在的存儲,它的存儲容量受到實際存儲單元的限制。虛擬存儲(簡稱虛存 )不考慮實際主存的大小和數(shù)據(jù)存取的實際地址,只考慮相互有關(guān)的數(shù)據(jù)這間的相對位置,其容量由計算機的地址的位

8、數(shù)決定。4 設備管理設備管理是對計算機輸入 /輸出系統(tǒng)的管理。其主要任務有:實現(xiàn)對外部設備的分配和回收 ;啟動外部設備 ;控制輸入 /輸出設備與處理器或主存間交換數(shù)據(jù) ;實現(xiàn)對磁盤的調(diào)度 ;處理設備的中斷 ;實現(xiàn)虛擬設備等。外部和主存之間常用的傳輸控制方式有 4 種:程序控制方式、中斷方式、直接存儲訪問 (dma) 方式和通道方式。 5 文件管理(1)文件系統(tǒng)操作系統(tǒng)的文件系統(tǒng)包括兩個方面:一方面包括負責管理文件的一組系統(tǒng)軟件,另一方面包括被管理的對象文件。文件系統(tǒng)的主要目標是提高存儲器的利用率,接受用戶的委托,實施對文件的操作。主要問題是管理輔助存儲器,實現(xiàn)文件叢名字空間到輔存地址空間的轉(zhuǎn)換

9、,決定文件信息的存放位置、存放形式和存放權(quán)限,實現(xiàn)文件和目錄的操作,提供文件共享能力和安全設施,提供友好的用戶接口。(2)文件的結(jié)構(gòu)和組織文件的結(jié)構(gòu)是指文件的組織形式。從用戶觀點所看到的文件組織形式,稱為文件的邏輯結(jié)構(gòu) ;從實現(xiàn)觀點考查文件在輔助存儲器上的存放方式,常稱為文件的物理結(jié)構(gòu)。文件的邏輯組織是為了方便用戶使用。一般文件的邏輯結(jié)構(gòu)可以分為兩種:無結(jié)構(gòu)的字符流文件和有結(jié)構(gòu)的記錄文件,后者也稱為有格式文件。優(yōu)化文件的物理結(jié)構(gòu)是為了提高存儲器的利用效率和降低存取時間。文件的存儲設備通常被劃分為大小相同的物理塊,物理塊是分配和傳輸信息的基本單位。文件的物理結(jié)構(gòu)是指文件在存儲設備上的存儲主法。文

10、件的物理結(jié)構(gòu)涉及文件存儲設備的組塊策略和文件分配策略,決定文件信息在存儲設備上的存儲位置。 6 作業(yè)管理和用戶界面作業(yè)(job) 是系統(tǒng)為完成一個用戶的計算任務或一次事務處理所做的工作的總和。操作系統(tǒng)中用來控制作業(yè)的進入、執(zhí)行和撤消的一組程序稱為作業(yè)管理程序,這些控制功能也能通過把作業(yè)步細化、通過進程的執(zhí)行來實現(xiàn)。用戶的作業(yè)可以通過直接的方式,由用戶自己按照作業(yè)步順序操作 ;也可以通過間接的方式,由用戶事先編寫作業(yè)步依次執(zhí)行的說明,一次交給操作系統(tǒng),由系統(tǒng)按照說明依次處理。前者稱為聯(lián)機方式,后者稱為脫機方式。一般操作系統(tǒng)提供兩種作業(yè)控制方式,一種為聯(lián)機作業(yè)方式,另一種為脫機作業(yè)方式。聯(lián)機作業(yè)方

11、式是通過直接輸入作業(yè)控制命令來提交和運行用戶作業(yè)。脫機作業(yè)方式是通過作業(yè)控制語言(jcl ,也稱為作業(yè)控制命令 )編寫用戶作業(yè)說明書。在這種方式中,用戶不直接干預作業(yè)的運行,而是把作業(yè)與作業(yè)說明書一起交給系統(tǒng)(稱為提交 )。作業(yè)調(diào)度主要是從后備狀態(tài)的作業(yè)中挑選一個 (或一些 )作業(yè)投入運行。根據(jù)不同的調(diào)度目標,有不同的算法。作業(yè)調(diào)度算法有許多種,它們與進程調(diào)度相似,有的適宜于單道系統(tǒng),有的適宜于多道系統(tǒng)。它們是先來先服務 (fcfs) 、短作業(yè)優(yōu)先 (sjf) 、響應比 (hrn) 高者優(yōu)先和成先級調(diào)度等。 7 其他管理(1)死鎖問題如果一個進程正在等待一個不可能發(fā)生的事件,則稱該進程處于死鎖

12、狀態(tài)。系統(tǒng)發(fā)生死鎖是指一個或多個進程處于死鎖狀態(tài)。產(chǎn)生死鎖的主要原因是共享的系統(tǒng)資源不足,資源分配策略和進程的推進順序不當。系統(tǒng)資源既可能是可重用的永久性資源,也可能是消耗性的臨時資源。處于死鎖狀態(tài)的進程不能繼續(xù)運行又占有了系統(tǒng)資源,阻礙其他進程的運行。對待死鎖的策略主要有:死鎖的預防。不讓任一產(chǎn)生死鎖的必要條件發(fā)生就可以預防死鎖。死鎖的避免。這種策略不對用戶進程的推進順序加以限制,在進程申請資源時先判斷這次分配安全否,只有安全實施分配,典型的算法是銀行家算法。死鎖的檢測。這種策略采用資源請求分配圖的化簡方法來判斷是否發(fā)生了不安全狀態(tài)。資源請求分配圖是一種有向圖,表示進程與資源之間的關(guān)系。死鎖

13、的檢測是在需要的時刻執(zhí)行的,當發(fā)現(xiàn)系統(tǒng)處于不安全狀態(tài)時,即執(zhí)行死鎖的解除策略。死鎖的解除。解除死鎖的基本方法是剝奪。一種方法是把資源從一些進程處剝奪分給別的進程,被剝奪資源的進程則需回退到請求資源處重新等待執(zhí)行 ;另一種主法是終止一個進程,剝奪其全部資源,以后再重新運行被終止的進程。(2)多重處理器系統(tǒng)與線程多重處理系統(tǒng)的主要目標是為了提高系統(tǒng)的處理能力,也是為了提高系統(tǒng)的可靠性。多重處理系統(tǒng)的操作系統(tǒng)除了具有單處理器操作系統(tǒng)的功能以外,還應提供處理器的負載平衡、處理器發(fā)生故障后的結(jié)構(gòu)重組等功能。一般多重處理系統(tǒng)的操作系統(tǒng)可以分為主從式、分離執(zhí)行式和移動執(zhí)行式 3 類。對稱多處理器系統(tǒng) smp

14、 是由若干同構(gòu)甚至相同的處理器構(gòu)成的一個系統(tǒng)。solaris 和 windows nt 等操作系統(tǒng)支持 smp 系統(tǒng)。操作系統(tǒng)提供了線程 (thread) 機制以發(fā)揮多個處理器的作用。在多線程系統(tǒng)中,一個進程可以由一個或多個線程構(gòu)成。進程是資源分配的基本單位,也是被保護的基本單位。一個進程對應于一個保存進程映象的虛地址空間,每一線程可以獨立運行一個進程的線程共享這個進程的地址空間。有多種方法可以實現(xiàn)多線程系統(tǒng),一種方法是核心級線程,另一種方法是用戶級線程,也可以把兩者組合起來。 8 操作系統(tǒng)的結(jié)構(gòu)(1)無序結(jié)構(gòu)法,又稱整體結(jié)構(gòu)或模塊組合結(jié)構(gòu)。它以大型表格和隊列為中心,操作系統(tǒng)的各部分程序圍繞著

15、表格運行,整個系統(tǒng)是一個程序。這種操作系統(tǒng)常稱為面向過程的操作系統(tǒng)。(2)層次結(jié)構(gòu)法是把一個大型復雜的操作系統(tǒng)分解成若干個單向依賴的層次,由多層的正確性保證操作系統(tǒng)的可靠性。層次結(jié)構(gòu)清晰,且有利于系統(tǒng)功能的增加或刪改。(3)面向?qū)ο蟮牟僮飨到y(tǒng)基于面向?qū)ο蟪绦蛟O計的概念,采用了各種不同的對象技術(shù)。在計算機系統(tǒng)中對象是操作系統(tǒng)管理的信息和資源的抽象,是一種抽象的數(shù)據(jù)類型??梢园褜ο笞鳛橄到y(tǒng)中的最小單位,由對象、對象操作、對象保護組成的操作系統(tǒng),就是面向?qū)ο蟮牟僮飨到y(tǒng)。如 windows nt 中有執(zhí)行體對象 (進程、線程、文件和令牌等 )和內(nèi)核對象 (時鐘、事件和信號等 )。(4)微內(nèi)核結(jié)構(gòu)法把系統(tǒng)的公共部分抽象出來,形成一個底層核心,提供最基本的服務,其他功能以服務器形式建立在微內(nèi)核之上。它具有良好的模塊化和結(jié)構(gòu)化特征,模塊之間和上下層之間通過消息來通信。建立在微內(nèi)核上的服務器可以根據(jù)不同的需要構(gòu)造,從而形成不同的操作系統(tǒng),如 windows nt 操作系統(tǒng)。9 常用操作系統(tǒng)unix

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論