Linux的初衷就是要替UNIX,并在功能和用户体验上进行优化,所以Linux模仿了UNIX(但并没有抄袭UNIX的源码),使得Linux在外观和交互上与UNIX 非常类似。因此可以说“UNIX是Linux的父亲”,也正是由于Linux和UNIX有着千丝万缕的联系,所以人们把Linux叫做“类UNIX系统”。
本教程操作环境:linux7.3系统、Dell G3电脑。
UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。
现代的 Windows 系统已经朝着“图形界面”的方向发展了,和 UNIX 系统有了巨大的差异,从表面上甚至看不出两者的关联。
UNIX 的坎坷历史
UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics 工程计划,该计划由贝尔实验室、美国麻省理工学院和通用电气公司联合发起,目标是开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。
说明:分时操作系统使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。
可惜,由于 Multics 工程计划所追求的目标太庞大、太复杂,以至于它的开发人员都不知道要做成什么样子,最终以失败收场。
以肯•汤普森为首的贝尔实验室研究人员吸取了 Multics 工程计划失败的经验教训,于 1969 年实现了一种分时操作系统的雏形,1970 年该系统正式取名为 UNIX。
想一下英文中的前缀 Multi 和 Uni,就明白了 UNIX 的隐意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。这是 UNIX 开发者的设计初衷,这个理念一直影响至今。
有意思的是,肯•汤普森当年开发 UNIX 的初衷是运行他编写的一款计算机游戏 Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景色并尝试在各种行星和月亮上登陆。他先后在多个系统上试验,但运行效果不甚理想,于是决定自己开发操作系统,就这样,UNIX 诞生了。
自 1970 年后,UNIX 系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972 年,肯•汤普森的同事丹尼斯•里奇发明了传说中的C语言,这是一种适合编写系统软件的高级语言,它的诞生是 UNIX 系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。
到了 1973 年,UNIX 系统的绝大部分源代码都用C语言进行了重写,这为提高 UNIX 系统的可移植性打下了基础(之前操作系统多采用汇编语言,对硬件依赖性强),也为提高系统软件的开发效率创造了条件。可以说,UNIX 系统与C语言是一对孪生兄弟,具有密不可分的关系。
20 世纪 70 年代初,计算机界还有一项伟大的发明——TCP/IP 协议,这是当年美国国防部接手 ARPAnet 后所开发的网络协议。美国国防部把 TCP/IP 协议与 UNIX 系统、C语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证,这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语言、网络协议这三个领域影响至今。肯•汤普森和丹尼斯•里奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最高奖——图灵奖。
图 1 为肯•汤普森与丹尼斯•里奇的合影,天才都是不修边幅的……
随后出现了各种版本的 UNIX 系统,目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。
Solaris 和 FreeBSD
我們將重點放在 Solaris,它是 UNIX 系統的一個重要分支。 Solaris 除可以運作在 SPARC CPU 平台上外,還可以運作在 x86 CPU 平台上。在伺服器市場上,Sun 的硬體平台具有高可用性和高可靠性,是市場上處於支配地位的 UNIX 系統。
對於難以接觸 Sun SPARC 架構電腦的使用者來說,可以透過使用 Solaris x86 來體驗世界知名大廠的商業 UNIX 風采。當然,Solaris x86 也可以用於實際生產應用的伺服器,在遵守 Sun 的有關授權條款的情況下,Solaris x86 可以免費用於學習研究或商業應用。
FreeBSD 源自於美國加州大學柏克萊分校開發的 UNIX 版本,它由來自世界各地的志工開發和維護,為不同架構的電腦系統提供了不同程度的支援。 FreeBSD 在BSD 許可協議下發布,允許任何人在保留版權和許可協議資訊的前提下隨意使用和發行,並不限制將FreeBSD 的代碼在另一協議下發行,因此商業公司可以自由地將FreeBSD 代碼融入在它們的產品中。蘋果公司的 OS X 就是基於 FreeBSD 的作業系統。
FreeBSD 與 Linux 的用戶群有相當一部分是重疊的,二者支援的硬體環境也比較一致,所採用的軟體也比較類似。 FreeBSD 的最大特點就是穩定和高效,是作為伺服器作業系統的不錯選擇;但其對硬體的支援沒有 Linux 完備,所以並不適合作為桌面系統。
其他 UNIX 版本因應用範圍相對有限,在此不做過多介紹。
Linux 的那些往事
#Linux 核心最初是由李納斯•托瓦茲(Linus Torvalds)在赫爾辛基大學讀書時出於個人嗜好而寫的,當時他覺得教學用的迷你版UNIX 作業系統Minix 太難用了,於是決定自己開發一個作業系統。第 1 版本於 1991 年 9 月發布,當時僅 10 000 行程式碼。
李納斯•托瓦茲沒有保留 Linux 原始碼的版權,公開了程式碼,並邀請他人一起完善 Linux。與 Windows 及其他有專利權的作業系統不同,Linux 開放原始碼,任何人都可以免費使用它。
據估計,現在只有2% 的Linux 核心程式碼是由李納斯•托瓦茲自己寫的,雖然他仍然擁有Linux 核心(作業系統的核心部分),並且保留了選擇新程式碼和需要合併的新方法的最終裁決權。現在大家所使用的 Linux,我更傾向於說是由李納斯•托瓦茲和後來陸續加入的眾多 Linux 好者共同開發完成的。
李納斯•托瓦茲無疑是這個世界上最偉大的程式設計師之一,何況,他還搞出了全世界最大的程式設計師交友社群GitHub (開源程式碼庫及版本控制系統)。
關於 Linux Logo 的由來是一個很有趣的話題,它是一隻企鵝。
為什麼選擇企鵝,而不是選擇獅子、老虎或小白兔?有人說因為李納斯•托瓦茲是芬蘭人,所以選企鵝,有人說因為其他動物圖案都被用光了,李納斯•托瓦茲只好選企鵝。
我更願意相信以下說法,企鵝是南極洲的標誌性動物,根據國際公約,南極洲為全人類共同所有,不屬於世界上的任何國家,可國家都無權將南極洲納入其版圖。 Linux 選擇企鵝圖案作為 Logo,其意義是:開放原始碼的 Linux 為全人類共同所有,可公司無權將其私有。
UNIX與Linux的親密關係
#二者的關係,不是大哥和小弟,"UNIX 是Linux 的父親"這個說法更怡當。之所以要介紹它們的關係,是因為要告訴讀者,在學習的時候,其實Linux 與UNIX 有很多的共通之處,簡單地說,如果你已經熟練掌握了Linux,那麼再上手使用UNIX 會非常容易。
二者也有兩個大的差異:
#UNIX 系統大多是與硬體搭配的,也就是說,大多數UNIX 系統如AIX、HP-UX 等是無法安裝在x86 伺服器和個人電腦上的,而Linux 則可以運行在多種硬體平台上;
- ##UNIX 是商業軟體,而Linux是開源軟體,是免費、公開的原始碼。
Linux 受至曠大電腦愛好者的喜愛,主要原因也有兩個:
它屬於開源軟體,用戶不用支付可費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改,無償使用,無約束地繼續傳播;
它具有UNIX 的全部功能,任何使用UNIX 作業系統或想要學習UNIX 作業系統的人都可以從Linux 中獲益。
開源軟體是不同於商業軟體的一種模式,從字面上理解,就是開放原始碼,大家不用擔心裡面會搞什麼貓膩,這會帶來軟體的革新和安全。
另外,開源其實不等於免費,而是一種新的軟體獲利模式。目前很多軟體都是開源軟體,對電腦產業與網路影響深遠。
總結Linux 和UNIX 的關係/區別
Linux 是類似Unix 的作業系統,Unix 要早於Linux,Linux 的初衷就是要取代UNIX,並在功能和使用者體驗上進行最佳化,所以Linux 模仿了UNIX(但並沒有抄襲UNIX 的原始碼),使得Linux 在外觀和互動上與UNIX 非常類似。
說模仿可能會被人噴,你也可以說微創新或改進。
相比於UNIX,Linux 最大的創新是開源免費,這是它能夠蓬勃發展的最重要原因;而目前的UNIX 大部分都是收費的,小公司和個人都難以承受。
正是由於Linux 和UNIX 有著千絲萬縷的聯繫,所以人們把Linux 叫做「類UNIX系統」.
相關推薦:《Linux影片教學 》
以上是linux unix為什麼相似的詳細內容。更多資訊請關注PHP中文網其他相關文章!

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具