1. 程式人生 > >作業系統(一)---Linux與Windows對比

作業系統(一)---Linux與Windows對比

轉自:https://blog.csdn.net/lou19991221/article/details/80113456

Linux

  1. 什麼是linux
    Linux是一套免費使用和自由傳播的類Unix作業系統,是一個多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。

  2. Linux系統的特點?
    穩定的系統 :打個比方,安裝Linux的主機連續執行一年以上不曾宕機、不必關機是很平常的事,我的windows系統今早開啟時是黑屏,強行關機之後才恢復,原因不明
    安全性和漏洞的快速修補 :Linux有眾多電腦高手在使用,所以維護者眾多,更新維護很快,而windows則是所有人都會用,且不開源
    多工,多使用者 :你可以在一個Linux主機上規劃出不同等級的使用者,而且每個使用者登入系統時工作環境可以不同,此外你還可以允許不同使用者在同一時間登陸主機以使用主機的資源
    使用者和使用者組的規劃 :在linux的機器上,檔案可分為可讀可寫可執行三類(windows上也可以設定這些屬性,在命令列裡,會在以後的windows部落格裡寫出來)此外,這些屬性還可以分為三類:分別是檔案擁有者、檔案所屬使用者組、其他非擁有著與使用者組者,這對於專案或者其他專案開發者具有良好的保密性
    相對較少的系統資源佔用 :這是最吸引眼球的地方,目前市面上任何一款個人計算機都可以達到使用Linux搭建一個服務上百人以上的主機
    可定製裁剪,移植到嵌入式平臺(如安卓裝置)
    可選擇的多種圖形使用者介面(如GNOME,KDE)

1.模組化程度高
Linux的核心設計非常精巧,分成程序排程、記憶體管理、程序間通訊、虛擬檔案系統和網路介面五大部分;其獨特的模組機制可根據使用者的需要,實時地將某些模組插入或從核心中移走,使得Linux系統核心可以裁剪得非常小巧,很適合於嵌入式系統的需要。

2.原始碼公開
由於Linux系統的開發從一開始就與GNU專案緊密地結合起來,所以它的大多陣列成部分都直接來自GNU專案。任何人、任何組織只要遵守GPL條 款,就可以自由使用Linux 原始碼,為使用者提供了最大限度的自由度。這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對原始碼進行修改和優化, 所以是否能獲得原始碼 對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程式在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設 計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux原始碼公開,也使使用者不用擔心有“後閘”等安全隱患。
同時,原始碼開放給各教育機構提供極大的方便,從而也促進了Linux的學習、推廣和應用。

3.廣泛的硬體支援
Linux能支援x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬體平臺,幾乎能執行在所有流行的處理器上。
由於世界範圍內有眾多開發者在為Linux的擴充貢獻力量,所以Linux有著異常豐富的驅動程式資源,支援各種主流硬體設各和最新的硬體技術,甚至可在沒有儲存管理單元MMU 的處理器上執行,這些都進一步促進了Linux在嵌入式系統中的應用。

4.安全性及可靠性好
核心高效穩定。Linux核心的高效和穩定已在各個領域內得到了大量事實的驗證。
Linux中大量網路管理、網路服務等方面的功能,可使使用者很方便地建立高效穩定的防火牆、路由器、工作站、伺服器等。為提高安全性,它還提供了大量的網路管理軟體、網路分析軟體和網路安全軟體等。

5.具有優秀的開發工具
開發嵌入式系統的關鍵是需要有一套完善的開發和除錯工具。傳統的嵌入式開發除錯工具是線上模擬器(In Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程式提供一個完整的模擬環境,從而使開發者能非常清楚地瞭解到程式在目標板上的工作狀 態,便於監視和除錯程式。線上模擬器的價格非常高,而且只適合做非常底層的除錯。如果使用的是嵌人式Linux,一旦軟硬體能支援正常的串列埠功能,即使不 用線上模擬器,也可以很好地進行開發和除錯工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實現從作業系統到應用軟體各個級別的除錯。

6.有很好的網路支援利檔案系統支援
Linux從誕生之日起就與Internet密不可分,支援各種標準的Internet網路協議,並且很容易移植到嵌入式系統當中。目前,Linux幾乎支援所有主流的網路硬體、網路協議和檔案系統,因此它是NFS的一個很好的平臺。
另一方面,由於Linux有很好的檔案系統支援(例如,它支援Ext2、FAT32、romfs等檔案系統),是資料各份、同步和複製的良好平臺,這些都為開發嵌入式系統應用打下了堅實的基礎。

7.與UNIX完全相容
目前,在Linux中所包含的工具和實用程式,可以完成UNIX的所有主要功能。
但由於Linux不是為實時而設計的,因而這就成了Linux在實時系統中應用的最大遺憾。不過,目前有眾多的自由軟體愛好者正在為此進行不懈的努力,也取得了諸多成果

Windows系統的特點

直觀、高效的面向物件的圖形使用者介面,易學易用,Windows使用者介面和開發環境都是面向物件的,這種操作方式模擬了現實世界的行為,易於理解、學習和使用。

Linux與win的區別

windows平臺:數量和質量的優勢,不過大部分為收費軟體;由微軟官方提供重要支援和服務
linux平臺:大都為開源自由軟體,使用者可以修改定製和再發布,由於基本免費沒有資金支援,部分軟體質量和體驗欠缺;有全球所有的Linux開發者和自由軟體社群提供支援

·安全性

Windows平臺:三天兩頭打補丁安裝系統安全更新,還是會中病毒木馬什麼的,各位使用者自己感受。
Linux平臺:要說linux沒有安全問題,那當然是不可能的,不會中病毒什麼的,也不可能,這一點仁者見仁智者見智,相對來說肯定比Windows平臺要更加安全,使用linux你也不用裝防毒軟體了。