1. 程式人生 > >Linux 程序概念

Linux 程序概念

>* 調研程序的排程演算法.

        短程序優先演算法,對預計執行時間短的程序優先分派處理機。通常後來的短程序不搶先正在執行的程序。 
演算法優點:相比FCFS 演算法,該演算法可改善平均週轉時間和平均帶權週轉時間,縮短程序的等待時間,提高系統的吞吐量。 
演算法缺點:對長程序非常不利,可能長時間得不到執行,且未能依據程序的緊迫程度來劃分執行的優先順序,以及難以準確估計程序的執行時間,從而影響排程效能。

>* 使用程式碼模擬實現殭屍程序, 孤兒程序的場景.

殭屍程序:


 
 

孤兒程序:


>* 同學們課後自行找到 <<深入理解計算機系統>> 虛擬記憶體相關章節.

        在儲存分配機制中,儘管備用記憶體是主記憶體的一部分,它也可以被定址.程式引用記憶體使用的地址與記憶體系統用於識別物理儲存站點的地址是不同的,程式生成的地址會自動轉換成機器地址.虛擬儲存的大小受到計算機系統定址機制和可用的備用記憶體量的限制,而不受記憶體儲位置實際數量的限制.

>* 同學們課後自行找到 <<作業系統精髓設計原理>> 程序相關章節.

        程序:正在執行的程式,正在計算機上執行的程式例項,能分配給處理器並由處理器執行的實體

        程序建立:給新程序分配一個唯一的程序識別符號,給程序分配空間,初始化程序控制塊,設定正確的連線,建立或擴充其他資料結構

        程序終止:在分時系統中,當用戶退出系統或者關閉自己的終端時,該使用者的程序將被終止.在個人計算機或者工作站中,使用者可以結束一個應用程式.所有這些行為最終導致傳送給作業系統的一個服務請求,以終止發出請求的程序.

>* 練習使用setenv, export等環境變數相關的函式和命令. 

        setenv:查詢或設定環境變數的指令,如顯示環境變數為#setenv,設定環境變數為# setenv USER lx138

        export:設定一個新的環境變數.