- 通过让一个进程只运行一个时间片,然后切换到其他进程,操作系统提供了存在多个虚拟CPU的假象。
操作系统运行程序的第一件事就是将代码和所有静态数据加载到内存中,加载到进程的地址空间中;还需要在运行此进程之前为程序的运行时栈分配一些内存。
在UNIX系统中,默认情况下每个进程都有3个打开的文件描述符,用于标准输入0、输出1和错误2。
进程可以处于以下三种状态:
运行 | 就绪 | 阻塞 |
---|---|---|
正在执行指令,进程在处理器上运行 | 进程已经准备好运行 | 在阻塞状态下,一个进程执行了某种操作,直到发生其他时间时才会准备运行 |