Linux 和 Unix 到底有多相似?
我是電腦科學未成年人,自從我開始深入研究電腦科學以來,我確實更欣賞 *nix。我曾經是一個 Windows 迷,現在我擁有兩台 Mac(以及我的 PC,上面有 Windows 和 ubuntu)。
我想了解更多關於 linux 是如何開發的。我知道 linux 只是核心,而 GNU 實際上是我與之互動的大部分。因此,當我
ls -al
在使用 unix 的 Mac 上鍵入時,ls -al
與我在 PC 上的 Ubuntu 啟動時鍵入時有何不同?差異實際上在於linux和unix之間的差異嗎?或者 unix 是否使用非 GNU 庫來儲存ls
和之類的東西cd
?那麼linux和unix到底有什麼區別呢?Unix 是否將 GNU 庫用於 ls、cd 和所有那些常見的終端操作?
UNIX 是一個古老的作業系統家族。它的演變有許多不同的分支。例如,看看http://www.levenez.com/unix/。
Linux 是現在非常普遍的 Unix 風格。它在 90 年代從頭開始重寫,然後傳播到世界各地。主要是因為它是一種免費軟體。
過去,Unix 風格有兩個主要分支:ATT/SYS V 和 BSD。ATT 是伯克利大學的專有軟體,BSD 是一種免費軟體。
對於使用者而言,構成系統 Unix 的是命令集。
ls
或者ps
是這樣的命令。您可以編寫自己的版本,但也可以使用 GNU 版本。GNU 是一個為每個人提供免費軟體工具的古老項目。通常,在專有 Unix 上,工具是專有的,在 BSD 下,您將擁有 BSD 風格,而在 Linux 家族中,您將擁有 GNU。這就是為什麼後者有時被稱為 GNU/Linux。
所有這些 Unix 的主要區別在於特定/技術方面:支持執行緒的方式、特定文件系統或此類事情。所有這些 Unix 的共同部分被稱為 POSIX,這是一個用於標準化系統核心的古老嘗試。