Skip to main content

什麼是Unix,為什麼重要?

什麼是Unix,為什麼重要?

Geoffrey Carr

大多數操作系統可以分為兩個不同的系列。除了微軟基於Windows NT的操作系統之外,幾乎所有其他東西都將其遺產追溯到Unix。

PlayStation 4上使用的Linux,Mac OS X,Android,iOS,Chrome OS,Orbis OS,無論路由器上運行的是什麼固件 - 所有這些操作系統通常都被稱為“類Unix操作系統”。

Unix的設計生活在今天

Unix是在1960年代中後期在AT&T的貝爾實驗室開發的。 Unix的初始版本具有一些重要的設計屬性。

一個是創建小型模塊化實用程序的“Unix哲學”,它可以完成一件事並且做得很好。如果您熟悉使用Linux終端,那麼您應該對此很熟悉 - 系統提供了許多實用程序,可以通過管道和其他功能以不同方式組合以執行更複雜的任務。甚至圖形程序也可能在後台調用更簡單的實用程序來完成繁重的工作。這也使得創建shell腳本變得容易,將簡單的工具串聯起來以完成複雜的事情。

Unix也有一個程序用來相互通信的文件系統。這就是Linux上“一切都是文件”的原因 - 包括硬件設備和提供系統信息或其他數據的特殊文件。這也是為什麼只有Windows有驅動器號,它繼承自DOS - 在其他操作系統上,系統上的每個文件都是單個目錄層次結構的一部分。

跟踪Unix後代

像任何可追溯到40多年的歷史一樣,Unix及其後代的歷史是混亂的。為簡化起見,我們可以粗略地將Unix的後代分為兩組。

在學術界開發了一組Unix後代。第一個是BSD(Berkeley Software Distribution),一個開源的類Unix操作系統。 BSD今天通過FreeBSD,NetBSD和OpenBSD生活。 NeXTStep也基於最初的BSD,Apple的Mac OS X基於NeXTStep,iOS基於Mac OS X.許多其他操作系統,包括PlayStation 4上使用的Orbis OS,都源自BSD操作系統的類型。

Richard Stallman的GNU項目也是對AT&T越來越嚴格的Unix軟件許可條款的反應而開始的。 MINIX是一個類似Unix的操作系統,用於教育目的,Linux的靈感來自MINIX。我們今天所知道的Linux實際上是GNU / Linux,因為它由Linux內核和許多GNU實用程序組成。 GNU / Linux不是BSD的直接後裔,但它源於Unix的設計,源於學術界。當今的許多操作系統,包括Android,Chrome OS,Steam OS以及大量用於設備的嵌入式操作系統都基於Linux。

另一方面,有商業Unix操作系統。 AT&T UNIX,SCO UnixWare,Sun Microsystems Solaris,HP-UX,IBM AIX,SGI IRIX - 許多大公司都想創建和許可他們自己的Unix版本。這些在今天並不常見,但其中一些仍在那裡。

DOS和Windows NT的崛起

許多人都希望Unix成為行業標準操作系統,但DOS和“IBM PC兼容”計算機最終大受歡迎。微軟的DOS成為其中最成功的DOS。 DOS根本不是基於Unix的,這就是為什麼Windows使用反斜杠的文件路徑,而其他所有東西都使用正斜杠。這個決定是在DOS的早期階段做出的,後來的Windows版本繼承了它,就像BSD,Linux,Mac OS X和其他類Unix操作系統繼承了Unix設計的許多方面一樣。

Windows 3.1,Windows 95,Windows 98和Windows ME都基於DOS下面。微軟當時正在開發一種更現代,更穩定的操作系統,他們將其命名為Windows NT - 用於“Windows新技術”.Windows NT最終成為常規計算機用戶的Windows XP,但它可以作為Windows 2000用於公司和Windows NT之前。

所有Microsoft的操作系統都基於Windows NT內核。 Windows 7,Windows 8,Windows RT,Windows Phone 8,Windows Server和Xbox One的操作系統都使用Windows NT內核。與大多數其他操作系統不同,Windows NT不是作為類Unix操作系統開發的。

當然,微軟並沒有從一個完全乾淨的平台開始。為了保持與DOS和舊Windows軟件的兼容性,Windows NT繼承了許多DOS約定,如驅動器號,文件路徑的反斜杠和命令行開關的正斜杠。

為什麼重要

你有沒有看過Mac OS X終端或文件系統,並註意到它與Linux的相似之處,以及它們與Windows有何不同?嗯,這就是為什麼 - Mac OSX和Linux都是類Unix操作系統。

了解這段歷史可以幫助您了解“類Unix”操作系統是什麼,以及為什麼這麼多操作系統看起來彼此如此相似,而Windows看起來如此不同。這就解釋了為什麼Mac OS X上的終端對Linux愛好者來說會如此熟悉,而Windows上的命令提示符和PowerShell與其他命令行環境如此不同。


這只是一個快速的歷史,將幫助您了解我們如何到達今天的狀態,而不會陷入細節困境。如果您想了解更多信息,可以找到有關Unix歷史的完整書籍。

Link
Plus
Send
Send
Pin