冯诺依曼体系结构
我们常见的计算机和不常见的计算机大部分都遵守冯诺依曼体系
操作系统
概念
任何计算机系统都包含一个基本的程序集合,称为操作系统。笼统的理解,操作系统包括:
内核(进程管理、内存管理、文件管理、驱动管理)
其他程序(函数库等)
OS定位
在整个计算机硬件架构中,操作系统的定位是一款纯正的搞管理的软件
OS在管理的是资源的分配权,不是以用户为单位,以进程为单位进行分配
内存通过空间进行分配,CPU通过时间进行分配
进程
重点:进程管理–进程调度–如何进行CPU的分配
进程要运行——执行进程中的指令——指令必须在拥有CPU才能执行,其他进程等着
在以下情况中可能被CPU上切换下来
- 拥有更高优先级的进程可能把CPU从当前进程抢走
- 当一个进程的所有指令都执行完毕时,进程执行结束了
- 一个进程需要等待外部IO时 Scanner.nextLine(); 等着用户输入呢,这时候进程再占着就浪费CPU了
- 一个进程可以主动放弃CPU
- 时间片耗尽
并发和并行都是追求进程同时进行
并发是:假同时——利用时间片模拟出来的同时执行
并行是真同时——真的利用多个CPU多个core 同时又多个进程执行
当CPU正在执行OS自己的代码时,就是内核态
当CPU正在执行用户自己的代码时,就是用户态