2010-12-02 38 views
6

我需要知道,如果有以下類別的FreeBSD和Linux之間的差異:的FreeBSD與Linux的差異

  1. 流程管理
  2. 內存管理
  3. 文件系統管理

到目前爲止,除了文件系統管理外,它們看起來都差不多。

+1

這是一個非常廣泛的領域 - 因爲差異是巨大的。你能不能更具體一點 - 你想知道關於「流程管理」和「內存管理」的內容嗎? – GreyCat 2010-12-02 19:48:07

+0

進程管理 - 調度算法 – bersekr 2010-12-02 20:14:52

+0

內存管理 - 數據結構,地址轉換 – bersekr 2010-12-02 20:15:21

回答

4

類型取決於你如何看待它。

它們都是POSIX系統,所以如果你只是使用POSIX調用,不應該有任何明顯的差異(因爲POSIX不兼容)。

但是,如果你看看實際行爲,你會發現在你提到的所有領域的許多差異。

7

這是一個公平的問題,也有一定的差異,但他們未必就很大的差異,以您的需求

  • 的FreeBSD和Linux有不同的調度。這會影響流程管理,特別是在多核方案方面。這個差異不能在這個答案的範圍內解釋。 freebsd在內核線程模型上有很大不同,但現在更接近於linux。

  • freebsd和linux有不同的默認文件系統,雖然都支持多個文件系統,並且有一些跨OS支持。在Linux上,你會發現大多數發行版默認爲ext4。 freebsd同時支持ufs和zfs。

  • 許多其他的差異都在userland。 freebsd鼓勵從源代碼構建,包括內核。大多數Linux發行版默認爲二進制打包。同樣,就係統管理而言,對於簡單的事情可能存在顯着差異,例如基本用戶地工具採取的參數

  • 許可事宜。在BSD派生系統中希望儘量減少沒有BSD友好許可的代碼量,因爲假定這些系統的用戶可以自由地用封閉代碼庫來追求商業利益。

2

FreeBSD和Linux的之間的主要區別是,FreeBSD的ferere到一個完整的操作系統:

內核+用戶態+的contrib應用包裝

Linux是隻有一個內核,而不是一個操作系統它。關於開放源代碼,最着名的之一是GNU/linux(Debian),它們與所有GNU實用程序,GLIbc,編輯器(Emacs),shell(Bash),和所有的UNIX歷史命令(POSIX)重寫。

關於FreeBSD的,這是伯克利的4.4BSD操作系統(UNIX),一個真實的,充滿UNIX的一個完整的重寫,但一些AT & T代碼 FreeBSD是在& T代碼作爲開源第一重寫。