作業系統幾大管理:
1、cpu管理
cpu是作業系統中最重要的部分之一。cpu管理又稱程序管理,即是如何將cpu真正地分配給每個任務。我們無法直接操控硬體,只能通過程式來控制硬體。
程序排程有以下幾種主要的排程方法:
a、fifo
b、時間片輪轉排程
c、短程序優先(類似2023年一篇**中得比率單調演算法)
d、按照優先順序順序
此外還要區分程序和執行緒:
a、乙個程序可包括多個執行緒,而每個執行緒只從屬於乙個程序
b、執行緒不單獨分配記憶體,只能共享所在程序所分配的記憶體
c、乙個程序中得多個執行緒可共享乙份記憶體,多個程序不可以共享記憶體
2、記憶體管理
一共三四大類:塊、頁、段、段頁
塊式管理浪費記憶體空間,容易造成外碎片,記憶體使用效率底下;
頁式改善了塊式管理浪費記憶體空間的缺點,沒有外碎片,乙個程式不必連續存放,便於動態改變程式占用記憶體空間的大小;不過如果程式不能一次性裝入記憶體,程式便無法執行。此外頁式管理會產生內碎片,因為頁的大小有系統預先設定好的。
段式管理很好的解決了內碎片的問題,因為斷的大小不固定,根據程式而定。
段式管理和頁式管理都實現了邏輯位址到實體地址的對映,指令所給出的位址分為兩部分:邏輯頁/段號和頁/段內位址。
這樣處理器每訪問乙個在記憶體中的運算元,就要訪問兩次記憶體:
第一次用來查詢頁表將運算元的 邏輯位址變換為實體地址;
第二次完成真正的讀寫操作。
段頁式管理使得兩者結合,優缺點互補。提高效率
3、檔案管理
檔案的結構管理和檔案的讀寫訪問操作。
4、裝置管理(i/o管理)
裝置的驅動管理及輸入輸出管理。
作業系統概述
一.現代計算機系統由硬體和軟體兩部分組成.1.硬體包括處理器,暫存器,記憶體,外存及各種i o裝置.2.軟體包括系統軟體,支撐軟體和應用軟體.2.1系統軟體 作業系統 最接近硬體的一層,把硬體封裝起來,負責管理和控制計算機硬體並對其做首次擴充和改造 2.2支撐軟體層 建立在作業系統的封裝上,利用作業...
作業系統概述
併發 共享 同步 非同步 虛擬 物理分隔到邏輯分隔,實現多使用者訪問 非同步 走走停停的程序 計算機系統中,通常cpu執行兩種不同性質的程式 一種是作業系統核心程式 另一種是使用者自編程式或系統外層的應用程式。作業系統在具體實現上劃分了使用者態 目態 和核心態 管態 以嚴格區分兩類程式。核心態 作業...
作業系統概述
作業系統提供的服務 程式執行 把指令和資料載入到記憶體,初始化io裝置和檔案。io裝置訪問 每個io裝置訪問都需要有特定的指令集,作業系統隱藏這些細節,提供統一介面。檔案訪問控制 作業系統區分儲存介質中資料結構,完成檔案io控制。對多使用者系統提供檔案訪問控制。系統訪問 作業系統控制對整個系統的訪問...