從程式的角度看linux與windows

來源:互聯網
上載者:User

1 核心
  (1) 核心的彈性
  
  Linux的核心表現出了高度的可配置性和獨立性,主要是完成:IO驅動裝置管理,TCP/IP,以及任務調度.Linux的標準核心發布版本有40~50MB,而我 現在在一些評估板上實驗的嵌入式Linux系統(使用Arm或M68K系列的CPU) 只用到了2MB,同樣實現了網路功能和完整的任務調度,這使得Linux可以適 用於從高端伺服器到嵌入式應用的各個等級的計算平台上,與之相比, windows 沒有明確的核心概念.windows只適合台式機,NT從未真正的打入高端伺服器,WinCE也遇到了一些結構性的困難.
  
  (2) 核心的任務管理
  
  衡量一個核心的重要指標是多任務環境下的安全性和任務調度的效率. Linux在這方面繼承了Unix的優點.而win9.x(包括winme)從來就沒有實現過 安全的多任務環境,NT/2K 勉強做到了安全性,但是效率還是不敢恭維,我曾 今將一個多串口並發驅動的應用程式改寫成多線程的方式,原本希望提高處 理速度,實際上速度降低了2到3倍.這也就不難理解為什麼同樣的企業級應 用在低硬體的機器上跑得比高硬體設定的NT/2k快.
  
  2 系統的可增值性與曆史相容性
  一個設計優良的作業系統應該有一個精簡和一致的構造,在添加新的功能時 不必破壞原有的結構,而且在後繼發展中能夠保持前後一致性.Unix由於當初 設計時的科學性,以致於20多年的時間內,沒有在設計思想上做過大的變動. 雖然Unix有很多的版本,但是通過Posix標準,這些系統在原始碼上保持高度 的相容.與之相比,windows的幾乎每個作業系統的架構設計都顯得十分的隨 意,幾乎不考慮硬體有了新的發展後,會出現什麼問題.windown16位和32位兩 個時期的作業系統出現明顯的"代溝",作為一個好的os,這種硬體上的差異是 應該由其本身來考慮的,而不是把問題交給二次開發人員,比如定義一堆PSZ, LPSZ的指標,將來64位時代, 大概要出現LLPSZ了。
  
  3 GUI 圖形化使用者介面
  Linux的GUI建立在X-WINDOWS的基礎,這是與windows的GUI完全不同的一種架 構windows的GUI是通過應用程式直接調用winows底層的GUI函數.或者說這是 一種垂直的關係.而Linux的GUI是應用程式通過socket向X-WINDOW server發 送請求實現的,只有X server在真正的寫螢幕.或者說這是一種平行的關係. 後者的方式帶來更高的系統穩定性,因為圖形顯示系統崩潰,對於Linux來 說,只不過是死掉一個進程而已,而對windows來說會導致整個系統的崩潰.當然X-window的開銷要比windows的方式大,但是由於硬體的發展X-window在 穩定性上的優點會將會彌補速度上微不足道的差異.  
  
  4 應用開發環境  
  Linux上的開發工具沒有windows的容易入門,並不代表Linux上的開發環境比windows 差,其實linux編程入門慢,但是一旦熟悉了,以後就很少需要補 充新的概念,與之相比,微軟用一些很“簡便”的編程概念吸引你,然後很 快的淘汰這些概念,強迫你學習新的概念,你發現很多時間花費在氣喘噓噓 的跟著微軟後面跑.你在這方面花費的時間遠遠超過你去學習linux編程的時間.另一方面,Linux上IDE的開發工具也在成長,最終會吸引更多的應用開發工 程師  
  
  5 技術上的發展潛力
  windows現在的技術架構基本上走進了一個死胡同,很難有大的創新.除非提出一個完全不同的系統,然後在裡面做個win32子系統,以相容現有的程式. 就像在nt上搞win16子系統一樣:),並且體積再擴大一倍.  對於linux來說,一個很好的架構放在哪裡,現在主要是填充內容,豐富應用. 在可以預見的時間內,windows無法在架構上超過Linux.
  
  6 多種平台互連的影響
  如果linux在嵌入式應用中取得了成功,那麼將來就會對台式機市場形成外 圍的壓力.隨著PC機的控制與網路能力逐步融合到家電和傳統裝置中去,這一天 一定會出現的.微軟以下壓上的策略(用win9x的市場優勢推win nt)會在Linux 上重演  結束語 手也打酸了,最後我用最近看到的一段評論結束這篇文章,好像是這麼說的:linux就像internet一樣,在開始的時候發展較慢,一旦過了起步階段, 就會取得驚人的發展.

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.