操作系统(Operating System,简称OS)
别名:
虚拟机:将物理资源(处理器,内存或磁盘等)转换为虚拟形式。
资源管理器:让许多程序同时访问自己的指令和数据,让许多程序访问设备。
抽象:进程
进程:操作系统为正在运行的程序提供的抽象。
操作系统如何提供有许多CPU的假象?
虚拟化CPU:让一个进程只运行一个时间片,然后切换到其他进程。
创建:
操作系统将代码和静态数据load到内存中,加载到进程的地址空间。
为栈(stack)分配内存,存放局部变量,函数参数和返回地址。
为堆(heap)分配内存。
执行与输入输出(I/O)相关的任务。
将CPU的控制权转移到新创建的进程中,程序开始执行。
进程状态
阻塞:常见例子,当进程向磁盘发出I/O请求时,它会被阻塞。
eg.
这张表格中,Process0即使I/O完成也没有开始运行,而是等到Process1运行结束后才开始。