一、从汇编语言/机器语言的角度,或者计算机体系结构的角度而言:
1、计算机包含了cpu和主存储器;
2、cpu包含了算术逻辑单元(ALU)、控制单元(CU)和cpu寄存器;
3、所有的算术操作都是在ALU中完成的。如果要想在内存中将两个数相加,必须先把这两个数放到cpu寄存器中,然后再相加;
4、同样对于数据移动指令也是如此。任何存储单元之间的数据移动都包含以下两个步骤:
- 将数据从源存储单元加载到cpu寄存器中
- 将数据从cpu寄存器存储到目标存储单元中
二、计算机包含了三类总线:数据总线(内、外部)、地址总线、控制总线。
1、数据总线
外部数据总线通过MBR或MDR存储器缓冲寄存器连接到存储器;内部数据总线连接到所有cpu寄存器,包含MBR。这意味着如果要将数据从内存加载到cpu寄存器R0,就需要将其先通过外部数据总线移动到MBR,然后再通过内部数据总线移动到CPU的R0中去。存储操作同样按照上述两个子步骤完成(方向相反)。
在某些体系结构中,二者合并为一个单独的数据总线,就不需要MBR等这样的寄存器了。移动和存储操作更加简单。
2、地址总线
寻址:将要访问存储单元的地址。必须是可寻址的。
三、操作系统的不同服务
- 信息管理IM
- 进程管理PM
- 内存管理MM
1、信息管理
指的是一套服务,用于存储、检索、修改和删除不同设备上的信息。按照目录和文件组织信息,将扇区分配给不同的文件或从不同的文件收回扇区,维护和增强访问控制从而确保只有正确的人才能访问该信息,驱动不同的设备等工作都是由这类系统服务完成的。
- 创建文件
- 创建目录
- 打开文件
- 关闭文件
- 将数据从文件读取到缓冲区
- 将数据从缓冲区写入文件
- 移动文件光标
- 读取和返回文件状态
- 创建管道
- 创建链表
- 改变工作目录
2、进程管理
对于多用户操作系统,进程管理调度多个用户运行相同或不同的程序,并处理。
- 创建进程
- 等待子进程终止
- 终止进程
- 改变进程优先级
- 阻塞进程
- 准备进程
- 调度进程
- 挂起进程
- 重启进程
3、内存管理
用于跟着内存,并将其分配给不同的进程,或者从不同进程回收内存。
- 为进程分配内存
- 释放进程所占据的内存