當前位置:編程學習大全網 - 編程語言 - linux 系統是幹什麽的?為什麽不用windows系統?

linux 系統是幹什麽的?為什麽不用windows系統?

Linux和Windows的區別

和Linux 壹樣,Windows系列是完全的多任務操作系統。它們支持同樣的用戶接口、網絡和安全性。但是,Linux和Windows的真正區別在於,Linux 事實上是Unix的壹種版本,而且來自Unix的貢獻非常巨大。是什麽使得Unix如此重要?不僅在於對多用戶機器來說,Unix是最流行的操作系統,而且在於它是免費軟件的基礎。在Internet上,大量免費軟件都是針對Unix系統編寫的。由於有眾多的Unix廠商,所以Unix也有許多實現方法。沒有壹個單獨的組織負責Unix的分發。現在,存在壹股巨大的力量推動Unix社團以開放系統的形式走向標準化。另壹方面Windows系列是專用系統,由開發操作系統的公司控制接口和設計。在這個意義上這種公司利潤很高,因為它對程序設計和用戶接口設計建立了嚴格的標準,和那些開放系統社團完全不壹樣。壹些組織正在試圖完成標準化Unix程序設計接口的任務。特別要指出的是,Linux完全兼容POSIX.1標準。

安全問題對於IT管理員來說是需要長期關註的。主管們需要壹套框架來對操作系統的安全性進行合理的評估,包括:基本安全、網絡安全和協議,應用協議、發布與操作、確信度、可信計算、開放標準。在本文中,我們將按照這七個類別比較微軟Windows和Linux的安全性。最終的定性結論是:目前為止,Linux提供了相對於Windows更好的安全性能,只有壹個方面例外(確信度)。

無論按照什麽標準對Windows和Linux進行評估,都存在壹定的問題:每個操作系統都不止壹個版本。微軟的操作系統有Windows98、 Windows NT、 Windows 2000、 Windows 2003 Server和Windows CE,而Linux的發行版由於內核(基於2.2、2.4、2.6)的不同和軟件包的不同也有較大的差異。我們本文所使用的操作系統,都是目前的技術而不是那些"古老"的解決方案。

用戶需要記住:Linux和Windows在設計上就存在哲學性的區別。Windows操作系統傾向於將更多的功能集成到操作系統內部,並將程序與內核相結合;而Linux不同於Windows,它的內核空間與用戶空間有明顯的界限。根據設計架構的不同,兩者都可以使操作系統更加安全。

Linux和Windows安全性的基本改變

對於用戶來說,Linux和Windows的不斷更新引發了兩者之間的競爭。用戶可以有自己喜歡的系統,同時也在關註競爭的發展。微軟的主動性似乎更高壹些――這是由於業界"冷嘲熱諷"的"激勵"與Linux的不斷發展。微軟將在下幾個月對Windows安全進行改觀,屆時微軟會發布Windows XP的WindowsXP Service Pack 2。這壹服務包增強了Windows的安全性,關閉了原先默認開放的許多服務,也提供了新的補丁管理工具,例如:為了避免受到過多無用的信息,警告服務和信使服務都被關閉。大多數情況下,關閉這些特性對於增強系統安全性是有好處的,不過很難在安全性與軟件的功能性、靈活性之間作出折衷。

最顯著的表現是:微軟更加關註改進可用性的同時增強系統的安全性。比如:2003年許多針對微軟的漏洞攻擊程序都使用可執行文件作為電子郵件的附件(例如MyDoom)。Service Pack2包括壹個附件執行服務,為Outlook/Exchange、 Windows Messenger和Internet Explorer提供了統壹的環境。這樣就能降低用戶運行可執行文件時感染病毒或者蠕蟲的威脅性。另外,禁止數據頁的可執行性也會限制潛在的緩沖區溢出的威脅。不過,微軟在WindowsXP Service Pack 2中並沒有修改Windows有問題的架構以及安全傳輸的部分,而是將這部分重擔交給了用戶。

微軟的重點顯然是支持應用程序的安全性。WindowsXP Service Pack 2中增強的許多方面都是以Outlook/Exchange和Internet Explorer作為對象的。例如:Internet Explorer中有壹個智能的MIME類型檢查,會對目標的內容類型進行檢查,用戶可以獲悉該內容中是否存在潛在的有害程序。不過這壹軟件是不是能將病毒與同事的電子數據表區分開來呢?

WindowsXP Service Pack 2的另壹個新特性是能夠卸載瀏覽器的多余插件,這需要終端用戶檢查並判斷需要卸載哪些插件。Outlook/Exchange可以預覽電子郵件消息,因此用戶可以在打開之前就將電子郵件刪除。另壹個應用安全的增強,防火墻在網絡協議棧之前啟動。對於軟件開發者來說,遠方過程調用中權限的改變,使得安全性差的代碼難以工作正常。

WindowsXP Service Pack 2也為Windows用戶提供了許多華麗的新特性,但是問題仍然存在:這些特性會不會對管理員甚至是終端用戶造成負擔?是不是在增加了Windows操作系統代碼安全性的同時讓系統變得更加復雜?

Linux 與 Windows 的不同

雖然有壹些類似之處,但Windows和Linux的工作方式還是存在壹些根本的區別。這些區別只有在您對兩者都很熟悉以後才能體會到,但它們卻是 Linux 思想的核心。

Linux 的應用目標是網絡而不是打印

Windows最初出現的時候,這個世界還是壹個紙張的世界。Windows的偉大成就之壹在於您的工作成果可以方便地看到並打印出來。這樣壹個開端影響了 Windows 的後期發展。

