什麼是unix,為什麼它很重要?

大多數作業系統可以分為兩個不同的系列。除了微軟基於windowsnt的作業系統之外,幾乎所有的東西都可以追溯到Unix。...

什麼是unix,為什麼它很重要?

大多數作業系統可以分為兩個不同的系列。除了微軟基於windowsnt的作業系統之外,幾乎所有的東西都可以追溯到Unix。

在PlayStation 4上使用的Linux、Mac OS X、Android、iOS、Chrome OS、Orbis OS,無論路由器上執行的是什麼韌體——所有這些作業系統通常都被稱為“類Unix”作業系統。

unix的設計延續至今

相關:在Linux中,“一切都是檔案”是什麼意思?

早在20世紀60年代中後期,Unix就在AT&T的Bell實驗室中開發出來了。Unix的最初版本有一些重要的設計特性,這些特性在今天仍然存在。

一種是“Unix哲學”,即建立小型的、模組化的實用程式來完成一件事並將其做好。如果您熟悉Linux終端的使用,那麼您應該熟悉這一點—系統提供了許多實用程式,這些實用程式可以透過管道和其他功能以不同的方式進行組合,以執行更復雜的任務。甚至圖形程式也可能在後臺呼叫更簡單的實用程式來完成繁重的工作。這也使得建立shell指令碼變得很容易,將簡單的工具串在一起來完成複雜的事情。

Unix還有一個單獨的檔案系統,程式用它來相互通訊。這就是為什麼在Linux上“一切都是檔案”的原因——包括硬體裝置和提供系統資訊或其他資料的特殊檔案。這也是為什麼只有Windows有從DOS繼承的驅動器號——在其他作業系統上,系統上的每個檔案都是單個目錄層次結構的一部分。

什麼是unix,為什麼它很重要?

跟蹤unix子體

就像任何可以追溯到40多年前的歷史一樣,Unix及其後代的歷史也是雜亂無章的。為了簡化,我們可以將Unix的子代大致分為兩組。

學術界開發了一組Unix後代。第一個是BSD(Berkeley軟體發行版),一個開源的、類似Unix的作業系統。BSD透過FreeBSD、NetBSD和OpenBSD繼續存在。NeXTStep也基於最初的BSD,蘋果的Mac OS X基於NeXTStep,iOS基於Mac OS X。許多其他作業系統,包括PlayStation 4上使用的Orbis OS,都是從BSD作業系統派生出來的。

相關:大辯論:是Linux還是GNU/Linux?

richardstallman的GNU專案也是對AT&T日益嚴格的Unix軟體許可條款的一種反應。MINIX是一個類似Unix的作業系統,它是為教育目的而建立的,Linux的靈感來自MINIX。我們今天所知道的Linux實際上是GNU/Linux,因為它由Linux核心和許多GNU實用程式組成。GNU/Linux並不是直接從BSD派生而來的,而是從Unix的設計派生而來的,並且在學術界有其根源。當今的許多作業系統,包括Android、Chrome作業系統、Steam作業系統,以及大量用於裝置的嵌入式作業系統,都是基於Linux的。

另一方面,還有商用Unix作業系統。AT&T UNIX、SCO UnixWare、Sun Microsystems Solaris、HP-UX、IBM AIX、SGI IRIX—許多大公司都希望建立自己的UNIX版本並獲得許可。這些在今天並不常見,但其中一些仍然存在。

007Ys3FFgy1gpczbzlcdmj30i20dgabo

圖片來源:Wikimedia Comm***

dos和windowsnt的興起

相關:為什麼Windows使用反斜槓而其他所有東西都使用正斜槓

許多人期望Unix成為業界標準的作業系統,但DOS和“ibmpc相容”的計算機最終大受歡迎。微軟的DOS成為其中最成功的DOS。DOS根本就不是基於Unix的,這就是為什麼Windows對檔案路徑使用反斜槓,而其他所有東西都使用正斜槓。這個決定是在DOS早期做出的,後來的Windows版本繼承了它,就像BSD、Linux、macosx和其他類似Unix的作業系統繼承了Unix設計的許多方面一樣。

windows3.1、windows95、windows98和window**e都是基於DOS的。當時,微軟正在開發一種更為現代和穩定的作業系統,他們將其命名為“Windows NT”,意思是“Windows新技術”。Windows NT最終以Windows XP的形式出現在普通計算機使用者中,但在這之前,Windows 2000和Windows NT等公司都可以使用。

今天,微軟的所有作業系統都基於windowsnt核心。Windows 7、Windows 8、Windows RT、Windows Phone 8、Windows Server和Xbox One的作業系統都使用Windows NT核心。與大多數其他作業系統不同,windowsnt並不是作為一個類似Unix的作業系統開發的。

當然,微軟一開始並不是一帆風順的。為了保持與DOS和舊Windows軟體的相容性,windowsnt繼承了許多DOS慣例,如驅動器號、檔案路徑的反斜槓和命令列開關的正斜槓。

