標籤:電腦 寄存器 控制器 作業系統 發展史
這裡馬哥講了好多,能聽懂,但需要記得東西好少,不過我還是 按照 我 對 電腦 的 理解 畫了 一張 圖, 不一定 準確 , 但是 差不多 把,
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4C/C5/wKiom1RFKb6wWpPNAAFOeh1h9wo313.jpg" title="兔兔兔兔兔.png" alt="wKiom1RFKb6wWpPNAAFOeh1h9wo313.jpg" />
電腦 底層 是 由 運算器、控制器、儲存空間、輸入裝置、輸出裝置 這 五大組件 組成 的
其中 運算器 和 控制器 是 在 cpu 中 的, 運算器 是 負責 計算 的, 控制器 是 負責 控制 程式 流程 的,也 負責 控制 儲存空間 中 的 資料,
北橋 是 一個 高速 I/O 裝置, 他 通常 用來 串連 記憶體,硬碟,顯卡 等 需要 高速 I/O 的 裝置, 記憶體 中 的 資料 也是 通關 北橋 讀入 cpu 緩衝 中 的, 再 通過 cpu 緩衝 讀入 寄存器, 南橋 是 一個 低速 I/O 裝置, 通常 用於 串連 滑鼠,鍵盤 什麼 的, 他是 串連 在 北橋 上 的(以前 不是。。)
硬體 上層 就是 作業系統 了, 作業系統 負責 操控 硬體, 作業系統 也 提供 了 一些 最簡單 的 編程介面, 庫 就是 有 這些 最簡單 的 編程介面 組合 而成 的, 他 可以 完成 一些 更 複雜 的 操作, 庫 也叫做 應用編程介面, 裡面 提供 了 許多 API, 應用 程式 是 通過 庫調用 或者 直接調用 來 完成 相關 操作 的,shell 也 屬於 一種 應用程式。。
說一下 cpu 的 指令層級 把,
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4C/C5/wKiom1RFL5eRk_agAACrYM-sSxE937.jpg" title="環.png" alt="wKiom1RFL5eRk_agAACrYM-sSxE937.jpg" />
x86系列 cpu 指令 分為 4個 層級, 分別 叫做 RING0、RING1、RING2、RING3, 其中 RING1,RING2 因 曆史 的 原因 一直 沒有 使用, 環0 叫做 特權模式, 環0中 的 指令 只有 作業系統 可以 調用, 這些 一般 都是 控制 記憶體, 硬碟, 之類 的 指令, 這些 指令 不能 讓 程式 直接 執行, 以免 有 惡意程式 去 破壞系統,這是 對 cpu 的 一種 保護, 而 環3 的 命令 是 任何人 都 可以 直接 調用 的 命令, 可以 作為 使用者介面 的。
關於編程:
電腦 語言 分為 解釋型語言 和 編譯型語言
解釋型語言: 源碼不是一次性編譯成二進位檔案,而是由解譯器對中間代碼進行解釋運行
ypthon, shell, ruby
編譯型語言: 把 源碼 一次性 編譯 成 二進位 檔案, 直接 通過 cpu 進行 執行
c, c++, java, c#
程式編譯的過程:
編輯 --> 編譯 --> 連結 --> 運行
不過 有 這種 過程 比較 麻煩, 隨意 出現 了 一些 整合 開發 環境, 叫做 IDE 開發 環境, 如 VS, Codeblock 之類 的 都 屬於 整合 開發 環境
OS發展史,以及Linux 版本:
1、 1956年 有 GE,Bell,MIT 共同研發出Multics作業系統
2、 1969年 Bell實驗室 首先 退出 了 Multics 的 開發,
3、 1970年 Beel 實驗室 中 的 Ken Thompson為了能夠讓自己開發 的 遊戲 星球大戰 正常 運行, 在一台 PDP-7 上 研發 出 一個 簡易 的 作業系統, 被 同事 戲稱 為 Unics
4、 1970年, GE退出 Multics 的 研發
5、 1973年,Ken Thonpson 和 Dennis Ritchie 覺得 用 彙編 語言 編寫 的 作業系統 可移植性 差, 於是 他們 改寫 當時 的 BCPL 語言, 也就 是 現在 的 C 語言, 然後 用 C語言 來 開發 一個 具有 可移植性 作業系統, 並 命名為 Unix
6、 1974年, Ken Thonpson 和 Dennis Ritchie 聯合 發表 論文, 從此 Unix 開始 流行, 不過 因 當時 AT&T 受 美國 反壟斷 法 的 制裁, Bell 不能 出售 這個 作業系統, 而且 還 得 把 系統 免費 提供 給 各個 研究機構。
7、 1977年, BSD正式成立,他是以 研究 Unix 系統 為 目的 的 一個 組織, 不過 他 把 這個 系統 拿來 賣錢 了, 這也 讓 Bell 實驗室 很 不爽。 也 為此 與 BSD 打了 長達 10 年 的 口水戰
8、 1980年, 個人pc興起,當時IBM公司急需一個個人pc的作業系統,微軟Bill Gates 以 5w 美元 從 西雅圖的一位程式編製者Tim Paterson手中 賣了個 作業系統 QDOS, 之後 經過 改寫 之後 命名 為 DOS 以 授權 的 方式 供給 IBM, 其 每台 電腦 的 授權 價格 為5美元。
9、 1983年, 蘋果公司 開始 研發 有 圖形介面 的 作業系統, 與此同時, 微軟 也通過 各種 手段 從 蘋果公司 哪裡 拿到 一份 作業系統 源碼, 之後 經過 修改 之後 以 DOS為 核心 研發 出 windows, 而 蘋果 也 研發出 基於 Unix 核心 的 Mac OS
10、 1991 年, Linus 仿照 minix 在 一台 386sx學習相容 機 上 研發 Linux核心, 並 把 核心 發布 到 互連網 上, 遵守 GNU協議。這 也 引起 了 GNU 這個 自有 軟體 組織 的 注意, 這時 的 GNU急需 一個 自己 的 作業系統 核心, 於是 嗯哼~~, 他倆 一拍即合 了。, 這也 促成 了 現在 的 linux。
11、 1993 年, Linux 1.0 正式 發布。並 應用 與 生產 工作 中
雜項:
常見 cpu
CPU:X86, X86-64, Power, PowerPC, Alpha, 安騰, UltraSparc, ARM, MIPS, M68000
人機互動介面:shell
GUI:Graphic User Interface : 圖形介面
Windows
IOS, Android
X-Window
Gnome
KDE
Xfce
CLI: Command Line Interface : 文字介面
PowerShell
bsh
csh
tcsh
ksh
bash
zsh
Linux核心:www.kernel.org
Linux終端:
串列終端:(純文字介面的終端,不能顯示圖形介面)
/dev/ttyS#
物理終端:
/dev/console
虛擬終端:Ctrl+Alt+F[1-6]
圖形終端:Ctrl+Alt+F7
startx &
/dev/tty#
偽終端(類比終端):遠端連線,圖形環境開啟命令介面
/dev/pts/#
本文出自 “寧靜淡泊” 部落格,請務必保留此出處http://vrgfff.blog.51cto.com/6682480/1566127
02,電腦群組成與作業系統的理解、對程式的理解、OS發展史 以及 一些雜項