02,電腦群組成與作業系統的理解、對程式的理解、OS發展史 以及 一些雜項

來源:互聯網
上載者:User

標籤:電腦   寄存器   控制器   發展史   作業系統   

這裡馬哥講了好多,能聽懂,但需要記得東西好少,不過我還是 按照 我 對 電腦 的 理解 畫了 一張 圖, 不一定 準確 , 但是 差不多 把, 

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/1566126

02,電腦群組成與作業系統的理解、對程式的理解、OS發展史 以及 一些雜項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.