*在应用与硬件中存在着操作系统这个概念。所有的应用程序对硬件的操作都必须通过操作系统,操作系统提供了统一的机制来控制硬件。
*
操作系统三大抽象概念

进程

进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,每个进程都好像在独占的使用硬件。其实对于单核系统而言,在同一时间内只能运行一个进程,一个cpu在进程间来回切换来实现运行多个程序。
操作系统保持跟踪进程运行时所需的所有状态信息(上下文)。包括PC和寄存器文件的当前值以及主存的内容。当切换进程时,保存当前进程的上下文、恢复新进程的上下文。新进程从上次停止的地方继续运行。
实现切换进程是由操作系统内核完成的,内核常驻主存,当应用程序需要操作系统的某些操作的时候,它就执行一条特殊的系统调用指令,将控制权传递给内核。然后内核完成请求后返还给应用程序。

线程

尽管我们认为一个进程只有一个单一的控制流,但在现代操作系统中,一个进程实际上可以由多个线程的执行单元组成。每个线程都运行在进程的上下文中,共享同样的代码和全局数据。

虚拟内存

虚拟内存为每一个进程提供一种假想。每个进程看到的内存都是一样的。这保障了不同程序在电脑上的运行。
操作系统三大抽象概念

相关文章:

  • 2022-12-23
  • 2021-12-12
  • 2021-12-15
  • 2021-11-23
  • 2021-05-10
猜你喜欢
  • 2021-04-08
  • 2021-08-19
  • 2021-11-09
  • 2021-05-15
相关资源
相似解决方案