程序:指令 + 數據
計算機體系結構:
cpu:計算器 + 控制器 + 寄存器
控制器:接收控制指令[控制總線]
內存:存儲器
存儲器:編址存儲設備
輸入|輸出(I/O):硬盤
輪詢和中斷
輪詢:CPU每1ms檢查一次是否有鍵盤事件
中斷:觸發電信號,通知CPU有鍵盤事件
程序局部性原理
時間:訪問過的最近還會訪問
空間:臨近訪問數據的數據 認爲也會被訪問 一起緩存下來
CPU:Time Slice 時間片
內存:分段
Shell:人機交互接口
圖形 GUI
命令行 CLI
內核功能:
進程管理
內存管理
文件系統
網絡管理
硬件驅動
安全機制
文件格式:
- 普通文件
d 目錄文件
b 塊設備文件 block
c 字符設備文件 charactor
l 符號鏈接文件 symbolic link file
p 管道文件 pipe
s 套接字文件 socket
時間命令
date 顯示系統時間
clock 顯示硬件時間
hwclock -w 將硬件時間改爲系統時間
hwclock -s 將硬件時間寫入系統時間
根目錄文件系統功能描述:
/boot 系統啓動相關 如:內核、initrd等
/dev 設備文件
塊設備 隨機訪問 數據塊
字符設備 線性訪問
設備號:主設備號和次設備號
/etc 配置文件位置
/home 家目錄
/root 管理員家目錄
/lib 庫文件和內核模塊文件
/media 掛載點目錄(移動硬盤)
/mnt 掛載點目錄(額外的臨時文件)
/misc 雜項集合
/opt 可選目錄(第三方程序安裝目錄)
/proc 僞文件系統(內核的映射文件)
/sys 僞文件系統(跟硬件相關屬性的映射)
/tmp 臨時文件(一個月未訪問 則系統自動刪除)
/var 可變化的文件
/bin 可執行文件,用戶命令 (系統啓動相關)
/sbin 可執行文件,管理命令(系統啓動相關)
/usr
/usr/bin 系統提供,功能相關
/usr/sbin 系統提供,功能相關
/usr/local/bin 第三方的命令
/usr/local/sbin 第三方的命令