Linux歷史

計算機概論

1.1 計算機

計算器:接受用戶輸入指令和數(shù)據(jù),經(jīng)過CPU和ALU處理后,以產(chǎn)生或存儲有用信息

  • 輸入單元
  • 主機:含有 主存儲器 和 CPU =計算+控制
  • 輸出單元

1.2 CPU分類

  • 精簡指令集(Reduced Instruction Set Computing, RISC)
    Sun公司的Sparc系列:學術領域的大型工作站、銀行金融體系的主服務器等
    IBM公司的Power architecture,包括powerPC系列:sony的PS3
    Acorn公司的ARM系列:手機、導航系統(tǒng)、網(wǎng)絡設備(交換機、路由器)等
  • 復雜指令集(Complex Instruction Set Computer,CISC)
    各種x86架構的CPU, 如AMD、Intel等
    不同x86架構CPU的區(qū)別:整體結構(第二層快去、每次運行可執(zhí)行指令數(shù))、微指令集(加速多媒體程序運作、加強虛擬化效能、節(jié)能)

1.3 兩大主流CPU的區(qū)別,在主板上的區(qū)別

Intel

芯片組通常分為兩個網(wǎng)橋來控制各個組件的溝通:

  1. 【北橋】:負責連接速度較快的『CPU、主存儲器、顯示適配器』等組件
  2. 【南橋】:負責連接速度較慢的周邊接口,包括硬盤、USB、網(wǎng)卡等

AMD

主存儲器直接與CPU溝通,而不通過北橋,因為CPU的數(shù)據(jù)主要來自主存儲器,為了加速二者溝通

1.4 computer types

  • Supercomputer:國防軍事、氣象預測、太空科技
  • MainframeComputer大型計算:大企業(yè)、全國性證券交易所等
    (前兩個需要特殊的空調場所)
  • MiniComputer: 科學研究、工程分析、工廠流程管理
  • Workstation: 強調穩(wěn)定不當機、運算過程完全正確
  • Microcomputer = PC

操作系統(tǒng)概論

image.png

1991年 Torvalds 先生在寫出 Linux 時,其實核心僅能『驅動 386 所有的硬件』而已, 所謂的『讓 386 計算機開始運作,等待用戶命令輸入』而已。

Linux包括 “核心”Kernel 和 “系統(tǒng)呼叫” 兩層 (最內(nèi)層是硬件,最外層是應用程序)

OS的功能:有效控制硬件資源的分配,提供計算機運作需要的功能(如網(wǎng)絡),為程序設計師提供更方便的軟件開發(fā)環(huán)境,提供系統(tǒng)呼叫接口

核心層直接參考硬件規(guī)格寫成,同一個OS不能砸不一樣的硬件架構下運作。

操作系統(tǒng)只是在管理硬件資源,如CPU,內(nèi)存,輸入輸出設備和文件管理系統(tǒng);應用程序的開發(fā)都是參考操作系統(tǒng)提供的開發(fā)接口

Linux VS Windows

Windows 沒有的

  • 穩(wěn)定的系統(tǒng)
  • 安全性和漏洞的快速修補
  • 多用戶
  • 用戶和用戶組的規(guī)劃
  • 相對較少的系統(tǒng)資源占用???
  • 可定制裁剪,移植到嵌入式平臺(如安卓設備)
  • 可選擇的多種圖形用戶界面(如 GNOME,KDE)

Linux 沒有的

  • 特定的支持廠商
  • 足夠的游戲娛樂支持度
  • 足夠的專業(yè)軟件支持度

ubuntu半年發(fā)布一次,首次發(fā)布是2004.10 故為4.10

Linux核心的版本號

Linux distribution的選擇

CentOS與Red Hat的關系

History

  • 1960年初, MIT發(fā)明了分時操作系統(tǒng),分時使用CPU資源,OS的始祖吧。
  • 1965年, Bell實驗室、MIT和通用電氣GE公司共同發(fā)起Multics計劃,目的是讓大型主機可以達成提供300個以上的終端機聯(lián)機的目的
  • 1969年前后, 項目失敗,Bell實驗室退出;不過該計劃還是培養(yǎng)了很多優(yōu)秀人才。其中之一是Ken Tompson,他用四個星期,用匯編寫了個OS:UNIX(只是想移植space travelling游戲)名字的teasing:MULTICS = MULTiplexed Information and Computing System ;UNICS(UNiplexed Information and Computing System)后來,UNIX在實驗室很流行, Dennis Ritchie發(fā)明C語言將其改寫插一句:BELL實驗室是隸屬于AT&T公司,不過公司對其采取比較開放的態(tài)度啦~
  • 1977年, Berkey大學的 Bill Joy 修改源碼,并增加了很多工具軟件和編譯程序,搞出了Berkeley Software Distribution (BSD),只是UNIX的重要分支哦再插一句:Unix 強調的是多人多任務的環(huán)境! 但早期 286 架構下的CPU 是沒有能力達到多任務作業(yè),因此,沒有人對移植Unix 到 x86計算機上有興趣。
  • 1979年, AT&T推出的System V第七版后,可以支持x86架構的PC了。不過這家公司想搞事情,收回版權,“不可對學生提供原始代碼” 再插一句:目前被稱為純種的 Unix 就是 System V 以及 BSD 這兩套啰!
  • 1984年, x86架構的Minix操作系統(tǒng)誕生,Andrew Tanenbaum教授為了教學自己寫的。
  • 1984年, Richard Mathew Stallman,RMS開始了他的GNU計劃?。?br> 先寫一些免費的GNU軟件,打響知名度
    1 寫了Emacs編輯器,并公布源碼。
    2 然后寫了GCC! GNU C Compiler,彼時的C語言編譯器很多,但是都是專利軟件。
    3 GNU C Library (glibc)
    4 Bash shell
    這些都在1990年左右就搞定了。
    注意: 雖然有了很多方便的軟件,但是沒有『自由的Linux核心』
  • 1985年, Stallman和律師草擬了通用公共許可證(General Public License, GPL),稱其為copyleft哈哈。防止GNU軟件被別人搞成專利軟件
  • 1988年, 成立非營利性組織 XFree 86, 發(fā)展GUI界面。X 意思是下一代windows
  • 1991年, 芬蘭的赫爾辛基大學Linus Torvalds寫了一個核心程序,可以在Intel 386 上運行。托瓦茲是因為小時候去動物園被企鵝咬了一口念念不忘, 而正式的 2.0 推出時,大家要他想一個吉祥物。
  • 小結:Linux是OS最底層的Kernel及其提供的核心工具,是GNU GPL的授權模式,任何人都可以取得源碼并修改程序。此外,他參考了POSIX設計規(guī)范,于是兼容于UNIX操作系統(tǒng),故亦稱之為Unix Like的一種。

分時操作系統(tǒng) --> Mulitics計劃失敗 --> Bell實驗室匯編和C寫UNIX --> BSD --> UNIX收費 --> Minix教學版 --> GNU計劃缺O(jiān)S核心 --> GPL許可證 --> Linux誕生

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容