作業系統的型別


當前場景中存在許多型別的作業系統:

批次作業系統

在20世紀70年代,批次處理非常受歡迎。 作業(job)分批執行。 人們習慣於擁有一台稱為大型電腦的計算機。

在批次作業系統中,可以存取多個人; 他們將各自的工作提交給系統執行。

系統根據先到先得的原則將所有工作放入佇列中,然後逐個執行工作。 使用者在所有作業執行時收集各自的輸出。

批次處理作業系統的缺點

1. 飢餓

批次處理經常遭受飢餓。 如果批次中存在五個作業J1,J2,J3,J4,J4和J5。 如果J1的執行時間非常長,那麼其他四個作業將永遠不會執行,否則他們將不得不等待很長時間。 因此,其他進程餓死了。

2.不互動

批次處理不適合依賴於使用者輸入的作業。 如果一項工作需要從控制台輸入兩個數位,那麼它將永遠不會在批次處理場景中獲得它,因為使用者在執行時不在場。

多程式作業系統

多程式是對CPU始終處於繁忙狀態的批次處理的擴充套件。 每個進程需要兩種型別的系統時間:CPU時間和IO時間。

在多程式環境中,當進程執行其I/O時,CPU可以開始執行其他進程。 因此,多程式可以提高系統的效率。

多處理作業系統

在多處理中,實現了平行計算。 系統中有多個處理器可以同時執行多個進程。 這將增加系統的吞吐量。

實時作業系統

在實時系統中,每項工作都有一定的截止期限,在這個截止期限內工作應該完成,否則將有巨大的損失,或者即使產生了結果,它也是完全無用的。

實時系統的應用存在於軍事應用中,如果要隨意射出導彈,那麼導彈應該以一定的精度下降。