計算機概論
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)橋來控制各個組件的溝通:
- 【北橋】:負責連接速度較快的『CPU、主存儲器、顯示適配器』等組件
- 【南橋】:負責連接速度較慢的周邊接口,包括硬盤、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誕生