操作係統的屬性包括:
- 批處理
- 多任務處理
- 多道程序設計
- 交互性
- 實時係統
- 分布式環境中
- 假脫機
1.批處理
在批處理中,操作係統首先在批處理過程中收集信息並一起編程,然後開始處理。
操作係統執行與批處理相關的各種活動:
在這種情況下,操作係統定義了一組作業,這些作業被重新分配給一個單元中的命令序列、數據和程序。
操作係統將作業列表保存在內存中,然後按照調度算法逐個執行。
在這種情況下,工作處理支持FCFS調度意味著先到先得。
批量操作係統的限製如下所示
- 作業人員與作業人員之間缺乏溝通。
- CPU(中央處理器)經常空閑,因為常規I/O(輸入輸出)設備的速度比CPU(中央處理器)慢。
- 提供優先級很複雜。
批處理的好處
- 執行得到了改進,因為當舊作業完成時,新的作業很快就開始了,無需人工幹預。
2.多任務處理
多任務處理技術是指CPU在相同的時間內通過角色切換來執行不同的任務。切換工作的任務非常頻繁,以至於當程序運行時,用戶要準備好與每個程序通信。
操作係統在多任務環境中執行後續活動。
在這種情況下,用戶直接指示操作係統或程序,然後獲得快速響應。
操作係統以這樣的方式管理多任務,以便經常在相同的時間處理多個操作。
它也被稱為分時係統。
多任務操作係統的開發是為了使我們能夠以更低的價格交互式地使用pc係統。
3.Multi-programming
多程序設計被定義為當內存中同時存在兩個或多個程序時的處理器共享。在多路編程的輔助下,常常可以提高CPU的使用效率。換句話說,多編程的定義是因為操作係統能夠在一個處理器上運行多個程序。例如,一台計算機可以同時運行excel和firebox瀏覽器。
多程序設計的優點
- 高效的CPU利用率。
- 用戶假設CPU同時在多個程序上運行。
- 多程序設計的缺點
- 它需要CPU調度。
- 內存管理需要在內存中容納不同的作業。
4.交互性
交互性是指用戶與計算係統交互的能力。
操作係統執行與交互性相關的各種活動。
處理輸入設備以要求用戶輸入。例如:- keyboard。
它還有助於監督輸出設備,將輸出顯示給操作員。示例:—監控。
它為用戶提供了一個接口,以便用戶可以與係統進行交互。
5.實時係統
我們可以理解實時係統,因為專用的嵌入式係統,
操作係統執行與實時係統相關的各種任務。
在實時係統中,操作係統在傳感器數據的幫助下讀取和做出反應。
操作係統保證事件在一定時間間隔內完成,以提供準確的性能。
6.分布式環境中
分布式環境在單個計算係統中定義了一組多個獨立的處理器或cpu。
操作係統執行各種活動,例如:
- 操作係統處理處理器之間的通信,通信是在通信線路的協助下完成的。
- 操作係統在不同的物理處理器之間共享計算邏輯。
- 處理器不會共享內存;相反,每個處理器都有自己的本地內存。
7.假脫機
假脫機是指同時在線的外圍設備操作。假脫機可能是一個將作業放入緩衝區、磁盤或內存中的特定區域的過程,以便工具在準備就緒時可以訪問這些作業。
假脫機是有效的,因為在假脫機的幫助下,設備可以以不同的速率訪問信息。Buffer提供了一個等待站,以便在較慢的設備趕上時暫停數據。假脫機的應用是打印假脫機。
操作係統執行與假脫機相關的各種任務:
- 當設備有多種數據訪問速率時,它管理I/O設備數據假脫機。
- 處理並行計算,因為假脫機方法是在並行方式中完成I/O的。
- 處理假脫機緩衝區,當較慢的設備趕上時,該緩衝區給予等待站需要在其中休息的信息。
- 假脫機的優點
- 假脫機可以將一個進程的I/O操作與另一個進程的處理器操作重疊。
- 它使用磁盤作為假脫機操作的巨大緩衝區。