計(jì)算機(jī)與操作系統(tǒng):
現(xiàn)代計(jì)算機(jī)設(shè)備的組成部分:
CPU:運(yùn)算器屡限、控制器遇八、寄存器心傀、緩存
存儲(chǔ)器:內(nèi)存丽涩、RAM
輸入設(shè)備:下指令蜈七、提供數(shù)據(jù)
輸出設(shè)備:輸出結(jié)果
CPU指令耘纱,指令集废登;
特權(quán)指令:OS運(yùn)行特權(quán)指令橘原;
普通指令
過程式編程語言:
順序執(zhí)行
選擇執(zhí)行
循環(huán)執(zhí)行
程序:指令+數(shù)據(jù)
? ? ? 算法+數(shù)據(jù)結(jié)構(gòu)
CPU
bus:總線
memory: 編址存儲(chǔ)設(shè)備
read ahead
IO: 與外部部件交互
磁盤
鍵盤
網(wǎng)卡
顯示器
? 計(jì)算機(jī)的多任務(wù):
? 按照時(shí)間片劃分:multi tasks
OS: Operating System 操作系統(tǒng)
軟件程序
通用目的
硬件驅(qū)動(dòng)
進(jìn)程管理
內(nèi)存管理
網(wǎng)絡(luò)管理
安全管理
System Call
Syscall:系統(tǒng)調(diào)用
編程層次:
硬件規(guī)格:hardware specifiacation
系統(tǒng)調(diào)用:
庫調(diào)用:library call
UI:
GUI: Graphic User Interface
CLI: Command Line Interface
ABI: Application Binary Interface
API:Application Programming Interface
CPU架構(gòu)類型:
x86
x64
arm
m68000, m68k
power
powerpc
ultrasparc
alpha
安騰
Windows
Linux:
Linus --> Linux
GNU/Linux
Unix:
System (Bell Lab)
AIX (IBM)
Solaris (SUN)
HP-UX (HP)
BSD: (BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
MIT:Richard Stallman
GNU: GNU is Not Unix擎宝;
GPL:General Public License