天天看點

你真的懂什麼是作業系統麼?

 你知道什麼是作業系統麼?

你一定會說:開玩笑,我天天用的是什麼,天天上51cto的人還能不知道什麼是作業系統了麼?

那現在請你給作業系統下一個定義吧,并講講作業系統的作用,記住,你一定要說出來,不要腦子裡似是而非的随便想想。為了避免你看到後面的話,下面我留出一頁空白

定義想好了吧,還是回憶不出來呢?很多人肯定隻想的一一星半點的東西,但很難給出一個标準的定義。百度百科給的定義:

作業系統是控制其他程式運作,管理系統資源并為使用者提供操作界面的系統軟體的集合。基本差不多,和學校裡面介紹的基本差不多。這個定義裡面強調,他是一個系統軟體的集合,注意了哦,不是一個軟體,而是一組軟體的集合。這組軟體主要幹什麼呢?控制其他程式運作,管理系統資源,并為使用者提供操作界面。

為什麼這次重新将大家大學學的東西呢?因為今天,伺服器虛拟化技術發展的今天,這個定義out了!(曹操,你過時了!)他并沒有錯,但是今天這個定義不确切了。

伺服器虛拟化技術(我更傾向于叫作業系統虛拟化,這才是本質,伺服器虛拟化是現象)是将os與底層硬體分離,實作“作業系統”不再依賴底層固定的硬體,實作伺服器整合,遷移、災備等多種功能。

為什麼能這麼實作呢?其實它就是把作業系統中的一種功能,或者實作這種功能的程式獨立出來了,即管理系統資源(更确切的是屏蔽底層硬體細節,統一進行硬體資源管理)。這種獨立給傳統的“作業系統”帶來了靈活性與獨立性,是以也不會與底層硬體緊耦合在一起,才能實作今天我們講的遷移,災備等等功能。

由于要實作這些獨立,是以才要求“傳統作業系統”将原來對硬體調用的能力“交”出來,是以才會出現半虛拟化的Xen核心以及硬體支援的虛拟化的Intel-vt和AMD-v技術。而這也是為什麼我們所有的os虛拟化在系統安裝之後,需要用各種各樣的tools安裝到“作業系統”中,替換裡面的外設驅動,其實這也就是“杯酒釋兵權的IT版”,進而能夠真正意義地實作資源的調配,提高工作效率,(要麼隻能采用欺騙的技術來實作資源調配)。

而失去了硬體統一管理和調配能力的作業系統,隻剩下2個功能,管理應用的運作,以及建構使用者使用環境,在這個時候,前面提到的作業系統定義就不準确了。那麼到底誰應該叫作業系統呢?vmware的sphere就稱自己是第一款”雲作業系統“,微軟當然不願意說自己的産品不是作業系統了。我們可以預料未來作業系統的定義将會發生巨大的改變。

是以hypervisor為什麼會如此引人矚目,虛拟化為什麼如此被關注,因為這很可能成為繼作業系統、資料庫、應用伺服器之後的第四大系統軟體(盡管是從os中分離出來的)作業系統成就了ms,資料庫成就了oracle,應用伺服器成就了IBM軟體和BEA,那麼hypervisor會成就誰?

回頭看剩下的2個功能,應用運作環境與使用者操作環境。Citrix的應用虛拟化和微軟傳統的terminal service本身就一定程度上抽取了應用運作環境的功能,而Citrix XenApp中的streaming(推送功能)與微軟 App-v和vm的thin-app實作的同樣功能,其實進一步将應用運作環境抽離了出來。前些時間看到Altris(好像這麼寫)有一個軟體,直接就從作業系統中接管了整個程式的安裝,運作,完全将應用剝離。看來作業系統的三兄弟,分家之日也指日可待了。

大家都曾經以為定性的作業系統已經逐漸分解,進化。未來有更進一步獨立的趨勢,未來的是否還有作業系統這種軟體也不好說了,或許真的會成為恐龍,留在微軟手裡的會不會就隻剩下使用者體驗(使用者環境)了呢?當然這個是軟體最具有粘性的東西。

現在各位,你覺得你真的懂什麼是作業系統麼?

呵呵,希望這篇拙文對大家的在思考有幫助,如果你想更深刻的了解作業系統的技術發展和内在深邃的思想,另外聽說Xen社群的創始人,也是英國牛津大學國王學院院士,将會來中國,據說參加在上海11月19-20一個Xen Sumit會議,有興趣的大家可以去看看,聽聽這位佛祖級别的人物給大家講講作業系統到底是什麼啊。這好像是虛拟化方面第一位來中國的外國佛祖吧。。。。。。

具體資訊檢視http://www.xen.org/community/xenevents.html   

剛找到的報名位址:http://xen.linuxpk.com/

本文出自 “虛聲一片” 部落格,請務必保留此出處http://datoucan.blog.51cto.com/656829/215791

繼續閱讀