macos是unix嗎?(這是什麼意思?)

macOS是UNIX還是UNIX?還是像Unix?我們回答了永無止境的爭論,並解釋了像POSIX和SUS這樣的標準。...

macOS是UNIX還是UNIX?還是像Unix?我們回答了永無止境的爭論,並解釋了像POSIX和SUS這樣的標準。

macos:unix與否?

這個題目提出了一系列不同的問題。macOS的血統是什麼?有多少遺傳物質仍然存在於今天的macOS中,這有關係嗎?在開始回答是UNIX、UNIX還是類UNIX之前,我們需要熟悉這些術語的含義。誰來決定是Unix還是Unix,他們使用什麼標準?

讓我們從頭開始。

Unix是50年前在貝爾實驗室建立的,貝爾實驗室是美國電話電報公司(at&T)旗下的一家研發公司。Unix的第4版被改寫為C程式語言。這使得作業系統更易於移植,更容易轉移到不同的硬體平臺。同年,兩位核心Unix架構師kenthompson和dennisritchie在一次關於作業系統的會議上發表了一篇論文。他們立刻收到了要求複製作業系統的請求。

在1956年的一項同意令的約束下,AT&T不得不迴避“提供公共運營商通訊服務以外的任何業務”。Unix不符合AT&T可以從中獲利的條件。因此,該公司當時做了一些了不起的事情:將Unix作為原始碼分發,並獲得了自由許可。小費用包括運輸和包裝以及“合理的版稅”

unix的激增

因為Unix是“按原樣”提供的,所以沒有支援。結果,一個Unix社群開始聯合起來幫助成員,並修補和擴充套件Unix。所以,你可以得到原始碼,修改它,並得到社群的支援。有一個熟悉的戒指。不同風格的Unix開始出現,進行了調整和調整,以適應從事這項工作的組織。

鮑勃·法布里是加州大學伯克利分校的電腦科學教授,他是1973年作業系統原理研討會的專案委員會成員。他聽取了湯普森和裡奇的演講,題目是UNIX分時系統。

Fabry要求提供作業系統的副本,1974年,Unix被安裝在加州大學伯克利分校電腦科學研究小組(CSRG)的PDP/11上。值得注意的是,Ken Thompson在那裡花了一年時間,致力於迅速成為大學自己風格的Unix。加州大學伯克利分校(UC Berkeley)的修改和增補的副本被分發,並被稱為伯克利軟體分發(Berkeley Software Distribution,BSD)。最終,它們成為了整個Unix系統的發行版,仍然被稱為BSD。版本號(如4.2BSD)標識了不同的版本。

1984年,美國電話電報公司(AT&T)擺脫了1956年許可法令的限制,能夠正確地營銷其作業系統。它包括BSD程式碼,如TCP/IP、vi和csh。即使有這種異花授粉和合作,也有許可證發放的困難。BSD包含AT&T程式碼,它不是開源的,但是BSD元素是開放的。

為了解決這些問題,開發了一個沒有AT&T程式碼的BSD版本。然而,當AT&T程式碼被刪除時,大約有20%的核心丟失了。williamjolitz編寫了缺失的部分,Unix的版本以386BSD的形式釋出。386BSD專案陷入僵局,但在1993年,它的原始碼基礎產生了NetBSD和FreeBSD專案。

這給了我們一塊拼圖:FreeBSD。

下一步

1985年喬布斯被蘋果公司解僱後,他創立了一家名為NeXT,Inc.的公司,為其工作站產品線NeXT-developed NeXTSTEP提供作業系統。它使用BSD作為程式碼基,但引入了完全不同的核心。

NeXT使用了Mach微核心的修改版本和4.3BSD來形成NeXTSTEP,這是這個拼圖的第二部分。Mach是卡內基梅隆大學為促進分散式和平行計算的研究而開發的。研究小組使用BSD作為作業系統,並替換核心,而不是編寫自己的作業系統。

xnu公司

1996年,蘋果公司收購了NeXT公司,從而收購了NeXTSTEP。蘋果公司開始開發作業系統,最終透過MacOSX成為macOS。它升級了Mach核心,並用開放軟體基金會開發並用於OSF/1作業系統的更高階版本取代它。蘋果還用FreeBSD發行版的更新和改進版本升級了BSD元件。

蘋果將BSD核心的元素帶回Mach核心。它還開發了一種混合核心,結合了單片和微核心體系結構的特點。

蘋果基於NeXTSTEP的DriverKit開發的I/O工具包也包括在內。這使得向核心新增驅動程式成為可能,而無需每次都對其進行修改。

XNU是拼圖的第三部分。

posix和sus標準

1996年,兩個標準機構X/Open和開放軟體基金會合併為開放組。

opengroup是UNIX商標的認證機構。換句話說,它必須在您的作業系統上貼上符合其標準的橡皮圖章,然後您才能將其稱為UNIX。所有大寫字母的UNIX是合規性的標誌。

因此,分類如下:

  • Unix:一個作業系統家族。這個系列包括UNIX作業系統和類UNIX作業系統。
  • UNIX作業系統:這些作業系統已被認證為符合標準。
  • 類Unix作業系統:這些作業系統的外觀和操作都類似於Unix,但尚未被認證為相容。