同樣,Linux 也受到了其起源的影響。Linux 的設計定位於網絡操作系統。它的設計靈感來自於 Unix 操作系統,因此它的命令的設計比較簡單,或者說是比較簡潔。由於純文本可以非常好地跨網絡工作,所以 Linux 配置文件和數據都以文本為基礎。

對那些熟悉圖形環境的人來說,Linux服務器初看可能比較原始。但是Linux開發更多關註的是它的內在功能而不是表面上的東西。即使是在純文本的環境中,Linux同樣擁有非常先進的網絡、腳本和安全能力。執行壹些任務所需的某些表面上看起來比較奇怪的步驟是令人費解的,除非您認識到 Linux 是期望在網絡上與其他 Linux系統協同執行這些任務。Linux的自動執行能力也很強,只需要設計批處理文件就可以讓系統自動完成非常詳細的任務。Linux 的這種能力來自於其基於文本的本質。

可選的 GUI

Linux有圖形組件。Linux支持高端的圖形適配器和顯示器,完全勝任圖形相關的工作。現在,許多數字效果藝術家在Linux工作站上來進行他們的設計工作,而以前這些工作需要使用IRIX系統來完成。但是,圖形環境並沒有集成到 Linux 中,而是運行於系統之上的單獨壹層。這意味著您可以只運行 GUI,或者在需要時才運行 GUI。如果您的系統主要任務是提供Web應用,那麽您可以停掉圖形界面,而將其所用的內存和CPU資源用於您的服務。如果您需要在 GUI 環境下做壹些工作,可以再打開它,工作完成後再將其關閉。

Linux 有圖形化的管理工具,以及日常辦公的工具,比如電子郵件、網絡瀏覽器和文檔處理工具等。不過,在 Linux 中,圖形化的管理工具通常是控制臺 (命令行) 工具的擴展。也就是說,用圖形化工具能完成的所有工作,用控制臺命令同樣可以完成。同樣,使用圖形化工具並不妨礙您對配置文件進行手工修改。其實際意義可能並不是特別顯而易見,但是,如果在圖形化管理工具中所做的任何工作都可以以命令行的方式完成,這就表示那些工作也可以由壹個腳本來實現。腳本化的命令可以成為自動執行的任務。Linux 同時支持這兩種方式,並不要求您只用文本或者只用 GUI。您可以根據您的需要選擇最好的方法。

Linux 中的配置文件是人類可讀的文本文件,這與過去的 Windows 中的 INI 文件類似,但與 Windows 的註冊表機制在思路上有本質的區別。每壹個應用程序都有其自己的配置文件,而且通常不與其他的配置文件放在壹起。不過,大部分的配置文件都存放於壹個目錄樹 (/etc) 下的單個地方,所以看起來它們在邏輯上是在壹起。文本文件的配置方式使得不通過特殊的系統工具就可以完成配置文件的備份、檢查和編輯工作。

文件名擴展

Linux不使用文件名擴展來識別文件的類型。相反,Linux根據文件的頭內容來識別其類型。為了提高人類可讀性您仍可以使用文件名擴展,但這對 Linux 系統來說沒有任何作用。不過,有壹些應用程序,比如 Web 服務器,可能使用命名約定來識別文件類型,但這只是特定的應用程序的要求而不是 Linux 系統本身的要求。

Linux通過文件訪問權限來判斷文件是否為可執行文件。任何壹個文件都可以賦予可執行權限,這樣程序和腳本的創建者或管理員可以將它們識別為可執行文件。這樣做有利於安全。保存到系統上的可執行的文件不能自動執行,這樣就可以防止許多腳本病毒。

重新引導是最後的手段

如果您使用Windows已經很長時間了,您可能已經習慣出於各種原因(從軟件安裝到糾正服務故障)而重新引導系統。在Linux思想中您的這壹習慣需要改變。Linux在本質上更遵循“牛頓運動定律”。壹旦開始運行,它將保持運行狀態,直到受到外來因素的影響,比如硬件的故障。實際上,Linux系統的設計使得應用程序不會導致內核的崩潰,因此不必經常重新引導(與Windows系統的設計相對而言)。所以除了Linux內核之外,其他軟件的安裝、啟動、停止和重新配置都不用重新引導系統。

如果您確實重新引導了 Linux 系統,問題很可能得不到解決,而且還會使問題更加惡化。學習並掌握 Linux 服務和運行級別是成功解決問題的關鍵。學習 Linux 最困難的就是克服重新引導系統的習慣。

另外,您可以遠程地完成Linux中的很多工作。只要有壹些基本的網絡服務在運行,您就可以進入到那個系統。而且,如果系統中壹個特定的服務出現了問題,您可以在進行故障診斷的同時讓其他服務繼續運行。當您在壹個系統上同時運行多個服務的時候,這種管理方式非常重要。

命令區分大小寫

所有的 Linux 命令和選項都區分大小寫。例如, -R 與 -r 不同,會去做不同的事情。控制臺命令幾乎都是小寫的。我們將在“ 第 2 部分. 控制臺速成班”中對命令進行更詳細的介紹。

我應如何定位 Linux?

從管理 Windows 到管理 Linux 的轉變是很麻煩的。不過,作為壹個 Windows 管理員,您有自己的優勢。您對計算的工作方式的理解依然可用。能否成為壹個成功的 Linux 管理員將取決於您對兩者區別的認識以及操作習慣的調整。

Linux相對於Windows的許多變化都是有益的。空閑的GUI的開銷被歸還給服務。任務可以腳本化並可以自動執行。配置文件基於文本並且人類可讀。在大多數情況下不必重新引導系統。實際上,您應該抑制重新引導系統的沖動。

  • 上一篇:軟件編程屬於什麽專業?
  • 下一篇:跪求五子棋算法c語言版
  • copyright 2024編程學習大全網