国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 常見問題 linux unix為什么相似

linux unix為什么相似

Mar 13, 2023 am 10:20 AM
linux unix

Linux的初衷就是要替UNIX,并在功能和用戶體驗上進行優(yōu)化,所以Linux模仿了UNIX(但并沒有抄襲UNIX的源碼),使得Linux在外觀和交互上與UNIX 非常類似。因此可以說“UNIX是Linux的父親”,也正是由于Linux和UNIX有著千絲萬縷的聯(lián)系,所以人們把Linux叫做“類UNIX系統(tǒng)”。

linux unix為什么相似

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

UNIX 與 Linux 之間的關(guān)系是一個很有意思的話題。在目前主流的服務(wù)器端操作系統(tǒng)中,UNIX 誕生于 20 世紀(jì) 60 年代末,Windows 誕生于 20 世紀(jì) 80 年代中期,Linux 誕生于 20 世紀(jì) 90 年代初,可以說 UNIX 是操作系統(tǒng)中的"老大哥",后來的 Windows 和 Linux 都參考了 UNIX。

現(xiàn)代的 Windows 系統(tǒng)已經(jīng)朝著“圖形界面”的方向發(fā)展了,和 UNIX 系統(tǒng)有了巨大的差異,從表面上甚至看不出兩者的關(guān)聯(lián)。

UNIX 的坎坷歷史

UNIX 操作系統(tǒng)由肯?湯普森(Ken Thompson)和丹尼斯?里奇(Dennis Ritchie)發(fā)明。它的部分技術(shù)來源可追溯到從 1965 年開始的 Multics 工程計劃,該計劃由貝爾實驗室、美國麻省理工學(xué)院和通用電氣公司聯(lián)合發(fā)起,目標(biāo)是開發(fā)一種交互式的、具有多道程序處理能力的分時操作系統(tǒng),以取代當(dāng)時廣泛使用的批處理操作系統(tǒng)。

說明:分時操作系統(tǒng)使一臺計算機可以同時為多個用戶服務(wù),連接計算機的終端用戶交互式發(fā)出命令,操作系統(tǒng)采用時間片輪轉(zhuǎn)的方式處理用戶的服務(wù)請求并在終端上顯示結(jié)果(操作系統(tǒng)將CPU的時間劃分成若干個片段,稱為時間片)。操作系統(tǒng)以時間片為單位,輪流為每個終端用戶服務(wù),每次服務(wù)一個時間片。

可惜,由于 Multics 工程計劃所追求的目標(biāo)太龐大、太復(fù)雜,以至于它的開發(fā)人員都不知道要做成什么樣子,最終以失敗收場。

以肯?湯普森為首的貝爾實驗室研究人員吸取了 Multics 工程計劃失敗的經(jīng)驗教訓(xùn),于 1969 年實現(xiàn)了一種分時操作系統(tǒng)的雛形,1970 年該系統(tǒng)正式取名為 UNIX。

想一下英文中的前綴 Multi 和 Uni,就明白了 UNIX 的隱意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。這是 UNIX 開發(fā)者的設(shè)計初衷,這個理念一直影響至今。

有意思的是,肯?湯普森當(dāng)年開發(fā) UNIX 的初衷是運行他編寫的一款計算機游戲 Space Travel,這款游戲模擬太陽系天體運動,由玩家駕駛飛船,觀賞景色并嘗試在各種行星和月亮上登陸。他先后在多個系統(tǒng)上試驗,但運行效果不甚理想,于是決定自己開發(fā)操作系統(tǒng),就這樣,UNIX 誕生了。

自 1970 年后,UNIX 系統(tǒng)在貝爾實驗室內(nèi)部的程序員之間逐漸流行起來。1971-1972 年,肯?湯普森的同事丹尼斯?里奇發(fā)明了傳說中的C語言,這是一種適合編寫系統(tǒng)軟件的高級語言,它的誕生是 UNIX 系統(tǒng)發(fā)展過程中的一個重要里程碑,它宣告了在操作系統(tǒng)的開發(fā)中,匯編語言不再是主宰。

到了 1973 年,UNIX 系統(tǒng)的絕大部分源代碼都用C語言進行了重寫,這為提高 UNIX 系統(tǒng)的可移植性打下了基礎(chǔ)(之前操作系統(tǒng)多采用匯編語言,對硬件依賴性強),也為提高系統(tǒng)軟件的開發(fā)效率創(chuàng)造了條件??梢哉f,UNIX 系統(tǒng)與C語言是一對孿生兄弟,具有密不可分的關(guān)系。

