資源管理與作業系統

路途中的人2012發表於2017-08-01
    把作業系統看作是嚮應用程式提供基本抽象的概念,是一種自頂向下的觀點。按照另一種自底向上的觀點,作業系統則用來管理一個複雜系統的各個部分。作業系統的任務是在相互競爭的程式之間有序地控制對處理器、儲存器以及其它IO介面裝置的分配。
    現代計算機都是多使用者環境,這意味著存在多個使用者來使用一份計算機系統的資源,在這種情況下,解決資源需求的一個方法就是在使用者間多路複用資源。所謂多路複用,就是共享的意思。主要有兩種方式實現多路複用資源:時間上覆用和空間上覆用。
    時間上的複用是指不同的程式或使用者按照時間順序輪流獲得資源的使用權,典型的例子就是CPU的時間片,在獲得資源的時間內,該資源似乎是被該使用者或程式始終獨佔的?而作業系統的任務則是保證這種時間複用方式的穩定運作,如獲得的資源的順序,獲得資源的時長等等。
    空間複用是每個客戶都得到資源的一部分,這樣避免了客戶的排隊。典型的例子是記憶體中基本上都存在著多個程式,每個程式只佔用一部分記憶體空間。假設有足夠的記憶體可以存放多個程式,那麼在記憶體中同時存放若干程式的效率,比把所有記憶體都分給一個程式的效率要高得多,特別是一個程式只需要記憶體的一小部分時,結果更是這樣。關於使用者和程式對磁碟空間的使用的管理,也是作業系統資源管理的典型任務。
——整理自《現代作業系統

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2142934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章