當然,完全有可能“類Unix”類別中的某些作業系統明天會被測試並發現相容。現在它們實際上是UNIX,但是它們只能歸類為UNIX,因為它們還沒有橡皮圖章。

認證UNIX的標準有兩種:POSIX和singleunix規範(SUS)。SUS是POSIX的超集。所以,有些東西可以相容POSIX,但這並不意味著它是UNIX。但是,如果某個東西是SUS相容的,那麼它就是UNIX。

POSIX和SUS形成了大量的文件集合(大約3700頁)。它們定義了相容UNIX系統的各個方面的操作和預期行為。從非同步和同步I/O到指令碼介面和使用者級程式的所有內容都被編目和定義。

這些標準定義了應用程式介面和執行時行為,但沒有規定如何實現它們。

那麼,macos是unix嗎?

答案必須是肯定的。

您可以透過FreeBSD追溯到BSD,然後再追溯到貝爾實驗室釋出的Unix,直到AT&T的許可費增加。

但這不重要。

如果您現在從頭開始編寫一個作業系統,只要它滿足SUS的要求,它就被認為是UNIX。不管你怎麼實現它。位於macOS核心的XNU核心是一種混合體繫結構。它將蘋果的程式碼與部分Mach和BSD核心結合起來。

但這也沒關係。重要的是它是否符合衡量標準的要求。

XNU核心的BSD部分提供POSIX應用程式程式設計介面(例如各種API和BSD系統呼叫)。在XNU中保持BSD核心元素的完整性是獲得UNIX認證的關鍵。它允許XNU與系統的其餘部分講相容的UNIX。

macOS是一個符合UNIX 03的作業系統,由開放組認證。從2007年開始,從MacOSX10.5開始。唯一的例外是MacOSX10.7Lion,但OSX10.8MountainLion恢復了法規遵從性。

有趣的是,正如GNU代表“GNU不是Unix”,XNU代表“X不是Unix”

  • 發表於 2021-04-03 01:25
  • 閱讀 ( 10 )
  • 分類:網際網路

你可能感興趣的文章

為什麼幾乎沒有人把linux稱為“gnu/linux”

...是GNU專案的一部分,比如GIMP(GNU影象處理程式)和GNOME,這是最流行的免費桌面環境之一。無論您使用哪種Linux作業系統,您可能依賴的不僅僅是一些GNU軟體。 ...

  • 發佈於 2021-03-13 20:45
  • 閲讀 ( 48 )

xfce解釋道:看看linux最快的桌面之一

因此,您之所以選擇Linux是因為您聽說這是一種恢復舊PC的好方法,但是在檢查了各種Linux作業系統(也稱為發行版或“發行版”)之後,您發現您的硬體仍然太慢。除非,也就是說,您安裝了類似Xfce的東西。 ...

  • 發佈於 2021-03-14 08:40
  • 閲讀 ( 47 )

這就是軟體安裝程式在windows、macos和linux上的工作方式

...示的檔案和目錄。 debian二進位制檔案——這是一個檔案,用於定義該檔案使用的debian包格式的版本。對於現代發行版,這隻在一行中包含“2.0”。 ...

  • 發佈於 2021-03-14 18:20
  • 閲讀 ( 49 )

默默無聞的安全性比開源軟體安全嗎?

... 很少有人期望終端使用者檢視並理解原始碼。這是其他開發人員和安全專家要做的。我們可以放心知道他們是為我們做這項工作。 ...

  • 發佈於 2021-03-14 23:58
  • 閲讀 ( 48 )

放鬆點:mac不會很快出現在任何地方

...決,它是一個全新的互動模式。至少2-3年內,我們不知道這是一個真正有用的功能還是一個噱頭。已經一年多了,3D觸控剛剛開始變得有用。 ...

  • 發佈於 2021-03-15 06:14
  • 閲讀 ( 49 )

kde解釋道:看看linux最可配置的桌面介面

...來不像什麼東西。不過,通常情況下,它看起來像KDE。那是什麼意思?讓我解釋一下。 ...

  • 發佈於 2021-03-16 14:24
  • 閲讀 ( 50 )

用posix訊號對mac應用程式進行老式故障排除

...在這些相容系統中,macOS是與Unix相容的。其核心是Darwin,這是一個Unix核心,其根可以追溯到NeXTSTEP。它本身就是BSD的一個分支,BSD是最初的Unix變體之一。 ...

  • 發佈於 2021-03-16 15:08
  • 閲讀 ( 47 )

6個最好的免費linux防病毒程式

...t檢查器。然而,它並不是嚴格意義上的Linux防病毒工具。這是因為它只掃描和刪除一組特定的惡意軟體,稱為rootkit。(無論如何,rootkit是什麼?) ...

  • 發佈於 2021-03-18 11:21
  • 閲讀 ( 60 )

Mac電腦比windows更不容易受到惡意軟體攻擊的5個原因

...Mac電腦不像Windows PC那樣容易受到病毒的影響。但為什麼這是,確切地說? ...

  • 發佈於 2021-03-18 19:05
  • 閲讀 ( 69 )

哪種檔案傳輸方法最適合您的家庭網路?

... FTP代表檔案傳輸協議。這是在客戶機和伺服器之間移動檔案的標準方法。例如,你的膝上型電腦就是客戶端。你的家庭伺服器就是伺服器。 ...

  • 發佈於 2021-03-19 07:34
  • 閲讀 ( 57 )