回覆列表
  • 1 # jinesc

    Unix 很好用 很多人想用 但是太貴。

    幾個程式設計師就寫了個類似的叫Linux 允許大家免費使用 並可以修改內容加入自己需要的東西 但是公開原始碼 。 於是很多人拿來用用 覺得不錯。開始個人用 後來有線公司也覺得不錯 這個省事多了也拿來用了。

  • 2 # V小文分享

    先有的Unix,然後有的Linux。Linux是基於Unix演變而來的,主要原因就是因為Unix不是開源的,需要收費!哈哈哈。。。蘋果的Mac系統核心就是Unix,其他的例如redhat、centos、kali還有現在手機的Android等都是基於Linux開發的。

  • 3 # 水煮大鍵盤

    Linux和UNIX的最大的區別是,前者是開發原始碼的自由軟體,而後者是對原始碼實行智慧財產權保護的傳統商業軟體。這應該是他們最大的不同,這種不同體現在使用者對前者有很高的自主權,而對後者卻只能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開發完全是處在一個黑箱之中,只有相關的開發人員才能夠接觸的產品的原型。

    Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一臺閒置的 PDP-7計算機開發了一種多使用者,多工作業系統。很快,Dennis Richie加入了這個專案,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的專案——MULTICS的啟發,將此作業系統命名為 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的程式語言C重新設計了。C是Richie設計出來並用於編寫作業系統的程式語言。 透過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上執行。後來發生的一切,正如他們所說,已經成為歷史。Unix從實驗室走出來併成為了作業系統的主流,現在幾乎每 個主要的計算機廠商都有其自有版本的Unix.

    Linux起源於一個學生的簡單需求。Linus Torvalds——Linux的作者與主要維護者,在其上大學時所買得起的唯一軟體是Minix。 Minix是一個類似Unix,被廣泛用來輔助教學的簡單作業系統。Linus 對Minix不是很滿意,於是決定自己編寫軟體。他以學生時代熟悉的Unix作為原型, 在一臺Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果透過互連網與其他同學共享,主要用於學術領域。有人看到了這個軟體並開始分發。每當出現新問題時,有人會立刻找到解決辦法並加入其中,很快的, Linux成為了一個作業系統。值得注意的是Linux並沒有包括Unix原始碼。它是按照公開的POSIX標準重新編寫的。Linux大量使用了由麻省劍橋自由軟體基金的GNU軟體,同時Linux自身也是用它們構造而成。

    另外兩大區別:

    1) UNIX系統大多是與硬體配套的,而Linux則可執行在多種硬體平臺上.

    2) UNIX是商業軟體,而Linux是自由軟體,免費、公開原始碼的.

    UNIX(5萬美圓)而Linux免費

    [歷史]

    Unix的歷史久於linux. Linux的思想源於Unix。

    [產品]

    unix和linux都是作業系統的名稱.但unix這四個字母除了是作業系統名稱外,還作為商標歸SCO所有

    Linux商業化的有RedHat Linux 、SuSe Linux、slakeware Linux、國內的紅旗等,還有Turbo Linux

    Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平臺的的SCO Unix/Unixware

    [其他區別]

    linux的核心是免費的,自由使用的,核心原始碼是開放的.而unix的核心並不公開;

    在對硬體的要求上,linux比unix要低,沒有unix那麼苛刻.在安裝上linux比unix容易掌握.

    在使用上,linux相對沒有unix那麼複雜.

    Unix 多數是硬體廠商針對自己的硬體平臺的作業系統,主要與CPU等有關,如Sun 的Solaris作為商用,定位在其使用SPARC/SPARCII的CPU的工作站及伺服器上,當然Solaris也有x86的版本,而Linux也有其於RISC的版本。但確切的講,拿RISC上的Unix與x86上的Linux進行比較不太合適。至於價格,個人使用的Linux基本上算是免費的,不同的Linux發行廠商針對企業級應用在基本的系統上有些最佳化,如RedHat的Enterprise產品,這些產品包括支援服務是比較貴的。像 IBM/HP/SUN的Unix,因為主要是針對其硬體平臺,所以作業系統通常在裝置價格中。(沒有人單獨去買一個Unix作業系統的)

    在功能上,linux沒有unix那麼全面,但基本上對個人使用者和小型應用來說是綽綽有餘.

    通常情況下,如果你有機會使用到Unix環境,比如銀行、電信部門,那一般都是固定機型的Unix。比如電信裡SUN的居多,民航裡HP的居多,銀行裡 IBM的居多。學習中,不同的Unix命令集有些不同,要注意。至於學習,我看還是linux比較好學一點,而且現在喜歡和鼓搗linux的人也越來越多,各種有關linux的資料也很多.如果是自己想學習,那Linux或是BSD系統是不錯的選擇。一臺x86的機器就可以。

    在應用上,除非是大型網站,一般企業或個人,使用Linux即可.

    UNIX是一個功能強大、效能全面的多使用者、多工作業系統,可以應用從巨型計算機到普通PC機等多種不同的平臺上,是應用面最廣、影響力最大的作業系統。

    Linux 是一種外觀和效能與UNIX相同或更好的作業系統,但,Linux不源於任何版本的UNIX的原始碼,並不是UNIX,而是一個類似於UNIX的產品。 Linux產品成功的模仿了UNIX系統和功能,具體講Linux是一套兼容於System V以及BSD UNIX的作業系統,對於System V來說,目前把軟體程式原始碼拿到Linux底下重新編譯之後就可以執行,而對於BSD UNIX來說它的可執行檔案可以直接在Linux環境下執行。

    一般來說,Linux是一套遵從POSIX(可移植作業系統環境)規範的一個作業系統,它能夠在普通PC計算機上實現全部的UNIX特性,具有多工、多用 戶的能力。Linux受到廣大計算機愛好者的喜愛的另一個主要原因是,它具有UNIX的全部功能,任何使用UNIX作業系統或想要學習UNIX作業系統的 人都可以從Linux中獲益。

    在網路管理能力和安全方面,使用過Linux的人都承認Linux與UNIX很相似。

    UNIX系統一直被用做高階應用或伺服器系統,因此擁有一套完善的網路管理機制和規則, Linux沿用了這些出色的規則,使網路的可配置能力很強,為系統管理提供了極大的靈活性。

  • 4 # 你看我獨角獸嗎

    什麼是UNIX?

    UNIX OS誕生於1960年代後期。AT&T貝爾實驗室釋出了一個用C編寫的名為Unix的作業系統,它可以更快地進行修改,接受和移植。

    它最初是在貝爾實驗室的肯·湯普森(Ken Thompson)的領導下進行的單人專案。後來它成為使用最廣泛的作業系統。Unix是專有作業系統。

    Unix OS在CLI(命令列介面)上執行,但是最近,Unix系統上的GUI有了發展。Unix是一種在公司,大學,大企業等中流行的作業系統。

    什麼是LINUX?

    Linux是1991年由赫爾辛基大學的Linus Torvalds構建的作業系統。“ Linux”的名稱來自Linux核心。它是計算機上的軟體,使應用程式和使用者可以訪問計算機上的裝置以執行某些特定功能。

    Linux作業系統中繼來自計算機處理器的應用程式的指令,並將結果透過Linux作業系統傳送迴應用程式。它可以安裝在其他型別的計算機,手機,平板電腦影片遊戲機等上。

    Linux的開發是自由和開源軟體協作的最傑出例子之一。今天,許多公司和類似數量的個人已經發布了他們自己的基於Linux核心的OS版本。

    Unix OS的功能多使用者,多工作業系統它可以用作工作站和伺服器中的主控制程式。數以百計的商業應用程式可用在其鼎盛時期,UNIX被迅速採用併成為大學中的標準作業系統。Linux作業系統的功能支援多工程式包含一個或多個程序,每個程序具有一個或多個執行緒它可以輕鬆地與其他作業系統共存。它可以執行多個使用者程式個人帳戶受到適當授權的保護Linux是UNIX的副本,但不使用其程式碼。Linux的侷限性沒有標準版的LinuxLinux對驅動程式的支援不完整,這可能導致整個系統無法正常執行。至少對於新使用者而言,Linux不如Windows易於使用。我們用於Windows的許多程式只有在複雜的模擬器的幫助下才能在Linux上執行。例如。微軟辦公軟體。Linux最適合企業使用者。在家庭環境中引入它要困難得多。Unix的侷限性不友好,簡潔,不一致且非助記符的使用者介面Unix OS是為慢速計算機系統而設計的,因此不能期望獲得快速的效能。Shell介面可能是危險的,因為鍵入錯誤會破壞檔案。各種計算機上的版本略有不同,因此缺乏一致性。Unix不提供任何有保證的硬體中斷響應時間,因此它不支援實時響應時間系統。總結

    Linux原始碼可供公眾使用,而在Unix中,原始碼是專有的。UNIX OS是在1960年代後期由AT&T貝爾實驗室建立的,而Linux是1991年由赫爾辛基大學的Linus Torvalds構建的作業系統。Linux的預設shell是BASH,而Unix的shell是Bourne Shell。Linux威脅檢測和解決方案非常快速,而Unix使用者需要更長的等待時間才能獲得正確的錯誤修復補丁。Linux的重要版本是Redhat,Ubuntu,OpenSuse,Solaris,而Unix的重要版本是HP-UX,AIS,BSD等。

  • 5 # 匯聚魔杖

    Unix的歷史久於Linux,Linux是從Unix發展而來的。Linux是開源軟體,是免費、公開原始碼的,而UNIX系統基本上需要有償使用,Unix系統大多是與硬體配套的,如:AIX、HP-UX等是無法安裝在x86伺服器和個人計算機上的,而Linux可以執行在多種硬體平臺上。

    Unix的歷史

    Unix是一個強大的多使用者、多工作業系統,支援多種處理器架構,前身為1964年開始的Multics(一套分時多工作業系統)。

    Unix是1965年由貝爾實驗室、通用電氣和麻省理工學院聯合發起,但因為開發速度太慢,1969年貝爾實驗室退出了這個計劃。此時,貝爾實驗室的工程師肯·湯普遜和丹尼斯·裡奇自行開發了Unix。

    肯•湯普森當年寫的一款計算機遊戲 Space Travel(模擬太陽系天體運動,由玩家駕駛飛船嘗試在各種行星上登陸)。他先後在多個系統上試驗,但執行效果不理想。於是決定自己開發作業系統。就這樣,UNIX誕生了。自1970年後,UNIX系統在貝爾實驗室內部的程式設計師之間逐漸流行起來。

    1971-1972年,丹尼斯•裡奇發明了C語言,一種適合編寫系統軟體的高階語言,它的誕生是UNIX系統發展過程中的一個重要里程碑。在作業系統的開發中組合語言不再是主宰。

    1973年,UNIX系統絕大部分原始碼都用C語言進行了重寫,提高 UNIX 系統的可移植性(組合語言,對硬體依賴性強)和軟體的開發效率。

    隨後,Unix風靡於學術機構和大型企業,當時的UNIX擁有者AT&T公司以低廉甚至免費的許可將Unix原始碼授權給學術機構做研究或教學之用,許多機構在此原始碼基礎上加以擴充套件和改進,形成了“Unix變種”,如:加州大學柏克萊分校開發的伯克利軟體套件(BSD)產品。這些變種反過來也促進了Unix發展。

    Unix因為其安全可靠,高效強大的特點在伺服器領域得到了廣泛的應用。直到GNU/Linux流行開始前,Unix是科學計算、大型機、超級計算機等所用主流作業系統。現在也仍然被應用於一些對穩定性要求極高的資料中心之上。

    在20 世紀 70 年代初,計算機界還有一項偉大的發明—TCP/IP 協議,這是當年美國國防部接手 ARPAnet後所開發的網路協議。美國國防部把TCP/IP協議與UNIX系統、C語言捆綁在一起,由 AT&T 發行給美國各個大學非商業的許可證,這為 UNIX 系統、C語言、TCP/IP 協議的發展拉開了序幕,它們分別在作業系統、程式語言、網路協議這三個領域影響至今。肯•湯普森和丹尼斯•裡奇因在計算機領域做出的傑出貢獻,於 1983 年獲得了計算機科學的最高獎(圖靈獎)。

    Linux的歷史

    Linux核心最初是由李納斯•託瓦茲在赫爾辛基大學讀書時出於個人愛好而編寫的。當時他覺得教學用的迷你版UNIX作業系統Minix太難用了,並且只允許在教育上(不允許未授權被用作任何商業使用)。於是他決定自己開發一個作業系統。

    Linux第1個版本在1991年9月釋出,僅有10000行程式碼,並沒有包括Unix原始碼,它是按照公開的POSIX標準重新編寫的。Linux大量使用了由麻省劍橋免費軟體基金的GNU軟體,Linux也是用它們構造而成。

    李納斯•託瓦茲沒有保留Linux原始碼的版權,公開了程式碼,並邀請他人一起完善 Linux,任何人都可以免費使用它。據估計,現在Linux核心程式碼只有2%是由李納斯•託瓦茲自己編寫的,但他仍然擁有Linux核心,並且保留了選擇新程式碼和需要合併的新方法的最終裁定權。

    李納斯•託瓦茲無疑是這個世界上最偉大的程式設計師之一。程式設計師交友社GitHub就是出自他。

    如果說Multics現代作業系統的起源,那麼Unix就是現代作業系統的鼻祖。

    Linux在外觀和互動上與 UNIX 非常類似,Linux 的初衷就是要替代 UNIX,並在功能和使用者體驗上進行最佳化,所以 Linux改進了UNIX(但並沒有抄襲UNIX的原始碼)。

    Linux已經從一個醜小鴨蛻變成了一個擁有龐大使用者群的真正優秀的、值得信賴的作業系統。歷史的車輪讓Linux成為UNIX最優秀的傳承者。

  • 6 # Geek視界

        目前,主流的伺服器端作業系統:

    UNIX誕生於20世紀60年代末;

    Windows誕生於20世紀80年代中期;

    Linux誕生於20世紀90年代。

        可以說,UNIX是作業系統的“老大哥”,windws、linux都參考了UNIX,後來的android,蘋果的IOS與UNIX也有一定的淵源。

        UNIX的誕生

        1969年,貝爾實驗室的研究員肯•湯普森,編寫了一款計算機遊戲Space Travel,先後在多個系統上執行,然而效果不理想,所以決定自己開發作業系統,就這樣UNIX誕生了。

        自1970之後,UNIX系統在貝爾實驗室流行開來。1972年,肯•湯普森和同時丹尼斯•裡奇發明了傳說中的C語言,宣告了作業系統的開發,不再是組合語言主宰,為可移植性打下了基礎。緊接著,TCP/IP協議發明了,至此UNIX系統、C語言、TCP/IP協議,在作業系統、程式語言、網路協議方面的影響至今。下圖就是肯•湯普森和丹尼斯•裡奇兩位傳奇人物。

        隨後,出現了各種不同版本的UNIX系統,比如Sun Solaris、Free BSD、IBM AIX、HP-UX等等。

        Linux系統的誕生

    1991年,李納斯•託瓦茲大學讀書時,為了個人愛好編寫了Linux,相當於迷你版的UNIX,當時僅有10000行程式碼。隨後,李納斯•託瓦茲公開了Linux遠嗎,邀請他人一塊完善Linux。現在,只有2%的Linux核心程式碼是有李納斯•託瓦茲編寫的。

        Linux和UNIX的親密關係

        Linux和Unix有很多共通之處,如果熟練掌握了Linux,那麼上手UNIX就會簡單一些。

        Linux是一個類似UNIX的作業系統,Linux的初衷就是為了代替UNIX,並在功能上和使用者體驗上有所最佳化,所以Linux模仿了UNIX,然而並沒有抄襲UNIX的原始碼,只是互動上類似UNIX。

        系統結構上,UNIX和Linux都分為三層:系統核心、中間Shell層、高層應用層,如下圖所示。

        Linxu和UNIX的區別

        UNXI系統大多與硬體配套,比如大多數的UNXI系統AIX、HP-UX是無法去安裝到x86伺服器和個人計算機的,而Linux可以安裝多多種硬體平臺,比如x86、arm、mips等等。

        UNIX是商業軟體,而Linux是開源、免費的,公開原始碼。

  • 7 # EmacserVimer

    Linux和Unix,你看這兩哥們兒長得還挺像的,倒是沒有直接的血緣關係,不過Linux作為一個奔放的後生,確實借鑑了前輩Unix的很多優點,總的來說Unix、Linux的誕生都是作業系統歷史上比較有標誌性和革命性的事件。

    不得不單獨說一下Unix,不僅僅是改變了作業系統行業

    macOS、iOS、Linux、Windows,C語言、Emacs、Vim、GCC等眾多經典軟體,很大程度上都是因為Unix的誕生直接催生的。貝爾實驗室、MIT、通用電氣聯合開發Multics作業系統,不過當時這個工程追求的目標太強大了,導致了這項工程太複雜,最終這個專案也沒能做成功。

    神奇的事情總是伴隨著一些奇妙的事情,這些奇妙的事情往往都伴隨著一些偉大的技術革命,Google、Facebook、Amazon AWS、阿里雲、QQ等等,都符合這個規律。Unix也是因為奇妙的事情誕生的,Unix之父肯湯普森是初代“網癮少年”,工作期間沉迷於計算機遊戲無法自拔,人家自己寫了一個叫做Space Travel的遊戲,這款遊戲模擬的是太陽系天體運動,玩家駕駛飛船,觀賞景色和模擬在行星和月亮上登陸,不過他把這個在多個系統上執行實驗,不過執行效果很差,實在忍不了了,肯湯普森就乾脆自己寫個作業系統,這就是大名鼎鼎的Unix作業系統。

    作為這個行業的祖師爺,自然也有一群出色的祖師爺同事。肯湯普森有個同事,也就是另一位祖師爺丹尼斯里奇發明了C語言,Unix儘管在貝爾實驗室內部流行起來了。後來Unix就用C語言重寫,這次重寫真正改變了作業系統領域的發展線路,C語言重寫之後的Unix,具有非常好的可移植性,把作業系統發展推向了一個新的高度,作業系統不再是組合語言主導,對硬體依賴性進一步降低。

    Unix和C語言相輔相成、是一對技術孿生兄弟,雙劍合璧奠定了整個計算機行業的軟體工程體系。Unix和C語言的誕生,本質上不僅僅是變革了計算機作業系統行業,甚至可以說Unix真正改變了整個計算機工業界,奠定了整個計算機行業最初的模板和行業基礎,這讓之後的網際網路、計算機軟體、甚至計算機硬體的發展起到了關鍵的推進作用。

    Linux和Unix的區別與聯絡

    林納斯大學的時候用Unix教學版Minix,他覺得這個非常難用,可是沒辦法啊,市場上也沒有更好的系統可以使用,於是林納斯就結合Unix的設計理念自己寫了一個作業系統,第一個版本在91年9月的時候釋出,當時只有10000行程式碼。不過林納斯不屬於企業啊,那時候他就是個學生,也不像兩位祖師爺都是有單位的,於是他就把Linux原始碼放出來,還主動邀請大家一起來完善Linux。現在只有2%Linux核心程式碼是林納斯寫的,不過他依然擁有對Linux核心最核心部分的所有權,依然保留著對Linux發展的最終決定權。

    Linux的很多理念都是根據Unix來的,Unix大多數版本都是商業版本。現在具備純正Unix血統的發行版中,也只有FreeBSD等少數發行版是免費的;Linux則剛好相反,大多數Linux發行版都是免費開源的,只有RedHat等少數發行版是付費的。Unix能做的,基本上Linux也都能做,幾乎所有軟體應用也都是能夠互通的,Linux本質上是類Unix系統,所以並不是Unix分支,只是模仿了Unix的作業系統而已,兩者在介面上也是相容的。

    Linux主要應用領域是PC和嵌入式,Android最初也是基於Linux發展起來的,一些小企業的伺服器以及現在網際網路行業伺服器用Linux也比較多,Unix依然壟斷著大型企業的關鍵性應用領域,全球最基礎的技術服務都是跑在Unix上的。當年FreeBSD因為和AT&的版權糾紛耽誤了,現在這個問題解決了,具備純正Unix血統的FreeBSD開始逐漸復甦,蘋果的macOS、iOS,Windows都採用了很多FreeBSD的技術,全球最大的即時通訊工具WhatsApp也執行在FreeBSD伺服器上,FreeBSD的強大讓WhatsApp公司僅僅用50名工程師就服務了9億使用者。

    Linux和Unix都是作業系統領域的革命性產品,兩者沒有直接的關係,但又息息相關,兩個作業系統基本上變革了計算機行業的技術革命。Unix和C語言是整個現代計算機工業的基礎,在網際網路時代Linux和Unix作為伺服器,又是整個行業最重要的基礎設施。

  • 8 # 鮮事

    不要說專業的程式設計師,就算是平常和計算機打交道的人們也很難不會不知道除了windows作業系統外還有其他的桌面作業系統,Linux和Unix系統就是其中的翹楚,那麼他們之間是什麼關係呢?

    Linux就是Unix克隆(派生),它是由Linus Torvalds在全球一些駭客的幫助下從頭開始編寫的。Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net.

    Linux就是Unix克隆,實際上在建立Linux之前和Windows興起之前,計算世界由Unix和Unix作業系統家族主導。

    什麼是Unix?——大多數作業系統之母

    Unix 作業系統的誕生:Unix誕生於1960年代後期。AT&T貝爾實驗室的一個由肯·湯普森領導下小型程式設計師小組,釋出了一個用C編寫的作業系統被命名為Unix,那時的作業系統不是可移植的,使用低階源語言意味著為作業系統編寫的硬體平臺就是它所依賴的平臺。但是使用C語言編寫的Unix使得可以將其移植到其他硬體體系結構中,它可以更快地進行修改和移植。

    Unix被認為是大多數作業系統的母親,它具有以下特徵:

    使用純文字進行資料儲存;分層檔案系統;處理裝置和某些特定型別的程序間通訊(IPC)作為檔案;使用大量的軟體工具;可以透過命令列直譯器使用管道將多個小型,簡單和模組化的程式執行緒化在一起,而使用包含所有相同功能的單個整體程式則相反。

    Unix Philosophy:Unix作業系統的可移植性(幫助Unix在其他研究,學術和商業環境中的快速採用)使某些作業系統的核心設計概念吸引了程式設計師和使用者。Unix哲學是針對軟體模組化設計,其思想是可以將小型的,專門構建的程式組合起來,以處理大型和複雜的任務。因為Unix是圍繞管道和檔案設計的,所以這種將程式的輸入和輸出“插入”到輸入的直接操作集的方法今天仍然很流行。實際上,當前的雲功能即服務(FaaS)/無伺服器體系架構起源於Unix思維方式。

    “儘管不能用一句話寫下哲學,但其核心思想是系統的力量更多地來自程式之間的關係,而不是程式本身。許多Unix程式孤立地完成瑣碎的事情,但與其他程式結合在一起,成為通用且有用的工具。”– Brian Kernighan和Rob Pike(開發Unix的主要貢獻者)。

    Unix體系結構:如果瞭解了Unix的架構,基本上可以說對所有的作業系統就都有了一個認知。

    Unix的主控制程式是其核心。核心可以完全控制整個系統,是作業系統的心臟,並充當使用者和硬體之間的介面。每個核心子系統都具有某些功能,例如併發,虛擬記憶體,分頁和虛擬檔案系。在體系結構的外層,具有“外殼”(shell)、命令和應用程式。Shell是使用者和核心之間的介面。Shell和使用者鍵入命令,解釋這些命令並相應地呼叫計算機程式。

    Unix的歷史:由於肯·湯普森於1970年代開始在伯克利大學“休假”,許多Unix的故事就從這裡開始了,在伯克利期間湯普森繼續Unix研究併發布了版本,從而建立了Berkeley Software Distribution,即BSD(最初,BSD並未想和AT&T Unix競爭)。1979年2BSD(第二個Berkeley軟體發行版)問世時,Berkeley研究生Bill Bill Joy提供了更多程式,如vi和C shell(/bin/csh),商業化的Unix產品在1980年代和1990年代初變得很普遍。隨著Unix家族樹的不同分支的形成,隨之而來的是“Unix戰爭”。。。可以關於Unix的戰爭可以說很久(現在的蘋果MacOS作業系統是從BSD派生的),甚至可以拍一部“宮廷劇”(給美國短暫的歷史增加一些戲碼),但這超出了本文的範圍(和篇幅),我就此打住,就知道版本多,主權複雜就好了。

    Unix最主要的特點:Unix是一個多工,多使用者計算機作業系統家族,它可以用作工作站和伺服器中的主控制程式。但是Unix並不是開源軟體,這意味著任何想要使用它的人都需要向擁有它機構購買許可證。

    什麼是Linux?——開源軟體之父

    Linux作業系統的來源:Linux作業系統是1990年代開始的兩個專案的結合。理查德·斯托曼希望建立一個免費和開源的Unix替代方案。他將程式命名為GNU,意思是“GNU不是Unix!”但專案進展很困難,由於沒有核心支援,對自由和開源作業系統的任何希望都將落空。隨後出現了赫爾辛基大學的Linus Torvald,他有一個名為Linux的可行核心,Linus使用了許多GNU工具,事實證明它們非常適合Linux核心。於是兩個專案結合就誕生了Linux作業系統(Linux發行版)。Linux發行版中包含的大多數軟體都是免費和開源的。

    Linux核心是重寫的:Linux核心程式碼是完全從頭開始編寫的。它的設計方式使其類似於Unix,但其中沒有原始的Unix程式碼。它是Unix設計基礎的延續。還值得注意的是,Linux只是核心,而不是完整的OS。該Linux核心通常打包在Linux發行版中,從而使其成為一個完整的OS。因此,Linux只是核心,Unix本身就是一個完整的OS。

    基於Linux的OS體系結構:可以看出仍然有Unix的印記:

    因此,透過向Linux發行版新增不同的應用程式,實際上可以使Linux核心完全可用作作業系統。現在總共大約有600個Linux發行版。Linux OS主要針對家用PC和膝上型電腦。但是,由於它的普及性和穩定性,它開始在辦公室和高端系統中使用,包括手機、伺服器、甚至是嵌入式系統現在最著名的移動智慧作業系統Google的Android就是基於Linux的,Android OS的每個迭代都基於當前的Linux核心。

    Linux是類Unix的作業系統:人們確實在Unix和Linux之間混淆了很多,他們通常會問諸如:Linux和Unix是同一回事嗎?Linux是否建立在Unix上?這樣的問題。這些所有的疑惑都是有答案的:Linux和Unix不同,但是它們確實有關係,因為Linux是從Unix克隆(派生)的。Linux不是Unix,而是類似Unix的作業系統。根據Linux核心官方README檔案(見文章開頭),它的目標是符合POSIX。

    什麼是類Unix的作業系統呢?以類似於Unix系統的方式工作,但不必符合單一Unix規範(SUS)或類似的POSIX(可移植)作業系統介面)標準。SUS是任何作業系統都必須滿足的標準,才能使用Unix商標。該商標由“The Open Group”授予。

    開源軟體:Linux的開發是由世界各地的開發人員團體免費提供的(Linux核心由社群開發,Linus Torvalds負責監督事務),Linux OS是一個開源OS,其原始碼是免費提供的。任何人可以在計算機上閱讀、修改和實現它。但是,不能出售它,因為它受GNU GPL許可。Linux的開發是自由和開源軟體協作的最傑出例子之一。開源理念就此興起,開始了自有開源的時代。

    Unix與Linux有何區別

    作業系統是非常複雜的系統工程,Unix和Linux作業系統的區別可以寫一本小書。透過表格的方式簡單看一下:

    Linux的侷限性

    沒有標準版的LinuxLinux對驅動程式的支援不完整,這可能導致整個系統無法正常執行。至少對於新使用者而言,Linux不如Windows易於使用。我們用於Windows的許多程式只有在複雜的模擬器的幫助下才能在Linux上執行。例如。微軟辦公軟體。Linux最適合企業使用者。在家庭環境中引入它要困難得多。

    Unix的侷限性

    不友好,簡潔,不一致且非助記符的使用者介面Unix OS是為慢速計算機系統而設計的,因此您不能期望獲得快速的效能。Shell介面可能是危險的,因為鍵入錯誤會破壞檔案。各種計算機上的版本略有不同,因此缺乏一致性。Unix不提供任何有保證的硬體中斷響應時間,因此它不支援實時響應時間系統。

    從使用者的角度來看,Linux和Unix之間並沒有很多明顯的區別。Linux的許多吸引力來自於以下事實:它可以在不同的體系結構型別(包括現代PC)上工作,並且它的工具為Unix使用者和系統管理員所熟悉。

    Linux和Unix之間的其他差異主要與許可有關。Linux vs Unix主要是免費 vs 許可軟體的較量。除此之外,Unix發行版缺少通用核心這一事實也影響到軟體和硬體供應商。使用Linux,供應商可以合理地期望它可以在大多數發行版中正常執行,從而為特定的硬體裝置建立裝置驅動程式。但是由於Unix具有商業和學術分支機構,因此可能有必要針對所有Unix變體釋出不同的驅動程式。還存在許可問題,以及與跨多個版本的Unix作為二進位制裝置驅動程式訪問軟體的SDK或分發模型有關的其他擔憂。

    寫在最後

    Unix和Linux都是偉大的作業系統,創造了人類計算機的歷史。現在的作業系統中還有很多他們的印記。Unix很老,據說是所有作業系統的母親,Linux核心也源自Unix,說明他們之間有著糾纏不清的關係。Linux OS非常適合中小型操作,如今,它還用於以前被認為是Unix唯一選擇的大型企業。但是遺憾的是,由於各種原因,Unix和Linux的商業市場反應都不好。

    反倒是後起之秀Windows和在Unix基礎上發展而來的MacOS大出風頭,倒是有些讓人唏噓。近年來Linux藉助Google的Android在移動市場倒是火熱起來,總算讓人有了些安慰。

  • 9 # 極客微棟

    Unix的發明者是肯•湯普森,發明於1969年,1970年起廣泛執行在小型計算機上,逐步擴充套件到中大型計算機應用。Unix是傳統商業軟體,對程式碼、應用都得授權和收費。

    而Linux的發明者是林納斯·本納第克特·託瓦茲,發明於1991年,它繼承了Minix和Unix以網路為核心的思想,是一個基於GNU開源協議的多使用者、多工、多執行緒和多CPU的類Unix作業系統。最大的特點就是自由免費,核心開放給任何個人或者公司,可在GPL的允許範圍之內對Linux的程式碼進行修改,並且進行再發行。Linux可以運用於任何的領域,包括商業應用。Linux對各種架構,各種命令的相容性更好,學過Unix或Dos轉用Linux都沒問題。

    記得我讀書的時候有學Unix作業系統,但學藝不精,漸漸全還給老師了。開源免費的Linux核心也在全球開發者的幫助下,依然保持著版本更新。甚至連微軟的Windows系統都借鑑了Unix,區別是微軟強在圖形化介面,操作更簡單;而Unix和Linux更偏向於命令操控,操作稍顯專業,是程式設計師最喜歡的作業系統。值得一提的是Linux發明者林納斯•託瓦茲也創立了全世界最大的開原始碼倉庫及社群GitHub,已被微軟收購。

    鴻蒙作業系統微核心,分散式,也是基於開源Linux而來,相容同用Linux核心的安卓應用也就不在話下。而MacOS的核心是基於Unix的NeXTSTEP和FreeBSD混合開發而成,是正統血脈的Unix分支作業系統。

  • 10 # 虛實難證主客唯心

    現在的作業系統大體上都是歸結到Unix以及最早到的MULTCS系統,本人不善言辭,便畫下面這個圖來說明

    一、批處理系統

    最開始的系統比現在微控制器還low,真的是手工操作,純手工敲擊01二進位制數輸入進去執行,單一任務,完全獨佔,可以說沒有作業系統。

    慢慢的,隨著輸入方式改進,工程師將程式編成低帶,一段程式就是一條紙帶,“送進”去就ok了。

    那麼紙帶就可以預先多弄幾條,然後用電腦時一條條紙帶(程式)連續往裡送,這就提高了效率,其實就是簡易批處理作業系統了,所以批處理,就是先準備一大堆,然後成批的處理即可。

    後來儲存技術、輸入輸出技術的發展,紙帶變磁帶等等儲存方法,一次性可以處理的程式就可以更大、更多、更快了,管理批處理的事情也用手工送紙帶變成“程式”送“程式”了,送程式的程式就是原始作業系統,即批處理作業系統了,典型代表DOS作業系統,被送的程式就是應用程式。

    即使微軟的win32、win95/98只不過他的程式支援圖形介面/滑鼠這些輸入輸出方式而已,他執行一個程式時另一個程式就得停止執行,所以本質仍然是批處理系統,執行WIN32仍然要先啟動DOS,WIN95/98也是一樣的,只是讓使用者看不到DOS啟動介面而已(win95還是會一閃而過)。

    此時Windows頂多算個批處理系統下的超級應用程式。

    差不多這也是批處理系統的絕唱了。

    二、多使用者多工系統

    電腦執行速度加快,一臺電腦主機又貴,當時又不可能人手一臺,如果人人排隊使用電腦就太浪費了,很自然的就有人想到一個主機可不可同時分配多個輸入輸出終端,讓多個人同時使用不同的任務。

    即多使用者多工系統。

    老外當時雄心勃勃,想一步到位搞個完美的作業系統,即MULTCS作業系統,這是一個非常超前的系統,不過步子大了扯了蛋,因為太超前了,所以失敗了。

    但是,失敗了也是有意義的,雖然失敗了但培養了人才和積累了經驗,計算機的好多大牛就產生於此。

    期間剛好美華人登月成功,這激活了幾個程式設計師想玩星際這款遊戲的想法,從而搞了個簡化版的系統,因為閹割了MULTTCS太多功能,被稱為即太監版的MULTTCS。

    這個玩遊戲的太監MULTTCS雖然搞不成什麼大事情但用於簡單辦公還是可以的,於是這個太監版系統開始在辦公室內流行起來,這個就是大名鼎鼎的Unix原型。

    三、C語言重寫unix

    最開始Unix是彙編寫的,寫起來很累,想將unix搬遷到其他電腦上會相當吃力,專業話講就是可移植性差。

    這位大牛於是發明了C語言,C語言有高階語言的超好移植性、又有比肩組合語言的效率,於是成就了經典到不能再經典的語言了。

    這個就是類unix系統。

    比如一個老師為了教學,仿unix寫了minix系統。

    類unix也就很多很多,但因為Unix前車之鑑都沒完全開放,直到芬蘭一個學生又參考minix寫了Linux並將之搞成一個開源專案…於是一個可以抗衡Unix的、類似於unix的作業系統火了起來。

    linux的派生包括安桌、紅帽子、烏班圖、以及中國的紅旗、深度等。

    Windows最開始是基於DOS的批處理系統,如果一直用這個技術他遲早也會被LIUNX幹翻,比爾也意識到這個問題,於是急切找了個在Unix和類Unix圈裡的大牛來重寫Windows。

    這個大牛極度鄙視比爾視為親兒子的Windows,一向高傲的比爾也是不敢多說,完全交他操刀重寫。

    之前Windows前面講了都是基於DOS作業系統的一個外掛程式而已,但程式確實介面做得好,DOS比起Unix/Linux差了一個時代,不過使用者介面都不友好,而Linux都是高階玩家不擔心介面友好問題,但Windows要考慮市場佔有率,大神模仿Unix系統同時還是得從最開始就要考慮使用者介面、相容舊版Windows程式的因素。

    於是Windows的NT版誕生,這個是鳥槍換炮的跨代升級,當然最開始主打伺服器市場,到了win2000最終普通使用者版也升級到了NT版,這個才是Windows的真正的重生。

    所以windows2000這才是劃時代的作業系統。

    六、後話

    從上看到,作業系統要歷史積累、技術積累、理想主義的刺激、使用者數量…這些共同因素主導下才成功的,不是敲兩下鍵盤振背一呼就出來了。

    都想要要超越Windows,個人覺得連Linux都很難做到,如果要超個人覺得。

    方法一,要技術上先進性,像當年Unix/Linux領先DOS一個時代一樣,要核心技術上領先Windows一個時代,同時還要有友好的互動介面,否則人家憑什麼放棄Windows選擇你的系統。

    方法二,技術上持平,但要重構使用者生態就只能走免費開源的路線(如Linux),而且最好做到相容Windows的應用程(如reatos),然後慢慢圍殺Windows,就像安桌路線一樣,但這個事情一般企業真做不了,而且一不小心又是版權問題,但這麼艱難還是有人罵不是純中國產。

  • 11 # 豬小P數碼空間

    根據我自己這2天的學習和了解,Linux系統其實就是Unix系統的一個參考借鑑開源版,也就是計算機領域專業人士熟稱的“類Unix作業系統”,它們在核心層方面確實存在一定得差異性。

    從它們的發展角度來講,Linux作業系統之所以能夠出現主要是因為Unix系統的閉源間接導致。當然,這種局面的產生離不開一名偉大的程式設計師理查德·斯托曼,他希望網際網路中的使用者和開發者讓軟體有真正的自由度,而他得GNU計劃也間接孵化出很多優秀軟體,比如Linux核心等。

    一.在小型計算機上開發並投入執行的Unix系統,最終讓相關商業機構在利益的驅使下打破了開源的氛圍,讓其很快走向“閉源”。

    最早的Unix系統雛形是在1970年問世,它由肯·湯普森(Ken Thompson)和丹尼斯·裡奇(Dennis Ritchie)在貝爾實驗室中開發的一款分時系統,並於1973年使用更高階的C語言進行了重新編寫,讓其系統有更高的可靠性,且增強在眾多電子裝置中的可移植性。

    Unix作業系統之所以能被出現,主要是因為當時的貝爾實驗室、MIT和美國通用電氣公司覺得早期計算機個頭大、內部執行電子元件數量較多,使用起來不僅不方便還很費電。而且,早期的計算機系統一次只能做一件事情,Unix系統的出現讓這三家合作方看到了計算機能夠實現多使用者多工操作的目的。這在當時引起了很多人的注意,尤其是在美國加州的伯克利大學分校有很多從事開源軟體的程式設計師,他們曾多次向肯·湯普森丹尼斯·裡奇借鑑Unix系統原始碼進行深入研究,這極大推進了Unix的發展程序。

    時間到了1983年,貝爾實驗室的母公司AT&T釋出了Unix最新版System V,從此Unix只能進行商業使用,不再對外開放最新版本的原始碼。由於Unix早期開源的版本較多流入到伯克利分校,它為了避免因更多的版權問題和AT&T打官司,終究推出完全屬於自己的Unix版本,也就是我們現在計算機行業都熟知的“類Unix系統”。隨著網際網路商業化程序的到來,Unix系統已經完全閉源和商業化,程式設計師們只有依靠更多的開源軟體才能在計算機領域的世界裡增加活力。

    二.閉源的Unix系統促使開源的Linux系統誕生,它意味著全世界會有更多的程式開源貢獻者和使用者,讓軟體更加自由。

    有人曾問:“Linux作業系統是Unix系統的包裝升級版嗎?”我現在只能回答:並不是。因為Linux系統的核心層一直是對外開放的,而Unix 系統的核心層現在是封閉的,這是它們之間最本質的區別

    1983927日,美國的職業駭客理查德·馬修·斯托曼教授公開發起了著名的GNU計劃,此計劃的目標是建立完全自由的作業系統。直到1990年,斯托曼教授透過GNU計劃

    開發出了很多知名軟體,比如文字編輯器Emacs、C語言編譯器GCC以及大部分UNIX系統的程式庫和工具。

    而這個自由的系統核心,最終還是在1991年依靠林納斯·本納第克特·託瓦茲(Linus Benedict Torvalds)完成,也就是我們現在國內IT行業很多運維人員熟知的Linux。而Linux系統的初級完整版,應該是從1992年開始算起,此時Linux已經與其它GNU軟體進行了很好的融合,讓參與此開源專案的很多開發者能夠更好的使用Linux作業系統。我們現在簡單的Linux叫法其實並不準確,Linux作業系統其實完整正確的叫法應該是GNU/Linux

    回到現在來看,很多Linux工程師都認為自己的工作是拜林納斯·本納第克特·託瓦茲所賜予。但我現在認為理查德·馬修·斯托曼才是Linux系統的最大貢獻者,因為此人一生致力於推廣自由軟體並促進使用者自由發展。最直接的證明就是,Linux透過GPL公共許可證的開源協議讓其FreeBSD(類Unix改進版)等閉源專案被淘汰,使Linux系統的開源軟體專案變得越來越多,讓當時有些對Linux專案感興趣的國際老牌企業也無法對其產品進行閉源,這也導致後面有更多的程式設計師在GNU專案中開發自己的開源軟體。

    結語:

    關於Linux與Unix之間的關係和區別,從自己之前學習和了解的資訊來看,Unix作業系統確實是現在很多PC端作業系統的借鑑模版,不過由於它的商業化閉源導致後面出現了很多類Unix系統,比如核心層不一樣的GNU/Linux。

    作為曾經一名熱愛程式設計的程式設計師,我在這裡確實需要向理查德·馬修·斯托曼教授致敬,正是他一生致力於軟體的自由(真的不為錢),才會讓GNU/Linux作業系統被更多優秀的程式設計師參與進來,讓軟體的世界變得生機勃勃不再死寂。

    本文參考資料:

  • 中秋節和大豐收的關聯?
  • 家裡裝修,表面防水做完樓下棚頂還漏是什麼問題?