欢迎来到天天文库
浏览记录
ID:14134186
大小:650.50 KB
页数:75页
时间:2018-07-26
《微内核与win os解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MACH操作系统:MACH是由CMU(CarnegieMellonUniversity)于八十年代中期开始研制的一个并行分布式操作系统,其设计目标是支持松散、紧耦合多处理机体系结构(Loosely-coupledDistributedMemoryMultiprocessor),以及多处理器与传统单机形成的网络环境微內核Microkernel【解釋】: Microkernel微內核內核提供操作系統的核心功能。微內核是內核的精簡版本,它設計成在很小的內存空間內增加移植性,提供模塊化設計,以使用戶安裝不同的接口,如UNIX、DOS、Windows、WorkplaceOS、Wor
2、kp1aceUNIX等。IBM、Microaoft、開放軟件基金會(OSF)和UNIX系統實驗室(USL)等新操作系統都採用了這一研究成果的優點。下面列出了兩種著名的微內核操作系統: MachCarnegie-Mellon大學設計。 NucleusChorus系統公司(Beaverton,oregon)設計,該公司總部設在法國。 如上所述,微內核是內核的一種精簡形式通常與內核集成在一起的系統服務層被分離出來,變成可以根據需求加入的選件,這樣就可提供更好的可擴展性和更加有效的應用環境。使用微內核設計,對系統進行升級,只要用新模塊替換舊模塊,
3、不需要改變整個操作系統。 我們可以用商業對比來解釋微內核的模塊概念。考慮一個過度忙碌的商務經理。通過將工作分給其他人,這位經理可以將他的能力更有效地用於重要的商務工作中去,並集中於其他一些任務,例如開闢新的商務分支等。可以雇傭一些新人來支持增長的商務活動。經理協調這些工作,但由其他的人做好雇傭他們時說好要做的事。與此類似,微內核操作系統支持執行少量核心任務,並管理可安裝模塊的活動。用這種方式,微內核對於它能做的工作是非常有效的,並是可移植的,這是指它可以被設計成在不同的處理器上運行。 基於微內核的操作系統如圖M-6所示進行分層,並具有如下特徵:
4、 微內核提供一組“最基本”的服務,如進程調度、進程間通信、存儲管理、處理I/O設備。其他服務,如檔案管理、網路支持等通過接口連到微內核。與此相反,內核是集成的,比微內核更大。 微內核具有很好的擴展性,並可簡化應用程式開發。用戶只運行他們需要的服務,這有利於減少磁盤空間和存儲器需求。 廠商可以很容易地將微內核移植到其他處理器平臺,並在上面增加適合其他平臺需要的模塊化部件。 (這指檔案服務器、工程應用等等)。 微內核和硬件部件有接口,並向可安裝模塊提供一個接口。在微內核中,進程通過傳遞消息或運行“線程”來發生相互作用。線程為
5、將一個任務分解為多個子任務提供了途徑,在多處理器環境下,線程可以在不同的處理器上獨立運行。 下面列出一些重要的微內核操作系統: WindowsNT這種操作系統是圍繞著Microsoft設計的微內核而設計的,它緊跟在Mach設計之後。它提供線程調度、中斷和意外事件管理、多處理器同步和系統恢復(在掉電之後)。它永遠不會被存儲器管理程式調出內存,而且它的執行也永遠不能被其它進程中斷。 OSF/1MK這是開放式系統基金會的OSF/1UNIX操作系統使用微內核研究的最新版本。它實現了Mach內核,並提供虛擬存儲管理、進程間通信和設備驅動程式管理。
6、 UNIXSVR4UNIX系統實驗室公司推出了一個微內核的UNIXSVR4(系統V版本4)。它實現了Nucleus微內核。它提供前面討論的所有微內核特徵;然而,在微內核中不管理驅動程式。 WorkPlaceOSIBM的微內核是基於Mach微內核的。這種微內核在MotorolaPowerPC處理器上運行,它是Intel80486和Pentium處理器的直接競爭者 口WorkPlace操作系統上的用戶可以選擇不同的運行於操作系統上的接口,如DOS、OS/2、Windows、U-NIX等。IBM微內核的體積很小(約40K),可處理基本的任務,如存
7、儲器管理、線程管理、中斷管理和消息傳遞。 象Mach和Nucleus這樣的微內核操作系統,使用戶可以自己選擇操作系統的接口和特性。它們十分適合可以選擇多處理器和多操作系統的變化的計算機市場,開發商也可從中受益。它們能夠很快地從一個系統向另一個系統移植他們的產品,使最終用戶可以得到許多應用產品。這種模塊化的設計也保證了可以得到大量的可選服務。微内核与第二代微内核 第一代微内核 微内核的概念是由RichardRashid在卡内基梅隆(Carnegie-Mellon)大学开发Mach操作系统时提出的,目标是建
此文档下载收益归作者所有