什麼是unix,為什麼它很重要?

為什麼重要

你有沒有看過macosx終端或檔案系統,注意到它與Linux有多相似,與Windows有多不同?這就是為什麼macosx和Linux都是類似Unix的作業系統。

瞭解這段歷史有助於您理解什麼是“類Unix”作業系統,以及為什麼這麼多作業系統看起來如此相似,而Windows卻如此不同。這就解釋了為什麼macosx上的終端對Linux極客來說如此熟悉,而Windows上的命令提示符和PowerShell卻與其他命令列環境如此不同。


這只是一段簡短的歷史,它將幫助你瞭解我們是如何做到今天的,而不會陷入細節。如果您想了解更多資訊,可以找到有關Unix歷史的完整書籍。

圖片來源:Peter Hamer在Flickr上,Takuya Oikawa在Flickr上,CJ Sorg在Flickr上

  • 發表於 2021-04-09 04:10
  • 閱讀 ( 55 )
  • 分類:網際網路

你可能感興趣的文章

莖(stem)和蒸汽(steam)的區別

...學習方式和解決問題的機會。 目錄 1. 概述和主要區別 2. 什麼是STEM 3. 什麼是蒸汽 4. 並列比較-以表格形式顯示閥杆與蒸汽 5. 摘要 什麼是莖(stem)? STEM是科學、技術、工程和數學的縮寫。它是一種創新的學習和發展方法,它整合...

  • 發佈於 2020-10-20 18:43
  • 閲讀 ( 52 )

誰製造了linux?為什麼它是免費的?

...證,禁止使用自由軟體程式碼建立專有程式碼。這就是為什麼那麼多Linux軟體,包括核心本身,幾十年後仍然免費的部分原因。 ...

  • 發佈於 2021-03-13 08:27
  • 閲讀 ( 58 )

什麼是Windows10時間線?為什麼它很棒以及如何使用它

... 什麼是windows 10時間線(windows 10 timeline)? ...

  • 發佈於 2021-03-24 23:58
  • 閲讀 ( 50 )

什麼是unix時代?unix時代是什麼時候?

為什麼Unix有自己的時間概念?什麼是時代?2038年的問題是什麼? ...

  • 發佈於 2021-03-26 15:47
  • 閲讀 ( 45 )

apple watch上的心率變異性(hrv)是什麼?為什麼它很重要?

...的蘋果手錶會自動跟蹤它。以下是你需要知道的,以及為什麼它很重要。 Note: The author of this article is not a doctor. This is a technology article explaining a feature of the Apple Watch. If you have any concerns about your health, contact your physician. 什麼是心...

  • 發佈於 2021-03-31 11:35
  • 閲讀 ( 124 )

為什麼windows仍然使用字母作為驅動器?

...使用字母。Windows可以訪問沒有字母的驅動器,那麼它為什麼要使用它們呢? 驅動器號來自哪裡? 像Windows中的許多東西一樣,它如何使用向後斜槓而不是向前斜槓驅動器號可以追溯到MS-DOS時代(事實上,甚至更早)。這就是Wi...

  • 發佈於 2021-04-03 09:21
  • 閲讀 ( 41 )

什麼是“系統空閒程序”,為什麼要佔用這麼多cpu?

...壞事。下面是這個過程的實際作用。 相關:這個過程是什麼?為什麼它在我的電腦上執行? 這篇文章是我們正在進行的系列文章的一部分,解釋了工作管理員中的各種過程,比如執行時代理,主程序, dwm.exe檔案, 輸入法,rundll32...

  • 發佈於 2021-04-03 15:38
  • 閲讀 ( 48 )

藍芽5.0:有什麼不同,為什麼它很重要

...5.0”的支援。下面是最新最偉大的藍芽版本的新內容。 什麼是藍芽(bluetooth)? 藍芽5.0是藍芽無線通訊標準的最新版本。它通常用於無線耳機和其他音訊硬體,以及無線鍵盤、滑鼠和遊戲控制器。藍芽還用於各種智慧家居和物聯...

  • 發佈於 2021-04-06 16:56
  • 閲讀 ( 48 )

是什麼conhost.exe為什麼它在執行?

...視窗主機(conhost.exe)工作管理員中的程序,並想知道它是什麼。我們有答案給你。 相關:這個過程是什麼?為什麼它在我的電腦上執行? 本文是我們正在進行的系列文章的一部分,該系列文章解釋了taskmanager中的各種流程,如主...

  • 發佈於 2021-04-07 18:22
  • 閲讀 ( 31 )

如何在mac上禁用系統完整性保護(以及為什麼不禁用)

...但是,如果您真的需要修改系統檔案,您可以繞過它。 什麼是系統完整性保護(system integrity protection)? 相關:什麼是Unix,為什麼它很重要? 在macosx和其他類似UNIX的作業系統(包括Linux)上,有一個“root”帳戶,傳統上可以完...

  • 發佈於 2021-04-07 23:38
  • 閲讀 ( 42 )

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