>* 調研程序的排程演算法.
短程序優先演算法,對預計執行時間短的程序優先分派處理機。通常後來的短程序不搶先正在執行的程序。
演算法優點:相比fcfs 演算法,該演算法可改善平均周轉時間和平均帶權周轉時間,縮短程序的等待時間,提高系統的吞吐量。
演算法缺點:對長程序非常不利,可能長時間得不到執行,且未能依據程序的緊迫程度來劃分執行的優先順序,以及難以準確估計程序的執行時間,從而影響排程效能。
>* 使用**模擬實現殭屍程序, 孤兒程序的場景.
殭屍程序:
孤兒程序:
>* 同學們課後自行找到 《深入理解計算機系統》 虛擬記憶體相關章節.
在儲存分配機制中,儘管備用記憶體是主記憶體的一部分,它也可以被定址.程式引用記憶體使用的位址與記憶體系統用於識別物理儲存站點的位址是不同的,程式生成的位址會自動轉換成機器位址.虛擬儲存的大小受到計算機系統定址機制和可用的備用記憶體量的限制,而不受內儲存位置實際數量的限制.
>* 同學們課後自行找到 《作業系統精髓設計原理》 程序相關章節.
程序:正在執行的程式,正在計算機上執行的程式例項,能分配給處理器並由處理器執行的實體
程序建立:給新程序分配乙個唯一的程序識別符號,給程序分配空間,初始化程序控制塊,設定正確的連線,建立或擴充其他資料結構
程序終止:在分時系統中,當使用者退出系統或者關閉自己的終端時,該使用者的程序將被終止.在個人計算機或者工作站中,使用者可以結束乙個應用程式.所有這些行為最終導致傳送給作業系統的乙個服務請求,以終止發出請求的程序.
>* 練習使用setenv, export等環境變數相關的函式和命令.
setenv:查詢或設定環境變數的指令,如顯示環境變數為#setenv,設定環境變數為# setenv user lx138
export:設定乙個新的環境變數.
Linux 程序概念
任何計算機系統都包含乙個基本的程式集合,成為作業系統 os 它包括 作業系統是管管理的軟體 使用者操作 使用者操作介面 shell,lib,指令等 作業系統 驅動程式 硬體 作業系統管理硬體 系統呼叫 在開發者角度,作業系統會對外表現為乙個整體,但是會暴露自己的一部分介面供上層開發者使用,這部分由作...
Linux 程序概念
程序排程演算法 在早期作業系統的排程方式大多數是非剝奪的,這是由於早期的應用一般是科學計算或事務處理,不太把人機互動的響應時間指標放在首要位置。在這種情況下,正在執行的程序可一直占用cpu直到程序阻塞或終止。這種方式的排程演算法可以很簡單,且比較適用對於響應時間不關心或者關心甚少的批處理科學計算或事...
Linux 程序概念
目錄 1.馮諾依曼體系結構 1.1 五大硬體單元 1.2 作業系統 2.程序概念 2.1 作業系統如何管理程序 2.2 作業系統如何描述程序 2.3 檢視程序 2.4 建立程序 建立pcb 2.5 程序狀態 2.6 程序優先順序 pri 3.環境變數 4.程式位址空間 5.程序排程 現代計算機的硬體...