20 世紀(jì) 70 年代初,計算機界還有一項偉大的發(fā)明——TCP/IP 協(xié)議,這是當(dāng)年美國國防部接手 ARPAnet 后所開發(fā)的網(wǎng)絡(luò)協(xié)議。美國國防部把 TCP/IP 協(xié)議與 UNIX 系統(tǒng)、C語言捆綁在一起,由 AT&T 發(fā)行給美國各個大學(xué)非商業(yè)的許可證,這為 UNIX 系統(tǒng)、C語言、TCP/IP 協(xié)議的發(fā)展拉開了序幕,它們分別在操作系統(tǒng)、編程語言、網(wǎng)絡(luò)協(xié)議這三個領(lǐng)域影響至今???湯普森和丹尼斯?里奇因在計算機領(lǐng)域做出的杰出貢獻,于 1983 年獲得了計算機科學(xué)的最高獎——圖靈獎。

1.jpg
圖 1 為肯?湯普森與丹尼斯?里奇的合影,天才都是不修邊幅的……

隨后出現(xiàn)了各種版本的 UNIX 系統(tǒng),目前常見的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。

Solaris 和 FreeBSD

我們重點介紹一下 Solaris,它是 UNIX 系統(tǒng)的一個重要分支。Solaris 除可以運行在 SPARC CPU 平臺上外,還可以運行在 x86 CPU 平臺上。在服務(wù)器市場上,Sun 的硬件平臺具有高可用性和高可靠性,是市場上處于支配地位的 UNIX 系統(tǒng)。

對于難以接觸到 Sun SPARC 架構(gòu)計算機的用戶來說,可以通過使用 Solaris x86 來體驗世界知名大廠的商業(yè) UNIX 風(fēng)采。當(dāng)然,Solaris x86 也可以用于實際生產(chǎn)應(yīng)用的服務(wù)器,在遵守 Sun 的有關(guān)許可條款的情況下,Solaris x86 可以免費用于學(xué)習(xí)研究或商業(yè)應(yīng)用。

FreeBSD 源于美國加利福尼亞大學(xué)伯克利分校開發(fā)的 UNIX 版本,它由來自世界各地的志愿者開發(fā)和維護,為不同架構(gòu)的計算機系統(tǒng)提供了不同程度的支持。FreeBSD 在 BSD 許可協(xié)議下發(fā)布,允許任何人在保留版權(quán)和許可協(xié)議信息的前提下隨意使用和發(fā)行,并不限制將 FreeBSD 的代碼在另一協(xié)議下發(fā)行,因此商業(yè)公司可以自由地將 FreeBSD 代碼融入它們的產(chǎn)品中。蘋果公司的 OS? X 就是基于 FreeBSD 的操作系統(tǒng)。

2.jpg

FreeBSD 與 Linux 的用戶群有相當(dāng)一部分是重合的,二者支持的硬件環(huán)境也比較一致,所采用的軟件也比較類似。FreeBSD 的最大特點就是穩(wěn)定和高效,是作為服務(wù)器操作系統(tǒng)的不錯選擇;但其對硬件的支持沒有 Linux 完備,所以并不適合作為桌面系統(tǒng)。

其他 UNIX 版本因應(yīng)用范圍相對有限,在此不做過多介紹。

Linux 的那些往事

Linux 內(nèi)核最初是由李納斯?托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)讀書時出于個人愛好而編寫的,當(dāng)時他覺得教學(xué)用的迷你版 UNIX 操作系統(tǒng) Minix 太難用了,于是決定自己開發(fā)一個操作系統(tǒng)。第 1 版本于 1991 年 9 月發(fā)布,當(dāng)時僅有 10 000 行代碼。

3.jpg

李納斯?托瓦茲沒有保留 Linux 源代碼的版權(quán),公開了代碼,并邀請他人一起完善 Linux。與 Windows 及其他有專利權(quán)的操作系統(tǒng)不同,Linux 開放源代碼,任何人都可以免費使用它。

據(jù)估計,現(xiàn)在只有 2% 的 Linux 核心代碼是由李納斯?托瓦茲自己編寫的,雖然他仍然擁有 Linux 內(nèi)核(操作系統(tǒng)的核心部分),并且保留了選擇新代碼和需要合并的新方法的最終裁定權(quán)?,F(xiàn)在大家所使用的 Linux,我更傾向于說是由李納斯?托瓦茲和后來陸續(xù)加入的眾多 Linux 好者共同開發(fā)完成的。

李納斯?托瓦茲無疑是這個世界上最偉大的程序員之一,何況,他還搞出了全世界最大的程序員交友社區(qū) GitHub (開源代碼庫及版本控制系統(tǒng))。

關(guān)于 Linux Logo 的由來是一個很有意思的話題,它是一只企鵝。

4.jpg

