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

        

你知道什麼是操作系統麼?
 
你一定會說:開玩笑,我天天用的是什麼,天天上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會議,有興趣的大家可以去看看,聽聽這位佛祖級別的人物給大家講講操作系統到底是什麼啊。這好像是虛擬化方面第一位來中國的外國佛祖吧。。。。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章