電腦主要分為三部分:
- 輸入單元:包括鍵盤、滑鼠、讀卡機、掃描器、手寫板、觸控螢幕等等一堆;
- 主機部分:這個就是系統單元,被主機機殼保護住了,裡面含有 CPU 與主記憶體等;
- 輸出單元:例如螢幕、印表機等等
整部主機的重點在於中央處理器 (Central Processing Unit, CPU),CPU 為一個具有特定功能的晶片,裡頭含有微指令集,
所以:包括輸入單元、輸出單元、CPU內部的控制單元、算數邏輯單元與主記憶體五大部分。
常用的計算單位 (容量、速度等)
腦依有沒有通電來記錄資訊,所以理論上它只認識 0 與 1 而已。0/1 的單位我們稱為 bit。但 bit 實在太小了。
1 Byte = 8 bits。
進位制 | K | M | G | T | P |
二進位 | 1024 | 1024K | 1024M | 1024G | 1024T |
十進位 | 1000 | 1000K | 1000M | 1000G | 1000T |
一般來說,檔案容量使用的是二進位的方式,所以 1 GBytes 的檔案大小實際上為:1024x1024x1024 Bytes 這麼大!速度單位則常使用十進位,例如 1GHz 就是 1000x1000x1000 Hz 的意思。
这就是为什么:500G的硬盘买回来不到500G。
数字系統--資料表示方式
如果以十進位來說,3456的意義為:
二進位转十进制,我們來解釋一下1101010的數值轉為十進位的話,結果如下:
= 64 + 32 + 0x16 + 8 + 0x4 + 2 + 0x1 = 106
十進位的106轉成二進位:辗转相处法
106=1101010
圖3.1.1、十進位轉二進位的方法
文字編碼系統
用的英文編碼表為ASCII系統,這個編碼系統中,每個符號(英文、數字或符號等)都會佔用1bytes的記錄,因此總共會有28=256種變化。
为了支持多语言,由國際組織ISO/IEC跳出來制訂了所謂的Unicode編碼系統,我們常常稱呼的UTF8或萬國碼的編碼就是這個咚咚。
所有有乱码,改变下编码系统的显示如GBK,设置下载特定的编码系统。
作業系統(Operating System, OS) = 作業系統的核心(Kernel) +系统调用(System Call,系統呼叫)
所谓系统调用(System Call,系統呼叫)就是内核提供的、功能十分强大的一系列的函数,是用户程序和内核交互的接口。包括:系統呼叫介面(System call interface),程序管理(Process control,讓CPU的資源作有效的分配才行),記憶體管理(Memory management,内存管理), 檔案系統管理(Filesystem management,输入输出管理,格式的支持,比如Windows 98就不認識NTFS檔案格式的硬碟),裝置的驅動(Device drivers). 應用程式是與作業系統有關係的.舉例來說,如果你想要購買線上遊戲光碟,務必參考一下該光碟是否支援你的作業系統,例如是否支援Windows XP/Windows Vista/MAC/Linux等等。