為什么選擇企鵝,而不是選擇獅子、老虎或者小白兔?有人說因為李納斯?托瓦茲是芬蘭人,所以選擇企鵝,有人說因為其他動物圖案都被用光了,李納斯?托瓦茲只好選擇企鵝。

我更愿意相信以下說法,企鵝是南極洲的標(biāo)志性動物,根據(jù)國際公約,南極洲為全人類共同所有,不屬于世界上的任何國家,可國家都無權(quán)將南極洲納入其版圖。Linux 選擇企鵝圖案作為 Logo,其含義是:開放源代碼的 Linux 為全人類共同所有,可公司無權(quán)將其私有。

UNIX與Linux的親密關(guān)系

二者的關(guān)系,不是大哥和小弟,"UNIX 是 Linux 的父親"這個說法更怡當(dāng)。之所以要介紹它們的關(guān)系,是因為要告訴讀者,在學(xué)習(xí)的時候,其實 Linux 與 UNIX 有很多的共通之處,簡單地說,如果你已經(jīng)熟練掌握了 Linux,那么再上手使用 UNIX 會非常容易。

二者也有兩個大的區(qū)別:

  • UNIX 系統(tǒng)大多是與硬件配套的,也就是說,大多數(shù) UNIX 系統(tǒng)如 AIX、HP-UX 等是無法安裝在 x86 服務(wù)器和個人計算機上的,而 Linux 則可以運行在多種硬件平臺上;

  • UNIX 是商業(yè)軟件,而 Linux 是開源軟件,是免費、公開源代碼的。

Linux 受至?xí)绱笥嬎銠C愛好者的喜愛,主要原因也有兩個:

  • 它屬于開源軟件,用戶不用支付可費用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進行必要的修改,無償使用,無約束地繼續(xù)傳播;

  • 它具有 UNIX 的全部功能,任何使用 UNIX 操作系統(tǒng)或想要學(xué)習(xí) UNIX 操作系統(tǒng)的人都可以從 Linux 中獲益。

開源軟件是不同于商業(yè)軟件的一種模式,從字面上理解,就是開放源代碼,大家不用擔(dān)心里面會搞什么貓膩,這會帶來軟件的革新和安全。

另外,開源其實并不等同于免費,而是一種新的軟件盈利模式。目前很多軟件都是開源軟件,對計算機行業(yè)與互聯(lián)網(wǎng)影響深遠。

總結(jié)一下 Linux 和 UNIX 的關(guān)系/區(qū)別

Linux 是一個類似 Unix 的操作系統(tǒng),Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用戶體驗上進行優(yōu)化,所以 Linux 模仿了 UNIX(但并沒有抄襲 UNIX 的源碼),使得 Linux 在外觀和交互上與 UNIX 非常類似。

說模仿可能會被人噴,你也可以說微創(chuàng)新或者改進。

相比于 UNIX,Linux 最大的創(chuàng)新是開源免費,這是它能夠蓬勃發(fā)展的最重要原因;而目前的 UNIX 大部分都是收費的,小公司和個人都難以承受。

正是由于 Linux 和 UNIX 有著千絲萬縷的聯(lián)系,所以人們把 Linux 叫做“類UNIX系統(tǒng)”.

相關(guān)推薦:《Linux視頻教程

以上是linux unix為什么相似的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

CentOS上Postman集成應(yīng)用 CentOS上Postman集成應(yīng)用 May 19, 2025 pm 08:00 PM

在CentOS上集成Postman應(yīng)用可以通過多種方法來實現(xiàn),以下是詳細的步驟和建議:通過下載安裝包安裝Postman下載Postman的Linux版本安裝包:訪問Postman官方網(wǎng)站,選擇適用于Linux的版本進行下載。解壓安裝包:使用以下命令將安裝包解壓到指定目錄,例如/opt:sudotar-xzfpostman-linux-x64-xx.xx.xx.tar.gz-C/opt請注意將“postman-linux-x64-xx.xx.xx.tar.gz”替換為您實際下載的文件名。創(chuàng)建符號

如何在VSCode中手動安裝插件包 如何在VSCode中手動安裝插件包 May 15, 2025 pm 09:33 PM

在VSCode中手動安裝插件包的步驟是:1.下載插件的.vsix文件;2.打開VSCode并按Ctrl Shift P(Windows/Linux)或Cmd Shift P(Mac)調(diào)出命令面板;3.輸入并選擇Extensions:InstallfromVSIX...,然后選擇.vsix文件并安裝。手動安裝插件提供了一種靈活的安裝方式,特別是在網(wǎng)絡(luò)受限或插件市場不可用時,但需要注意文件安全和可能的依賴問題。

