版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機操作系統(tǒng)重點知識總結(jié)操作系統(tǒng)作為計算機系統(tǒng)中最核心的系統(tǒng)軟件,是應(yīng)用程序與計算機硬件之間的橋梁。理解操作系統(tǒng)的工作原理,對于深入掌握計算機科學與技術(shù)至關(guān)重要。本文將系統(tǒng)梳理操作系統(tǒng)的重點知識,力求專業(yè)嚴謹,為讀者提供一份具有實用價值的參考。一、操作系統(tǒng)概述操作系統(tǒng)(OS)是管理計算機硬件與軟件資源的系統(tǒng)程序,同時也是計算機系統(tǒng)的內(nèi)核與基石。其核心目標在于提高系統(tǒng)資源的利用率、方便用戶使用計算機,并為應(yīng)用程序的運行提供一個穩(wěn)定、高效、安全的環(huán)境。從用戶視角看,操作系統(tǒng)提供了用戶接口,如命令行接口(CLI)和圖形用戶接口(GUI),使用戶能便捷地與計算機交互。從系統(tǒng)視角看,操作系統(tǒng)則是資源的管理者,負責處理器、內(nèi)存、外存、I/O設(shè)備等各類資源的分配與調(diào)度。主流的操作系統(tǒng)類型包括批處理系統(tǒng)、分時系統(tǒng)、實時系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)等。不同類型的操作系統(tǒng)因其設(shè)計目標不同,在資源管理策略、響應(yīng)時間要求等方面各有側(cè)重。二、進程管理:操作系統(tǒng)的核心進程是操作系統(tǒng)進行資源分配和調(diào)度的基本單位,進程管理是操作系統(tǒng)最核心的功能之一。(一)進程的基本概念進程可以被視為程序在并發(fā)環(huán)境中的一次執(zhí)行過程。它由程序段、數(shù)據(jù)段和進程控制塊(PCB)三部分組成,其中PCB是進程存在的唯一標志,包含了進程的描述信息、控制信息及資源信息。與程序相比,進程具有動態(tài)性、并發(fā)性、獨立性和異步性等基本特征。(二)進程的狀態(tài)與轉(zhuǎn)換進程在其生命周期內(nèi)會經(jīng)歷多種狀態(tài),典型的狀態(tài)包括就緒態(tài)、運行態(tài)和阻塞態(tài)。就緒態(tài)進程具備運行條件,等待處理器調(diào)度;運行態(tài)進程正在占用處理器執(zhí)行;阻塞態(tài)進程因等待某一事件(如I/O完成)而暫時無法運行。進程狀態(tài)之間的轉(zhuǎn)換由操作系統(tǒng)根據(jù)特定條件和事件觸發(fā),例如進程調(diào)度會導致就緒態(tài)到運行態(tài)的轉(zhuǎn)換,I/O請求會導致運行態(tài)到阻塞態(tài)的轉(zhuǎn)換。(三)進程控制進程控制主要涉及進程的創(chuàng)建、終止、阻塞與喚醒等操作。這些操作通常通過原語實現(xiàn),原語是一種特殊的程序段,其執(zhí)行具有原子性,即不可中斷。進程的創(chuàng)建可能源于用戶登錄、作業(yè)調(diào)度或應(yīng)用程序的請求。進程的終止則可能由于正常結(jié)束、異常終止或外界干預(yù)。(四)進程調(diào)度進程調(diào)度的任務(wù)是從就緒隊列中選取一個進程,將處理器分配給它。調(diào)度算法的優(yōu)劣直接影響系統(tǒng)的性能。常見的調(diào)度算法包括先來先服務(wù)(FCFS)、短作業(yè)優(yōu)先(SJF)、時間片輪轉(zhuǎn)(RR)、優(yōu)先級調(diào)度以及多級反饋隊列調(diào)度等。調(diào)度算法的設(shè)計需綜合考慮CPU利用率、吞吐量、周轉(zhuǎn)時間、響應(yīng)時間等評價指標。(五)進程同步與互斥并發(fā)執(zhí)行的進程之間可能存在共享資源的競爭,從而引發(fā)臨界區(qū)問題。互斥是指多個進程不能同時進入訪問同一臨界資源的臨界區(qū)。同步則是指多個進程在執(zhí)行次序上的協(xié)調(diào),以確保它們能正確地共同完成任務(wù)。實現(xiàn)進程同步與互斥的機制包括信號量、管程、互斥鎖等。信號量是一種經(jīng)典的同步工具,通過P、V操作來控制對臨界資源的訪問。管程則將共享變量和對共享變量的操作封裝在一起,提供了更高級的抽象。(六)死鎖死鎖是指多個進程因競爭資源而造成的一種僵局,若無外力作用,這些進程都將無法繼續(xù)執(zhí)行。死鎖產(chǎn)生的必要條件包括互斥條件、請求與保持條件、不剝奪條件和環(huán)路等待條件。處理死鎖的策略主要有預(yù)防死鎖(破壞必要條件)、避免死鎖(如銀行家算法)、檢測死鎖以及解除死鎖(如資源剝奪或進程終止)。三、內(nèi)存管理:高效利用存儲資源內(nèi)存管理負責計算機內(nèi)存的分配、回收、保護和擴充,其目的是提高內(nèi)存利用率,為多道程序并發(fā)執(zhí)行提供基礎(chǔ),并方便用戶使用。(一)內(nèi)存地址空間(二)連續(xù)內(nèi)存分配連續(xù)內(nèi)存分配是指為一個用戶程序分配一塊連續(xù)的內(nèi)存空間。主要包括單一連續(xù)分配、固定分區(qū)分配和動態(tài)分區(qū)分配。動態(tài)分區(qū)分配時,常用的分配算法有首次適應(yīng)算法、最佳適應(yīng)算法、最壞適應(yīng)算法和鄰近適應(yīng)算法。連續(xù)分配方式可能導致較多的內(nèi)存碎片(外部碎片)。(三)分頁存儲管理分頁存儲管理將進程的邏輯地址空間分成若干大小相等的頁(Page),將物理內(nèi)存空間分成與頁大小相等的塊(Block)。通過頁表將頁號映射到塊號,實現(xiàn)非連續(xù)分配。分頁管理能有效解決外部碎片問題,但可能產(chǎn)生內(nèi)部碎片(一頁內(nèi)未被利用的空間)。(四)分段存儲管理分段存儲管理將進程的邏輯地址空間按程序的邏輯結(jié)構(gòu)(如函數(shù)、數(shù)據(jù)段)劃分為若干段(Segment),每個段擁有自己的段名和長度。物理內(nèi)存分配時,為每個段分配一塊連續(xù)的物理內(nèi)存,不同段之間可以不連續(xù)。通過段表進行地址映射。分段管理更符合用戶的編程習慣,便于程序的共享和保護。(五)段頁式存儲管理段頁式存儲管理結(jié)合了分段和分頁的優(yōu)點。先將進程按邏輯結(jié)構(gòu)分段,再將每個段分頁。地址映射過程需要段表和頁表的兩級查找。(六)虛擬內(nèi)存虛擬內(nèi)存技術(shù)允許進程部分裝入內(nèi)存即可運行,從而有效擴充了“邏輯內(nèi)存”。其理論基礎(chǔ)是程序的局部性原理(時間局部性和空間局部性)。虛擬內(nèi)存的實現(xiàn)主要依賴于請求分頁、請求分段和請求段頁式管理。請求分頁系統(tǒng)中,當訪問的頁面不在內(nèi)存時,會產(chǎn)生缺頁中斷,此時需從外存調(diào)入頁面。頁面置換算法決定了當內(nèi)存已滿時,應(yīng)淘汰哪個頁面以騰出空間,常見的置換算法有最佳置換算法(OPT)、先進先出置換算法(FIFO)、最近最久未使用置換算法(LRU)和時鐘置換算法(CLOCK)等。四、文件系統(tǒng):數(shù)據(jù)的持久化管理文件系統(tǒng)是操作系統(tǒng)中負責管理和存取文件信息的軟件機構(gòu),它為用戶提供了一種簡便、統(tǒng)一的訪問文件的方法。(一)文件的基本概念文件是具有符號名的、在邏輯上具有完整意義的一組相關(guān)信息的集合。文件具有文件名、文件屬性、文件內(nèi)容等要素。文件可以按多種方式分類,如按用途(系統(tǒng)文件、用戶文件、庫文件)、按數(shù)據(jù)形式(源文件、目標文件、可執(zhí)行文件)、按存取控制屬性(只讀文件、讀寫文件、可執(zhí)行文件)等。(二)文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)文件的邏輯結(jié)構(gòu)是從用戶角度看到的文件組織形式,分為有結(jié)構(gòu)文件(如順序文件、索引文件、索引順序文件)和無結(jié)構(gòu)文件(流式文件)。(三)目錄管理目錄管理的功能包括實現(xiàn)“按名存取”、提高目錄檢索速度、文件共享和允許文件重名等。目錄結(jié)構(gòu)的組織形式有單級目錄結(jié)構(gòu)、兩級目錄結(jié)構(gòu)和多級目錄結(jié)構(gòu)(樹形目錄結(jié)構(gòu))。樹形目錄結(jié)構(gòu)能有效解決文件重名和文件共享問題,是目前廣泛采用的目錄結(jié)構(gòu)。(四)文件操作用戶可對文件執(zhí)行的基本操作包括創(chuàng)建、刪除、讀、寫、打開和關(guān)閉等。其中,打開文件操作會將文件的FCB(文件控制塊)或其部分信息調(diào)入內(nèi)存,以提高后續(xù)操作的效率。(五)文件的共享與保護文件共享允許多個用戶或進程共同使用一個文件,能節(jié)省存儲空間并方便用戶協(xié)作。文件保護則是為了防止文件被未授權(quán)的訪問、修改或破壞,主要通過存取控制矩陣、存取控制表、用戶權(quán)限表、口令和密碼等方式實現(xiàn)。五、設(shè)備管理:硬件與系統(tǒng)的橋梁設(shè)備管理負責計算機系統(tǒng)中所有外圍設(shè)備的管理,其主要任務(wù)是完成用戶的I/O請求,提高I/O設(shè)備的利用率,并方便用戶使用I/O設(shè)備。(一)I/O設(shè)備的分類I/O設(shè)備種類繁多,可按多種方式分類。按傳輸速率可分為低速設(shè)備、中速設(shè)備和高速設(shè)備;按信息交換單位可分為字符設(shè)備和塊設(shè)備;按設(shè)備的共享屬性可分為獨占設(shè)備、共享設(shè)備和虛擬設(shè)備。(二)I/O控制方式I/O控制方式經(jīng)歷了從簡單到復(fù)雜、從低效到高效的發(fā)展過程,主要包括程序直接控制方式、中斷驅(qū)動控制方式、DMA(直接存儲器訪問)控制方式和通道控制方式。通道是一種專門用于控制I/O設(shè)備的處理機。(三)中斷技術(shù)中斷是指CPU在執(zhí)行程序過程中,遇到外部或內(nèi)部事件需要處理時,暫停當前程序的執(zhí)行,轉(zhuǎn)而去執(zhí)行相應(yīng)的事件處理程序,處理完畢后再返回斷點繼續(xù)執(zhí)行原程序的過程。中斷技術(shù)是操作系統(tǒng)實現(xiàn)并發(fā)、設(shè)備管理等功能的重要基礎(chǔ)。(四)緩沖技術(shù)緩沖技術(shù)用于緩解CPU與I/O設(shè)備之間速度不匹配的矛盾,提高CPU與I/O設(shè)備的并行性,減少中斷次數(shù)。常見的緩沖類型有單緩沖、雙緩沖、循環(huán)緩沖和緩沖池。(五)設(shè)備獨立性設(shè)備獨立性(設(shè)備無關(guān)性)是指用戶程序中使用邏輯設(shè)備名,而不直接使用物理設(shè)備名。操作系統(tǒng)在執(zhí)行時,將邏輯設(shè)備名映射為物理設(shè)備名。設(shè)備獨立性提高了系統(tǒng)的可適應(yīng)性和可擴展性。(六)SPOOLing技術(shù)SPOOLing(假脫機輸入輸出)技術(shù)是一種將獨占設(shè)備改造成共享設(shè)備的技術(shù)。它利用磁盤作為緩沖,將獨占設(shè)備的I/O操作轉(zhuǎn)換為對磁盤的操作,從而實現(xiàn)了多個進程對獨占設(shè)備的并發(fā)訪問。典型的應(yīng)用是打印機的SPOOLing。六、死鎖與處理策略(補充深化)雖然在進程管理中提及,但其重要性值得再次強調(diào)。死鎖的預(yù)防通過破壞死鎖的四個必要條件之一來實現(xiàn),例如采用一次性分配所有資源(破壞請求與保持條件)、允許搶占資源(破壞不剝奪條件)或按序分配資源(破壞環(huán)路等待條件)。死鎖的避免則是在資源分配前進行安全性檢查,確保系統(tǒng)處于安全狀態(tài)。銀行家算法是死鎖避免的經(jīng)典算法。死鎖的檢測通常通過構(gòu)建資源分配圖并檢查是否存在環(huán)路來實現(xiàn)。七、操作系統(tǒng)接口操作系統(tǒng)為用戶和應(yīng)用程序提供了多種接口。除了前述的用戶接口(CLI、GUI)外,更重要的是程序接口,即系統(tǒng)調(diào)用(SystemCall)。應(yīng)用程序通過系統(tǒng)調(diào)用請求操作系統(tǒng)提供服務(wù),如進程控制、文件操作、設(shè)備管理、信息維護等。系統(tǒng)調(diào)用是應(yīng)用程序與操作系統(tǒng)內(nèi)核之間的橋梁。八、操作系統(tǒng)的引導與啟動操作系統(tǒng)的引導(Bootstrapping)是指計算機上電后,如何將操作系統(tǒng)內(nèi)核從外存加載到內(nèi)存并運行的過程。通常由ROM中的BIOS(或UEFI)程序開始執(zhí)行,進行硬件自檢和初始化,然后按照預(yù)設(shè)的啟動順序找到啟動盤,讀取引導程序,再由引導程序加載操作系統(tǒng)內(nèi)核
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025云南昭通市安然公益事業(yè)聯(lián)合會招聘備考題庫附答案
- 2024年灌南縣招教考試備考題庫附答案
- 2024年漾濞縣招教考試備考題庫附答案
- 2024年湖南信息職業(yè)技術(shù)學院輔導員考試筆試真題匯編附答案
- 2024年滎經(jīng)縣幼兒園教師招教考試備考題庫附答案
- 2024年遼源市直機關(guān)遴選公務(wù)員考試真題匯編附答案
- 2024年荊州市遴選公務(wù)員筆試真題匯編附答案
- 交通運輸安全生產(chǎn)管理制度手冊
- 2025吉林通化梅河口市基層治理專干招聘20人備考題庫附答案
- 2025年云南城市建設(shè)職業(yè)學院單招職業(yè)傾向性考試題庫附答案
- 正規(guī)裝卸合同范本
- 自動控制原理仿真實驗課程智慧樹知到答案2024年山東大學
- JBT 7946.2-2017 鑄造鋁合金金相 第2部分:鑄造鋁硅合金過燒
- 流程與TOC改善案例
- 【當代中國婚禮空間設(shè)計研究4200字(論文)】
- GB/T 20322-2023石油及天然氣工業(yè)往復(fù)壓縮機
- 提撈采油安全操作規(guī)程
- DB3211-T 1048-2022 嬰幼兒日間照料托育機構(gòu)服務(wù)規(guī)范
- YY/T 1846-2022內(nèi)窺鏡手術(shù)器械重復(fù)性使用腹部沖吸器
- GB/T 15390-2005工程用焊接結(jié)構(gòu)彎板鏈、附件和鏈輪
- GA 1016-2012槍支(彈藥)庫室風險等級劃分與安全防范要求
評論
0/150
提交評論