1.什麼是語言?什麼是程式語言?
語言是一種事物與另一種事物溝通的介質
程式語言是程式設計師與計算機溝通的介質
2.什麼是程式設計?
程式設計師把自己想讓計算機做的事情通過程式語言表達出來
程式設計的結果就是一系列的檔案
3.為什麼程式設計?
是為了讓計算機按照人類的思維邏輯去工作,從而解放人力
補充:在程式設計的世界裡,計算機其實就是人類的奴隸,程式設計的目的就是奴隸計算機
程式設計世界裡的三種角色:我 ——》程式語言 ——》 計算機
二、計算機組成
1.控制器:是計算機的指揮系統,負責控制計算其他硬體的工作
2.運算器:負責數**算與邏輯運算
控制器+運算器=cpu===》人類大腦
3.儲存器:
1.記憶體:(內部儲存器或主儲存器(主存))
優點:訪問速度快
缺點:斷電資料丟失,只能臨時地訪問資料===》人腦的記憶功能
2.外存:(外部儲存器或輔助儲存器(輔存))如:硬碟
優點:斷點資料不丟失,可以永久儲存資料===》筆記本
缺點:訪問速度慢
儲存器是i/o裝置
4.輸入裝置:
5.輸出裝置:
i/o效率是影響程式執行效率的的關鍵
總結:與執行程式有關的三大核心硬體:cpu、記憶體、硬碟。
程式最先都是存放於硬碟的
站在硬體角度,程式啟動時,硬體的工作流程:
1.程式相關資料,先從硬碟讀入記憶體
2.cpu從記憶體取出指令/資料,然後執行。
三、cpu詳解
1.cpu具有向下相容性。
64位的cpu可以執行32bit的軟體
四、儲存器詳解
8bit = 1byte
1024bytes = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb
1024tb = 1pb..
.磁軌 ——》
柱面 ——》
扇區 ——》
平均尋道時間(找磁軌時間)+ 平均延遲時間**半圈的時間)= 一次i/o時間
例:7200轉/分的硬碟,一次i/o的時間大概:5ms(由於目前物理限制,只能如此)+ 4ms = 9ms
虛擬記憶體(swap)
五、一套完整的計算機系統分為三層:應用程式、作業系統、計算機硬體
六、作業系統的定義
作業系統是協調、管理、控制計算機硬體資源與應用軟體的乙個控制程式
應用程式是通過作業系統來間接控制硬體的
bios:basic input output system
在計算機的主機板上有乙個基本的輸入輸出程式(basic input output system)
bios就相當於乙個小的作業系統,它有底層的i/o軟體,包括讀鍵盤,寫螢幕,進行磁碟i/o,該程式存放於一非易失性快閃儲存器rom中。
計算機啟動流程
1.計算機加電
2.bios開始執行,檢測硬體:cpu、記憶體、硬碟等
3.bios讀取cmos儲存器中的引數,選擇啟動裝置
4.從啟動裝置上讀取第乙個扇區的內容(mbr主引導記錄512位元組,前446為引導資訊,後64為分割槽資訊,最後兩個為標誌位)
5.根據分割槽資訊讀入bootloader啟動裝載模組,啟動作業系統
6.然後作業系統詢問bios,以獲得配置資訊。對於每種裝置,系統會檢查其裝置驅動程式是否存在,如果沒有,系統則會要求使用者按照裝置驅動程式。一旦有了全部的裝置驅動程式,作業系統就將它們調入核心。然後初始有關的**(如程序表),穿件需要的程序,並在每個終端上啟動登入程式或gui
計算機 計算機基礎整理
大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...
計算機基礎
1 32位作業系統的記憶體分配 1 32位作業系統 windows linux 支援4g 2 32 記憶體的連續訪問 2 32位作業系統,通常把記憶體分為兩個2g的空間,每個程式執行時,就是每個程序,最大可以使用2g的私有記憶體 0x00000000 0x80000000 即理論支援如下的陣列 ch...
計算機基礎
1 完整的計算機系統 完整的計算機系統應該是由以下幾個部分組成 1.計算機硬體。2.作業系統。3.應用程式。2 計算機硬體介紹 1.控制器 計算機的控制指揮系統,通過產生操作控制訊號作用於計算機其他部件。2.運算器 實現算術運算和邏輯運算的部件。3.儲存器 用來存放各類資料檔案以及程式的部件。4.輸...