作者u9555kimo (萊特品客)
看板PCCU-CS
標題[OS] 作業系統
時間Wed Jun 4 17:02:20 2008
依網路組成架構分類: 網路作業系統(Network Operating System) 指網路上獨立電腦的
整合。
每台獨立電腦上都有自己的作業系統。 但是透過一個通用的介面,經由網路溝通。
透過網路便可以登入(Login)網路上的電腦。 資源便可以共享。如 Novell Netware。
分散式作業系統(Distributed Operating System) 是一種 Tightly-Coupling 的作法。
可以管理網路上所有軟硬體資源。因此使用者可以將整個網路視為一個單一的系統。使用
者不需要關心是哪一台電腦在執行該使用者的工作。
記憶體管理 SIC/XE 將記憶體分割成數個分割區(Partitions)。這些分 割區可以是:
Fixed Partitions财 Predefined in size and position阵 Variable Partitions财
Allocated dynamically according to the requirements阵 Re-locatable Partitions
中斷的種類 在 SIC/XE 中,中斷有四個種類:SVC (Class 1):在呼叫 SVC Call 時產生
。
Program (Class 2):在程式阿生意外狀況時產生,如divide by zero 的錯誤。
Timer (Class 3):在工作的 CPU 使用期限到達時產生,這 時
CPU 將轉換給其他工作使用。I/O (Class 4):在 I/O operation 執行時。
Status Word (SW) 暫存器 中斷產生時,原程式的狀態也會被表示成一個WORD ,存於
SW 暫存器中。
Relocation Register 實作 Re-locatable Partition,需要利用 Relocation Register
Relocation Register 內容包含了目前正在執行中的程式 之開始位址。其內容會隨著
程式的 Relocation 而變化。
Context Switching 中斷產生時,原程式的狀態將會被儲存在中斷工作區(Interrupt
work area)中。包括CPU的狀況與 register 的內容!中斷的回復: 執行 Load
Processor Status (LPS)指令將狀態回復回來。 控制權交還原程式。
這整個過程,便稱為 Context Switching Page Map Table (PMT)系統中的每一個page,
都有其 PMT。PMT: 對應於每一個page Relocation register: 對應於每一個program
負責對應Page與Page Frame的關係。轉換一個程式所在的虛擬記憶體位址,到其相對應的
實體記 憶體位址。稱謂動態記憶體轉換(Dynamic Address Translation)。
Demand Paging 虛擬記憶體最常用的作法是需求分頁(Demand Paging)。實體記憶體被劃
分成數個大小相同的 Page Frames。虛擬記憶體也被劃分成大小相同的 Pages。 Page 和
Page Frame 的單位大小相同。任何 Page 中需要執行的程式可以被載入 Page Frame 中
執行。
延伸機器 作業系統所提供的服務程序可以被視為機器的延伸。使用者不需要知道機器底
層的執行細節。例如 I/O Functions:有了延伸機器,I/O 動作變得簡單。只需要使用
Device 的相關指令就可以執行動作。若無,I/O 動作只能用輪詢動作(polling)測試設
備,耗時且耗力。
在 multi-programming 的系統中,run-time environment 也提供資源分配管理的服務。
經由 CPU 的輪流使用,每個工作都可以擁有自己的虛擬 延伸機器。每個工作都會以為只
有自己在使用CPU。
--
▉╯╰ ▅▃▂ ▂
▏ http://www.wretch.cc/blog/lightpink1 ╱
█ ╮╭
▆▅ ▂▅▆ ▎ ╱ █ ╱ ╱ █ ╱
▉ ◢▋ ▄▄ ▉ ◢▋ ╱ ████████████
▉ ▆█◤ ▊
▎ ▉ ▆█◤ ╱ ╱
█
█ ▋
▍ ▎ █ ████████████
▉
█ ▅▅ ▏ █ █ █
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.137.20.1
※ 編輯: u9555kimo 來自: 140.137.20.1 (06/04 17:04)
推 onlyfox:看不懂QQ 06/07 00:39
推 shin696:妳看的懂我們就不用混了┐(─_─)┌ 06/07 06:00
→ kobe6913:小狐來 我教你~(招) 06/07 12:43
→ nick0367:onlyfox:貝兒你真是好人!!(遞卡) 06/07 19:06
推 kevin0103:如果在下說 我多少了解一點呢?? 06/08 04:05
推 dennis0210:樓上想表達什麼!? 06/08 08:36
推 shin696:五樓懂跟一樓懂是兩回事... 06/08 23:20
→ lingpxs:說真的...看不懂@@ 06/24 18:43