A-level 計算機科學 2009/AQA/處理和程式設計技術/作業系統
作業系統有幾種型別。
在互動式作業系統中,使用者直接與作業系統互動,在應用程式執行時提供命令和資料,使用者立即收到處理結果。使用者與計算機之間進行雙向直接通訊。
即時作業系統將在預定義的時間段內提供保證的反饋,從而消除操作執行的不確定性。這允許對系統進行數學建模,以確定執行操作所需的時間,即使在預測的最大壓力水平下也是如此。它允許對操作設定截止時間,以便在能夠為操作提供的時間段內提供“最佳”結果。
示例:如果即時作業系統用於控制飛機的舵機(透過即時應用程式),則需要為計算舵機運動的計算設定截止時間。如果沒有這些截止時間,計算結果可能會過遲返回,導致飛機墜毀。
關於即時作業系統和應用程式,有一點非常重要,那就是“遲到的正確答案是錯誤的”。畢竟,如果飛機已經墜毀,因為舵機角度沒有早點改變,那麼得到飛機舵機計算的正確答案有什麼意義呢。
多道程式是兩個或多個程式的表觀同時執行。例如,在臺式計算機中,多個程式似乎同時執行。實際上發生的是,處理器在每個程式之間切換,為每個程式分配一小段處理器時間。這發生得足夠快,以至於造成了多個程式同時執行的錯覺。
多使用者作業系統允許兩個或多個使用者同時與計算機通訊。每個使用者都有一個帶有顯示單元和輸入裝置(如鍵盤)的終端,該終端連線到計算機系統。處理器在每個使用者的程式之間快速切換,每個使用者都意識不到其他人從另一個終端使用計算機。

命令列介面或 CLI 是一種與計算機互動的工具,通常使用文字終端。命令以文字行的形式輸入(即,從鍵盤輸入的字元序列),輸出也以文字形式接收。CLI 起源於 1950 年代將電傳打字機連線到計算機的時候。在直接互動和反饋方面,它們代表了對使用穿孔卡片的進步。
| 如果您知道要編寫的指令,則可以更快地執行任務 | |
| 與 GUI 相比,它對計算機資源的佔用較少 | |
| 不直觀,初學者使用者可能難以掌握 | |
| 可能需要更長的時間來執行在 GUI 中只需幾次點選即可執行的複雜任務 |
圖形使用者介面 (GUI) 允許使用者透過使用視窗、選單和指標來與他們的作業系統互動。典型的 GUI 允許使用者點選螢幕上的圖示並遍歷層次結構,而不是必須鍵入命令列。
| 如果您不知道語法,則可以更快地執行復雜任務 | |
| 直觀,初學者易於上手 | |
| 需要大量的處理能力來顯示 GUI,從而減少了用於手頭任務的處理能力 | |
| 某些任務在 CLI 上執行可能更快 |
