【軟件測試】操作系統篇:第二章 作業管理

第二章 作業管理
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

發佈了65 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章