1.linux是一套操做系統。linux
2.軟件移植是將一個操做系統按必定架構的硬件改版後也能運行。shell
3.linux之因此有可移植性,就是運行在多種架構x86,power cpu架構上,和它的open source有必定關係,代碼能夠按硬件改寫。centos
4.linux最初是unix核心繼承下的優良結構,後來因爲核心和核心提供的工具及其餘更多人在它上開發的應用程序,漸漸造成了一個操做系統。安全
5.發展過程當中經歷了CTSS,這但是根呀,unix就這麼誕生了,1個月加些點子。全部程序或裝置都系文件,所寫的程序只有一個目的,有效完成目標。他開始的目的是想玩一款遊戲,不想如今咱們苦逼的爲了很高尚的牛逼的什麼理想目標,或成了一份工做。bash
6.unix正式版核心是c語言。謝謝鳥哥鼓勵的話,我想到的是沒有天賦,沒有才能,真的IT不須要不少資源,只要你有才能有能力天賦,多少是能培養出來的呢。架構
7.因爲C語言寫的unix是相對彙編與機器打交道語言更高階抽象,全部unix比較容易的移植到不一樣的機器上。分佈式
8.BSD是BerkeleySoftwareDistribution BSD 提供了不少工具和編譯器,是和大學合做開發的。模塊化
9.之前的unix操做系統是各個有能力的機構廠商按照本身的硬件開發的,並無支持我的計算機的unix操做系統出現。工具
10.直到看到這個我好像才大概瞭解分時系統相似多用戶多任務的比喻。學習
11.System V 7版unix支持了x86架構,且收回了版權。BSD是linux還不可移植的初級操做系統。
12.因爲版權問題沒有核心源碼影響了大學教學,譚寧邦教授本身寫了Minix操做系統,能夠用在x86架構上,因爲不是開源等緣由,有些需求不能上升改造。Linux創始人很傳奇,但也不是平空捏出來的。
13.後來史託曼想弄個開放團體,發現lisp專利保護,unix架構比較開放,爲了移植本身的軟件,就着手UNIX開發並將源碼公佈出來了。
14.操做系統太複雜,一我的單打獨鬥實在太麻煩了,看到了這種類大神級的人也是一點點作起,也不是開始就有一個宏大的架構,只是一個想法或一個計劃逐漸開展。
15.GNU compiler c(gcc)就這樣慢慢誕生,什麼軟件都有按指令集彙編 成二進制 再到成機器碼的過程。
16.後來有人須要gcc,向他購買也賺了一些錢。他就組織了FSF,請了更多工程師和志工終於完成了gcc。同時還編寫了一些供呼叫系統調用的GNU C library。還有操做系統的基本接口Bash shell。
17.如今還只能在那些專利的Unix硬件機器上執行,直到後來的Linux出現。
18.1988年,GUI圖形用戶界面的需求,x window system 也發表。
19.1991年Linus Torvalds以gcc,bash等工具寫了一個小的能夠運行在386機器上的核心程序。
20.自由軟件活動,由於每一個人硬件不一樣,那麼釋出程序的時候也釋出source code。
21.自由軟件不是不能夠賣,首先讓本身生活不至於匱乏吧。
22.自由軟件仍是有商業空間的。(在良好的機制下仍是不錯的,通常是很差弄的,若是真能創造什麼點的話)
23.opensource有點不少,能維護和貢獻本身東西的仍是有些門檻的。
24.Torvalds的Linux發展,他祖父是大學統計學教授,小時候就影響了它的成長,他學習了彙編語言。後來接觸到Unix和Minx,讓後學習了不少核心程序設計概念。
25.cpu頻率很高,這就給任務的切換提供了條件,多任務就是能夠迅速的切換多個並行的程序。看着像同步進行同樣。
26. 託瓦茲寫了一個輸出A的程序,一個輸出B的程序,一個作切換的程序。輸出ABABAB...這就是多任務。演講者答記者問的方式很像多任務模式的比喻。看到了大神是這麼一步步作的。
27.Linux的名稱並不刻意。
28.POSIX規範是核心和應用程序間的接口。
29.Linux遵循了POSIX以致於通用的兼容性獲得很大改善,同時有一種開放的狀態放到網上供人們學習參考修改,因此讓Linux更收歡迎。
30.Linux被託瓦茲放到FTP服務上後供人們下載使用,若是發生問題會反饋過來,這樣至關於免費有效的分佈式測試了,^_^。
31.託瓦茲是個很務實的人,對Linux所欠缺的項目,「先求有且能跑,而後再改良」的心態 。這讓人很受鼓勵。由於規模加大,漸漸的也造成了模塊化結構能力,須要的時候再載入核心,提升了維護性。
32.由於開源的力量,Linux開始也是不能平臺移植的,後來除了x86,IBM,HP,SUN都能使用了。看到了心星之火能夠燎原的勢頭。
33.Linux版本:主、次版本爲奇數:發展中版本(development)如2.5.xx,爲發展測試版;再如:主、次版本爲偶數:穩定版本(stable)如2.6.xx爲穩定版。
34.distribution和核心版是不一樣的。如centos是distribution。
35.linuxGNU/Linux,由於開始是黑客維護的,並無考慮通常的使用者,後來就有一些機構作了一些軟件工具構成了發佈商套件「kernel+software+tools」。由於從原始碼安裝在x86上運行的可執行的binary檔案,這過程可不是人人都會的。
36.擔憂linux distributions版本過多或差別過大,開發商開發是有所依據的,LinuxStandBase(LSB)和FilesSystemHierarchyStandard(FHS)。
37.原來不一樣的distributions分兩大系統,一種是RPM安裝系統,一種是dpkg方式安裝。
38.Centos源碼是直接抓RHEL的,拿來從新兜售的一個Linux Distribution,因此兼容RHEL。
39.linux有個好處是能夠按需定製本身的源代碼;配置需求低廉;核心功能強大而穩定。有個能夠抗衡的團體也防止壟斷,必定的競爭也會讓東西更好。
40.Linux相對window單用戶多任務的多用戶多任務來講更充分的利用了資源。使用者羣組規劃可讓系統有很好的保密性。很小的核心就能夠驅動完整的硬件。固然比較蹩腳的指令列行爲操做,對計算機下指令的行爲。有不少能夠值得改善的地方,但畢竟linux是個好的工具。
41.OpenSource通常體質優良(畢竟得本身用好一陣子);容易除bug和改良;相對安全。
42.CloseSource靈活度稍弱,安全性和除bug都稍慢。
重點回顧: