冯诺依曼体系结构
冯诺依曼体系包括 输入设备、存储器、中央处理器、输出设备。
- 冯诺伊曼体系需要注意:
这里的存储器指内存。
不考虑缓存的情况,这里的 CPU 只能对内存进行操作,不能访问外设。
外设也只能写入内存或者从内存中读取。
所有的设备只能直接和内存打交道。
操作系统
任何计算机系统都包含一个基本的程序集合,称为操作系统。
进程
对于操作系统来说一个任务就是一个进程。
进程是担当分配系统资源的实体,是具有动态特性的。
-
时间片
操作系统的任务调度是采用时间片轮转的抢占式调度方式。
时间片轮转:在一个 cpu 中,一个任务执行一小段时间之后,强制去暂停执行下一个任务,每个任务轮流执行。
时间片:任务执行的一小段时间。
运行状态:任务正在执行。
就绪状态:被暂停的任务。 -
并发与并行
并发:多个进程在一个 cpu 下采用时间片轮转的方式,在一段时间内,让多个进程可以推进
并行:多个进程在多个 cpu 下分别,同时进行运行 -
内核态与用户态
内核态:操作系统内核直接控制硬件设备的底层软件,权限最高,称为内核态。
用户态:用户程序的权限最低,称为用户态。 -
进程中的上下文
上下文简单来说就是一个环境,进程在时间片论转换时,由于每个进程运行环境不同,就涉及到转换前后的上下文环境的切换。
就是一个进程在执行的时候,CPU 的所有寄存器中的值、进程的状态以及堆栈上的内容。
切换时需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。 -
进程状态
就绪:进程处于可运行状态,只是 CPU 时间片还没有轮转到该进程,则该进程处于就绪状态。
运行:进程处于可运行的状态,则 CPU 时间片论转到该进程,该进程正在执行代码,则该进程处于运行状态。
阻塞:进程不具备运行条件,正在等在等待某个事件的完成