不要說專業的程序員,就算是平常和計算機打交道的人們也很難不會不知道除了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 kernel 源代碼頂層目錄下的README文件, Linux kernel release 2.6.xx。相信大家對他們之間的關系不明覺厲了吧。
Linux就是Unix克隆,實際上在創建Linux之前和Windows興起之前,計算世界由Unix和Unix操作電銷外呼程序家族主導。
什么是Unix?——大多數操作電銷外呼程序之母
Unix 操作電銷外呼程序的誕生:Unix誕生于1960年代后期。AT&T貝爾實驗室的一個由肯·湯普森領導下小型程序員小組,發布了一個用C編寫的操作電銷外呼程序被命名為Unix,那時的操作電銷外呼程序不是可移植的,使用低級源語言意味著為操作電銷外呼程序編寫的硬件平臺就是它所依賴的平臺。但是使用C語言編寫的Unix使得可以將其移植到其他硬件體系結構中,它可以更快地進行修改和移植。
Unix被認為是大多數操作電銷外呼程序的母親,它具有以下特征:
Unix Philosophy:Unix操作電銷外呼程序的可移植性(幫助Unix在其他研究,學術和商業環境中的快速采用)使某些操作電銷外呼程序的核心設計概念吸引了程序員和用戶。Unix哲學是針對軟件模塊化設計,其思想是可以將小型的,專門構建的程序組合起來,以處理大型和復雜的任務。因為Unix是圍繞管道和文件設計的系統,所以這種將程序的輸入和輸出“插入”到輸入的直接操作集的方法今天仍然很流行。實際上,當前的云功能即服務(FaaS)/無服務器體系架構起源于Unix思維方式。
“盡管不能用一句話寫下哲學,但其核心思想是電銷外呼程序的力量更多地來自程序之間的關系,而不是程序本身。許多Unix程序孤立地完成瑣碎的事情,但與其他程序結合在一起,成為通用且有用的工具?!报C 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內核完全可用作操作電銷外呼程序?,F在總共大約有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的局限性
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在電銷電話市場倒是火熱起來,總算讓人有了些安慰。
以上是我的淺薄之見,歡迎指正,謝謝!