1、关于硬件,操作系统,线程
计算机的核心硬件有:
1. 中央处理器CPU
2. 内存
3. I/O控制芯片
由于早期的计算机没有很复杂的图形功能,CPU的核心频率也不高,跟内存的频率一样,他们都是直接连接在一个总线(BUS)上的。
如图是早期计算机硬件结构:
由于早期硬件的不成熟,逐渐出现了多道程序(Multiprogramming),分时系统(Time-sharing system),再到后来抢占式 操作系统系统的出现,大大提高了计算机的资源利用率。
关于线程:
线程(Thread),有事被称为轻量级进程(Lightweight Process,LWP),是执行流的最小单元。一个标准的线程由ID,当前指令指针(PC),寄存器集合和堆栈组成,通常意义上,一个进程由一到多个线程组成,各个线程之间共享程序的内存空间(包括代码段,数据段,堆,等)以及一些进程级的资源(如打开文件和信号)。
2、关于静态链接
3、关于装载与动态链接
4、关于库与运行库