第二章 作業管理
1、基本概念
1)作業(Job)是讓計算機完成一件事或任務,可大可小,可多可少。
2)作業步(Job steps) :作業順序執行的工作單元。
3)作業流(Job Stream) :作業步的控制流程。
4)作業類別分爲終端型作業和批量型作業。
2、三代用戶界面
1)第一代用戶界面:操作命令和系統調用(一維空間)
2)第二代用戶界面:圖形界面(二維空間)
3)第三代用戶界面:虛擬現實的界面元素(三維空間)
3、界面管理的功能
1)實現高效的人機通信
2)改善計算機的可用性、可學性和有效性
3)支持三維及多媒體技術
4)爲廣大用戶提供適應不同應用的衆多界面構造工具及語言
4、作業調度
1)作業調度功能
(1)採用JCB(作業控制塊)表格,記錄各作業狀況;
(2)按選定的算法,從後備作業隊列中選出一部分(多道)或一個作業投入運行;
(3)爲被選中的作業做好運行前的準備工作,例如建立相應的執行進程和分配系統資源;
(4)作業運行結束的善後處理工作。
2)作業調度算法
(1)先來先服務(FCFS)
作業平均週轉時間=E(作業完成時刻i-作業提交時刻i)/n個作業
(2)最短作業優先:在作業內容參差很不均衡時有合理性
(3)最高響應比優先
響應比(係數)=作業響應時間(等待+運行)/作業運行時間
(4)定時輪轉法:按時間片分爲固定時間片和不固定時間片
(5)優先數法:急事先辦的原則
(6)事件驅動法:MS-Windows採用此算法
5、Shell命令解釋和控制語言
Shell是用戶與操作系統交互作用的界面。作爲命令解釋程序它接收用戶輸入的命令,進行分析,創建子進程實現命令的功能,等子進程終止工作後,發出提示符。此外,Shell還是一種高級程序設計語言,有變量、關鍵字、各種控制語句,支持函數模塊,有自己的語法結構。
6、例題解析
更多內容情況CSDN博客:http://blog.csdn.net/lwlliang/archive/2011/02/26/6208997.aspx