作業系統的排程分為三種:1,遠端排程(建立新程序)
2,中程排程(交換功能的一部分)
3,短程排程(下次執行哪個程序)
當發生下面幾種情況的時候會呼叫短程排程器,然後就看下此次執行哪個程序。
1,時鐘中斷;2,i/o中斷;3,作業系統呼叫;4,訊號
程序的排程演算法:1,先來先服務排程演算法(fcfs)
2,短作業優先排程演算法(spn)
3,最高響應比優先排程演算法
4,輪轉排程演算法
5,多級反饋佇列
**其他大佬的部落格
1.殭屍程序
僵死程序會以終止狀態保持在程序表中,並且會一直在等待父程序讀取退出狀態**。
所以,只要子程序退出,父程序還在執行,但父程序沒有讀取子程序狀態,子程序進入z狀態
}殭屍程序的危害--資源洩露
如何避免;程序等待
處理方式:退出父程序
2,孤兒程序
孤兒程序:父程序先於子程序退出,子程序成為孤兒程序,執行在後台,父程序成為1號程序
#include#include#includeint main()
else if(id == 0)
else
return 0;
}
引自
引自功能說明:設定或顯示環境變數
export[-fnp][變數名稱]=[變數設定值]
只在本次登入中有效
再增加的路徑用:追加
exportpath=&path:/...
在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及於該此登陸操作。
-f 代表[變數名稱]中為函式名稱。
-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程式的環境變數
用於設定或顯示環境變數
export [-fnp][變數名稱]=[變數設定值]
只在本次登入中有效
在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。
-f 代表[變數名稱]中為函式名稱。
-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程式的環境變數。
Linux 程序概念
任何計算機系統都包含乙個基本的程式集合,成為作業系統 os 它包括 作業系統是管管理的軟體 使用者操作 使用者操作介面 shell,lib,指令等 作業系統 驅動程式 硬體 作業系統管理硬體 系統呼叫 在開發者角度,作業系統會對外表現為乙個整體,但是會暴露自己的一部分介面供上層開發者使用,這部分由作...
Linux 程序概念
程序排程演算法 在早期作業系統的排程方式大多數是非剝奪的,這是由於早期的應用一般是科學計算或事務處理,不太把人機互動的響應時間指標放在首要位置。在這種情況下,正在執行的程序可一直占用cpu直到程序阻塞或終止。這種方式的排程演算法可以很簡單,且比較適用對於響應時間不關心或者關心甚少的批處理科學計算或事...
Linux 程序概念
調研程序的排程演算法.短程序優先演算法,對預計執行時間短的程序優先分派處理機。通常後來的短程序不搶先正在執行的程序。演算法優點 相比fcfs 演算法,該演算法可改善平均周轉時間和平均帶權周轉時間,縮短程序的等待時間,提高系統的吞吐量。演算法缺點 對長程序非常不利,可能長時間得不到執行,且未能依據程序...