Linux各目錄及每個目錄的詳細介紹(轉(zhuǎn)載) Linux各目錄及每個目錄的詳細介紹(轉(zhuǎn)載) May 22, 2025 pm 07:54 PM

【常見目錄說明】目錄/bin存放二進制可執(zhí)行文件(ls,cat,mkdir等),常用命令一般都在這里。/etc存放系統(tǒng)管理和配置文件/home存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示/usr用于存放系統(tǒng)應(yīng)用程序,比較重要的目錄/usr/local?本地系統(tǒng)管理員軟件安裝目錄(安裝系統(tǒng)級的應(yīng)用)。這是最龐大的目錄,要用到的應(yīng)用程序和文件幾乎都在這個目錄。/usr/x11r6?存放x?window的目錄/usr/bin?眾多

pycharm解釋器在哪里 解釋器位置查找方法 pycharm解釋器在哪里 解釋器位置查找方法 May 23, 2025 pm 10:09 PM

在PyCharm中設(shè)置解釋器的位置可以通過以下步驟實現(xiàn):1.打開PyCharm,點擊“File”菜單,選擇“Settings”或“Preferences”。2.找到并點擊“Project:[你的項目名]”,然后選擇“PythonInterpreter”。3.點擊“AddInterpreter”,選擇“SystemInterpreter”,瀏覽到Python安裝目錄,選中Python可執(zhí)行文件,點擊“OK”。設(shè)置解釋器時需注意路徑正確性、版本兼容性和虛擬環(huán)境的使用,以確保項目順利運行。

用java編程和其他語言的區(qū)別 Java的跨平臺特性優(yōu)勢分析 用java編程和其他語言的區(qū)別 Java的跨平臺特性優(yōu)勢分析 May 20, 2025 pm 08:21 PM

Java與其他編程語言的主要區(qū)別在于其“一次編寫,到處運行”的跨平臺特性。1.Java的語法接近C ,但去掉了容易出錯的指針操作,適合大型企業(yè)應(yīng)用。2.與Python相比,Java在性能和大規(guī)模數(shù)據(jù)處理上更具優(yōu)勢。Java的跨平臺優(yōu)勢源于Java虛擬機(JVM),它能在不同平臺上運行相同的字節(jié)碼,簡化開發(fā)和部署,但需注意避免使用平臺特定API以保持跨平臺性。

安裝Nginx后配置文件路徑及初始設(shè)置 安裝Nginx后配置文件路徑及初始設(shè)置 May 16, 2025 pm 10:54 PM

了解Nginx的配置文件路徑和初始設(shè)置非常重要,因為它是優(yōu)化和管理Web服務(wù)器的第一步。1)配置文件路徑通常是/etc/nginx/nginx.conf,使用nginx-t命令可以查找并測試語法。2)初始設(shè)置包括全局設(shè)置(如user、worker_processes)和HTTP設(shè)置(如include、log_format),這些設(shè)置允許根據(jù)需求進行定制和擴展,錯誤配置可能導(dǎo)致性能問題和安全漏洞。

mysql安裝教程 手把手教你mysql安裝配置詳細步驟 mysql安裝教程 手把手教你mysql安裝配置詳細步驟 May 23, 2025 am 06:09 AM

MySQL的安裝和配置可以通過以下步驟完成:1.從官方網(wǎng)站下載適合操作系統(tǒng)的安裝包。2.運行安裝程序,選擇“開發(fā)者默認(rèn)”選項并設(shè)置root用戶密碼。3.安裝后配置環(huán)境變量,確保MySQL的bin目錄在PATH中。4.創(chuàng)建用戶時遵循最小權(quán)限原則并設(shè)置強密碼。5.優(yōu)化性能時調(diào)整innodb_buffer_pool_size和max_connections參數(shù)。6.定期備份數(shù)據(jù)庫并優(yōu)化查詢語句以提高性能。

Informix與MySQL在Linux上的比較 Informix與MySQL在Linux上的比較 May 29, 2025 pm 11:21 PM

Informix和MySQL均為廣受青睞的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它們在Linux環(huán)境下均表現(xiàn)優(yōu)異并得到廣泛應(yīng)用。以下是對兩者在Linux平臺上的對比分析:安裝與配置Informix:在Linux上部署Informix需要下載對應(yīng)的安裝文件,隨后依據(jù)官方文檔指引完成安裝及配置流程。MySQL:MySQL的安裝過程較為簡便,可通過系統(tǒng)的包管理工具(例如apt或yum)輕松實現(xiàn)安裝,并且網(wǎng)絡(luò)上有大量的教程和社區(qū)支持可供參考。性能表現(xiàn)Informix:Informix以卓越的性能和