Unix的成功與Linux的興起
UNIX起源于貝爾實驗室。據(jù)說是在Multics多用戶操作系統(tǒng)失敗之后,貝爾實驗室的工程師發(fā)現(xiàn)他們處于一個沒有可交互的操作系統(tǒng)可用的境地。于是,他們就設(shè)計了一個文件系統(tǒng)原型,這就是UNIX系統(tǒng)開始的地方。在一開始,Unix系統(tǒng)并不是使用C語言編寫的,在1973年時,才用C重寫了Unix系統(tǒng)。這使得Unix可以移植到不同的機(jī)器去。
Unix系統(tǒng)在發(fā)布時會提供源碼。這也使用得不同的團(tuán)體、機(jī)構(gòu)有機(jī)會參與Unix的開發(fā)。比如BSD,加州伯克利分校對Unix的貢獻(xiàn)是很大的。BSD也因其開放性許可,使其開發(fā)得以由Darwin、FreeBSD、NetBSD、和OpenBSD繼續(xù)。還有一些商業(yè)機(jī)構(gòu)會在一些Unix的發(fā)行版上加上功能特性以滿足他們的需求,如HP的HP-UX,IBM的AIX,Digital的Tru64,Sequent的DYNIX/ptx,SGI的IRIX,和Sun的Solaris和SunOS。
至今,Unix仍然是最成功的操作系統(tǒng)之一。從它的成功中,我覺得有幾樣?xùn)|西挺值得我們借鑒的。
首先,它的設(shè)計是一流的。這說明設(shè)計可以促成產(chǎn)品的成功。塞班系統(tǒng)估計這一點就做得不好
簡潔,意味少。Unix的系統(tǒng)調(diào)用只有幾百個,而有些系統(tǒng)則有上千個系統(tǒng)調(diào)用。簡潔應(yīng)該是我們所應(yīng)追求的,但不是單純地追求簡潔,有些東西該復(fù)雜的,還真不能簡潔。
用C語言重寫Unix,為其后的多平臺移植鋪平了道路。
Unix使用fork()函數(shù)創(chuàng)建新進(jìn)程的,速度快。
Unix擁有穩(wěn)定而簡單的進(jìn)程間通信元語
操作系統(tǒng)內(nèi)核只要有:單內(nèi)核和微內(nèi)核 。Unix和linux的內(nèi)核都屬于單內(nèi)核,但是它們有區(qū)別。
所謂單內(nèi)核就是將內(nèi)核為一個大過程來實現(xiàn)。它通常以單個靜態(tài)二進(jìn)制文件的形式存放于磁盤中,所有內(nèi)核服務(wù)都在這樣一個大內(nèi)核地址空間上支行,內(nèi)核 之間的通信通過直接調(diào)用函數(shù)來實現(xiàn),這樣一來性能就提高了。Unix就屬于這種類型的。
所謂的微內(nèi)核就是內(nèi)核的功能會被劃分為多個獨立的過程,每一個過程都叫服務(wù)器。這些服務(wù)器中,有一些運行特權(quán)模式下,另一些則運行在用戶模式下。它們都保持獨立并運行在各自的地址空間上。因為內(nèi)核間的通信就不可能直接調(diào)用函數(shù)了,而是要通過消息機(jī)制來處理內(nèi)核通信。微內(nèi)核的好處是避免了一個服務(wù)器的失效禍及另一個。這種模塊化的設(shè)計允許一個服務(wù)器為了另一個服務(wù)器而換出。Windows NT和Mac OS X就屬于這種類型的。
IPC(進(jìn)程間通信)開銷遠(yuǎn)多于函數(shù)調(diào)用,因為它涉及內(nèi)核空間與用戶空間的上下文切換。
linux內(nèi)核也屬于單內(nèi)核,但是它很聰明,它博取了眾長。Linux取了微內(nèi)核的精化:模塊化設(shè)計、搶占式內(nèi)核、內(nèi)核線程、動態(tài)裝載內(nèi)核模塊的能力。同時避免了微內(nèi)核的短處,它讓所有的事情都運行在單獨的內(nèi)核地址空間上,內(nèi)核通信直接調(diào)用函數(shù),無需消息傳遞。
Linux Unix
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。