1. 程式人生 > >17-10-7簡述linux背景知識

17-10-7簡述linux背景知識

linux背景知識

批處理系統就是jobs1$$$$$$$$$$$$$$$$jobs2$$$$$很慢,之後由通用電氣GE,貝爾實驗室Bell和麻省理工大學的人工智能實驗室聯合創建的多任務多用戶系統。當時機器基本功能已經實現,但體積龐大,叫做Multice,由匯編開發的。隨後GE,Bell失去興趣,只有MIT繼續研發。


Bell的Ken Thompson當時在Multice發明了Space Travel(太空旅行),但貝爾實驗室退出了,遊戲只能運行在Multice,他隨後自行研究,在比較落後的PPD-7主機開發出來了,但移植性復雜,隨後優化成為Unics-->Unix,移植性依舊復雜。。。。1972年Dennis Ritchie和Ken對b語言進行改進成為了c語言,之後他們用c語言重寫了整個Unix.


1976年,Ken加入了Bill Joy領導的BSRG小組,之後改進的Unix系統叫BSD(Berkeley System Distribution),原貝爾實驗室的Unix叫System V.隨後2家開始賣錢,Unix暫時停止前進


荷蘭大學教授Andrew由於Unix商業化無法使用,後來自己弄一個系統Minix,不讓人加驅到他的系統裏,所有linus自己弄了一個內核linux,自由免費並且隨意更改,迅速傳播開來

1980年,Stallman認為程序應該Freedom,和許多黑客一起創建GNU(GNU is Not Unix),遵循標準GPL(General Public License)

都是源代碼:c-->編譯成二進制(交叉編譯)

ABI:Application Binary Interface,

第三方組織編譯內核以及打包發行出去:linux發行商RedHat SLS Debian SUSE RedHat賺的是服務費,類似於一些補丁升級,人們只能買服務,賣買後期的保障,所以出現了Centos:Community ENTerprise Os,做的是把redhat的源代碼轉化為二進制,並完全兼容,但沒保障 Debian不受商業組織或公司,是由大部分興趣愛好者負責的,是高級人用的,Ubuntu是基於Debian二次發行,轉註與pc版,還有Mint也是


17-10-7簡述linux背景知識