計算機組成:linux
CPU:運算器、控制器、寄存器、緩存c++
存儲器:內存,RAM(Random Access Memory) 程序員
Input(輸入):鍵入指令,提供數據等;編程
Output(輸出):輸出數據加工的結果;緩存
什麼是程序:安全
指令+數據的集合bash
完整的OS:網絡
Kernel+Applicationdom
狹義上的OS: kernelide
1.驅動底層硬件
2.把底層各硬件抽象出接口
3.管理運行資源協調、監控
OS的接口有兩類:
GUI:Graphic User Interface
GNome:c, gtk
KDE: c++, qt
CLI:Command Line Interface
bash
zsh
sh
csh
tcsh
ksh
操做系統重要功能:
驅動程序
進程管理
安全
網絡功能
內存管理
文件系統
常常聽到API/ABI是什麼意思:
API: Application Program Interface(系統調用接口)
程序員面對的編程接口
POSIX: Portable Operating System(編程兼容接口)
可移植操做系統
ABI: Application Binary Interface(應用二進制接口)
程序應用者面對運行程序的接口
注意:編程接口兼容,不必定二進制接口也兼容
GNU:
源碼:編譯成爲 二進制格式纔可用
gcc, glibc, vi, linux內核;這些都是源碼