包括:控制器、运算器、存储器、输入设备、输出设备。
(2)操作系统
计算机操作系统是一组控制和管理计算机资源的程序集合,它控制和协调并发活动,为用户提供良好的接口。
(3)处理器:
包括:运算器、控制器、寄存器、多级缓存(一级缓存包括指令缓存、数据缓存,大小k级别)
1、进程
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是系统进行资源分配和调度的一个独立单位。
进程与程序的区别:1)进程是动态的,程序是静态的
2)进程有生命周期,程序是指令的集合
3)程序和进程无一一对应关系,一个程序可以对应多个进程
4)程序可以作为软件资源长期保存,进程只是一次执行过程。
2、线程
进程的一个实体,CPU调度和分派的基本单位。
线程实体基本不拥有系统资源,与同属于一个进程的其他线程共享进程所拥有的全部资源。
线程是被系统独立调度和分派的基本单位。
线程可以创建和撤销另一个线程
线程与进程的关系:1)线程是进程的一部分,它是进程内的一个执行单元。
2)资源分配的单位是进程,不是线程。
3)调度的基本单位是线程,不是进程。
4)进程可以并发执行,一个进程中的每个线程也可以并发执行,但需要协调同步。
(4)内存:
RAM(Random Access Memory)随机访问存储:与CPU直接交换数据的内部存储器,也叫主存。
ROM(Read Only Memory)只读存储:RAM第一部分,存储COMS。
地址转换:1)逻辑地址:用户程序在装入主存空间之前使用的地址。
2)逻辑空间:装入主存空间之后的物理地址。
3)物理地址:内存单元中的唯一编号,可直接寻址。
4)物理空间:内存地址的集合,内存地址空间,内存空间。
5)地址映射(地址重定位):逻辑地址-->物理地址。
6)地址重定位方式:静态,动态。
(5)IO设备:
中断控制器中断方式:
设备完成一次I/O操作之后,向CPU发出中断请求,CPU接收设备的中断请求,停止当前运行的程序,转而执行对设备进行控制的中断处理程序,然后进行I/O操作。
DMA(DirectMemory Access)直接内存访问:
1)外设与内存之间直接进行数据成块交换,不通过CPU,并且CPU不参与数据交换控制。
2)DMA期间,CPU将总线使用权转交给DMA。
3)DMA方式智能完成简单的数据传送,对于设备状态的控制和管理等更复杂的I/O操作无能为力。
原文地址:http://blog.51cto.com/runcx/2102873