冯诺依曼体系结构

我们常见的计算机和不常见的计算机大部分都遵守冯诺依曼体系
操作系统、进程

操作系统

概念

任何计算机系统都包含一个基本的程序集合,称为操作系统。笼统的理解,操作系统包括:
内核(进程管理、内存管理、文件管理、驱动管理)
其他程序(函数库等)

OS定位

在整个计算机硬件架构中,操作系统的定位是一款纯正的搞管理的软件
OS在管理的是资源的分配权,不是以用户为单位,以进程为单位进行分配
内存通过空间进行分配,CPU通过时间进行分配
操作系统、进程

进程

重点:进程管理–进程调度–如何进行CPU的分配

进程要运行——执行进程中的指令——指令必须在拥有CPU才能执行,其他进程等着

在以下情况中可能被CPU上切换下来

  1. 拥有更高优先级的进程可能把CPU从当前进程抢走
  2. 当一个进程的所有指令都执行完毕时,进程执行结束了
  3. 一个进程需要等待外部IO时 Scanner.nextLine(); 等着用户输入呢,这时候进程再占着就浪费CPU了
  4. 一个进程可以主动放弃CPU
  5. 时间片耗尽

操作系统、进程

并发和并行都是追求进程同时进行

并发是:假同时——利用时间片模拟出来的同时执行
并行是真同时——真的利用多个CPU多个core 同时又多个进程执行

当CPU正在执行OS自己的代码时,就是内核态
当CPU正在执行用户自己的代码时,就是用户态

进程运行时与CPU

操作系统、进程

相关文章:

  • 2021-04-02
  • 2021-11-15
  • 2021-07-05
猜你喜欢
  • 2021-08-21
  • 2021-12-10
  • 2021-08-21
  • 2021-04-08
  • 2021-03-31
  • 2021-04-28
相关资源
相似解决方案