现代计算机设备组成部分(冯诺依曼):
(运算器、控制器、存储器、)(输入设备、输出设备)_IO cpu 时钟频率:每秒电平变化频率
bus:总线(控制、数据、地址)
memory:编制存储设备
read ahead *cache is king*
IO: 与外部部件交互
磁盘:
网卡:
虚拟机:虚拟计算机
软件(加硬件)模拟出计算机
CPU:运算器、控制器(巨多个逻辑电路集成)
CPU指令:指令集<二进制指令集>
(不同厂商CPU不同)
特权指令:OS运行特权指令
程序员: 高级语言
↓
(越往上越接近人语言)<编译>
↓
汇编语言
↓
(越往下越接近机器语言)<汇编>
↓
低级语言
(不利于大型编程,速度很快)
OS:Operating System
软件程序(必不可少)
通用目的(将底层计算机所提供的各种计
算能力抽象为一种统一接口
的程序向下兼容多个不同架
构向上提供接口)
硬件驱动
进程管理:CPU时间片切割和分配
内存管理
网络管理
安全管理
System Call
Syscall(系统调用)
编程层次:
硬件规格:hardware specification
系统调用:
库调用 :library call
库:将底层功能编写向
上合并(C程序库/C++程序库)
UI:用户接口(User Interface)
GUI:Graphic User Interface
(图形用户接口)
CLI:Command Line Interface
(命令行接口)
ABI:Application Binary Interface
API:Application Program Interface
CPU架构类型:
x86:不兼容64位
x64:兼容32位
arm:(安卓)
只设计,生产(高通,三星)
cpu举例:
m6800(m68k)
power(第一个多核cpu)
powerpc
intel
AMD
ultrasparc(sun)
alpha(hp)
安腾(被intel收购)
Windows:
Linux :
安德鲁编写(4k)系统,黑客扩展
(linux)--> Linux(GPL)
雏形到1.0仅用3年(1991-1994),互联网众多黑客共
同编写结果.
GUN/Linux,仅含kernel。
Unix :
System (Bell lab)
AIX(IBM)
Solaris(SUN)
HP-UX(HP)
BSD:(BSRG)Berkeley System
Distribution
NetBSD
OpenBSD
FreeBSD
MIT:Richard Stallman
(此时软件均开源,通过服务赚钱)
GUN:GUN is Not Unix
GUN不是Unix(非闭源)
GPL:General Public License
早于Linux很多年,宣称非Unix,但很多程序都在Unix上运行,很尴尬。直到Linux1990年出现,才避免尴尬。从此黑客疯狂编写Linux代码。
《奇点临近》