浅谈与时俱进的OS发展史
現代所有操作系統的鼻祖可追溯到美國AT&T公司和貝爾實驗室等共同開發的MULTICS(多路信息計算系統)。自那開始,整個操作系統的演化可分成以下三個階段:
(1)Unix初始系統誕生。此時的操作系統主要面向專業人士,無可視化界面,非專業人士不可用。
(2)可視化操作系統演進。以蘋果 Mac、微軟Windows為代表的可視化操作系統誕生,降低了使用者門檻。
(3)開源Linux誕生與演進。全世界軟件人員合力開發的免費開源操作系統的誕生和長足發展。
本文著重于Unix初始系統誕生歷史進行講解。
計算機操作系統的鼻祖來自MULTICS(多路信息計算系統),我們在這里簡稱為M系統。M系統是1964年由貝爾實驗室、麻省理工學院及美國通用電氣公司共同參與研發的,其目的是開發出一套安裝在大型主機上多人多工的操作系統。因為在當時,計算機一次只能接受一個任務,多人的任務需要排隊執行。
后來原M系統設計成員Ken Thompson(肯·湯普森)因為無聊,想把一套名為“太空旅游”的游戲移植到他們實驗室的一臺機器上而開發了一套軟件,該套軟件參考M系統的思路設計,但是功能目的單一,實驗室的人戲稱此軟件為Unics(單路信息計算系統)。由于當時的Unics,每次移植到一個新的機器上,都需要重復在機器上處理,且對不同的機器設備,需要額外的編程處理。對于了解計算機的人來講,就是驅動都要自己寫,自己配。那個時候系統的傳播,受限于硬件和使用者的能力,只能做到極少部分人來使用。
1971年,肯·湯普森 和DennisRitchie(丹尼斯·里奇)為了使當時的Unics具有更好的移植性、適用于不同的硬件設施,創造了C語言。他們于1973年,以C語言重新改寫與編譯Unics的核心, 并正式命名為Unix,形成Unix的初代版本。該版本由于使用在當時看來是高級語言的C來改寫,減輕了對底層硬件依賴的問題,從而可以廣泛地在各種機器上使用。
初代的Unix采用了200多條程序命令,雖然內核很小,但是功能極為精簡強悍。當時傳統需要用100行到1000行代碼的程序,用Unix不超過10條命令就可解決。因為它的極高效率,使得它在AT&T公司內得以瘋狂快速地傳播。對軟件編程不了解的人可以設想一下,本來要一天才能做完的工作,用當時的Unix幾分鐘就搞定了全天的工作,這種神器能不快速傳播嗎?
計算機軟件的發展歷程就是一個持續優化,提升效率的過程。Unics的發明是為了將復雜的任務簡單化處理。同時,為了將軟件和硬件的關聯處理實現簡化而重新創建了一個新的語言(C語言),從而實現軟件和硬件的分離,為現代操作系統(Unix)的發展打下了堅實的基礎。需要指出的是,當時的Unix屬于美國AT&T公司下的貝爾實驗室,但該公司和學術界合作開發(加州伯克利大學),從而快速將其在各大高校傳開。隨后在1977年,伯克利大學的Bill Joy在取得了Unix的核心原始碼后,著手修改成適合自己機器的版本, 同時增加了很多功能軟件與編譯工具,最終將它命名為Berkeley Software Distribution (簡稱BSD)。這個BSD是Unix很重要的一個分支,蘋果的操作系統實際源自此分支。
1979年,AT&T公司出于商業的考量,將Unix的版權收了回去。因此,AT&T在1979年發行的第七版Unix中,特別提到了 “不可對學生提供原始碼”的嚴格限制。 這導致后來學術界自力更生,Andrew Tanenbaum(安德魯·塔能鮑姆)教授參照Unix的功能,寫了一個Minix系統,用于教授學生操作系統。該系統在1986年完成并發布,并于次年發布了相關書籍。這是后來大名鼎鼎的Linus Torvalds(林納斯·托瓦茲) 能夠得以構建Linux初代系統的基礎。
中國操作系統(COS),是繼銀河麒麟,YunOS、同洲960等之后又一款國產操作系統,基于Linux研發,可通過虛擬機實現安卓應用安裝及使用。“中國操作系統”的終極目標就是做中國人主要在用的操作系統。中國科學院軟件研究所與上海聯彤網絡通訊技術有限公司(簡稱聯彤)在北京釣魚臺國賓館聯合發布了具有自主知識產權的操作系統“中國操作系統”。它的出現試圖同時解決安全性和易用性兩方面的問題。它可廣泛應用于個人電腦、智能掌上終端、機頂盒、智能家電等領域,擁有界面友好、支持多種終端、可運行多種類型應用、安全快速等多種優勢。在用戶界面上,COS設備擁有高性能的原生應用以及HTML5應用,同時也能加載虛擬機運行JAVA應用;在設備支持上可以實現手機、平板等手持設備與家電、機頂盒、個人電腦等家用、商用設備的無縫拓展,以幫助廠商在競爭愈發激烈的環境中獲得優勢。
智能操作系統是整合智能設備及相關產業的核心和基礎。在COS的支持下,上下游企業可以同上海聯彤一起構建完全可控的軟件、硬件深度整合產業鏈,構建智能應用、智能網絡服務、內容服務的完整體系,不再受國外操作系統廠商控制和影響,也可以避免政策、競爭等大環境變動帶來的隱患。。
COS是支持產品品類最多的智能操作系統之一。可以用于智能手機和平板、用于機頂盒和智能家電、用于桌面電腦和筆記本,未來還將支持汽車、工業和基礎設施等多種場合。
Google在2014年CES上宣布開放汽車聯盟正式組成,蘋果早在iOS7發布時便宣布與車企合作,加上智能家電、智能家庭等早已出現的概念,智能系統全面介入人類生活是必然的方向。COS作為智能系統后來者,在起步階段已經考慮到未來的競爭,COS?1.0可以作為操作系統應用于多種家用設備,實現家用智能設備、PC、家電的無線連接。
應用商店已經成為智能設備與非智能設備的明顯區隔之一。COS設備中只有的應用商店——COS應用商店,是設備內智能程序的來源,是應用開發者的發布平臺,是廣告商的介入接口。這種形式不但可以提高軟件安全性保證了消費者體驗,也可以避免軟件盜版、破解傷害開發者和廣告商的利益的現象。COS與應用開發者合作,建立不同類型的合作模式和商業模式,支持應用者開發者以正當透明合法的方式獲利。COS系統打破國外在基礎軟件領域的壟斷地位,帶領并開發具有中國自主知識產權和中國特色的操作系統。此外,基于開源的操作系統在安全性上存在很多問題,國外公司主導的操作系統存在水土不服的情況,COS的出現將同時解決安全性和易用性兩方面問題。
總結
以上是生活随笔為你收集整理的浅谈与时俱进的OS发展史的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的list和array的不
- 下一篇: 基于MITRE ATTCK的Red Te