· 进程创建的原因?
新的批作业处理,交互登录,操作系统因为提供一项服务而创建,由现有的进程派生。
· 进程五种状态的简单定义。
新建态:刚刚创建的进程,还没有加入到可执行进程组中。
就绪态:进程做好了准备,只要有机会就开始执行。
运行态:进程正在执行。
阻塞态:进程在某些事件发生前不能执行。
退出态:操作从可执行进程组中释放出的进程,或者是因为它自身停止和某种原因被取消。
· “阻塞/挂起”状态有什么意义?
进程需要等待一个事件(阻塞),进程被换出内存(挂起),为适应这种2*2模型,提出“阻塞/挂起”状态。
· 挂起进程的特点。
进程不能立即执行。
进程可能或不是正在等待一个事件。
为防止进程的执行,通过代理把这个进程设置为挂起太,代理可以是进程自己或父进程。
除非代理显示地命令系统进行状态转换,否则进程无法从这个状态中转移。
· 操作系统创建一个进程的步骤。
给新进程分配一个唯一的进程标识符。
给进程分配空间。
初始化进程控制块。
设置正确连接。
创建或扩充其他数据结构。
· 中断和陷阱的却别?
中断与当前正在运行的进程无关的某种类型的外部事件相关,如完成一次I/O操作。
陷阱与当前正在运行的产生的错误或异常条件有关。,如非法文件的访问。
· 模式切换和进程切换的区别?
模式切换可以不改变当前处于运行态的进程状态。
进程切换,一个正在执行的进程被中断,操作系统指定另一个进程状态。
· 给出进程操作系统进行进程管理五种主要活动,为什么需要它们?
用户进程和系统进程创建及删除。系统中的进程可以为信息共享、运算加速、模块化和方便并发地执行。而并发执行需要进程的创建和删除机制。当进程创建或者运行时分配给它需要的资源。当进程终止时,操作系统需要收回任何可以重新利用的资源。
进程的暂停和继续执行。在进程调度中,当进程在等待某些资源时,操作系统需要将它的状态改变为等待或就绪状态。当所需要的资源可用时,操作系统需要将它的状态变为运行态以使其继续执行。
提供进程的同步机制。合作的进程可能需要共享数据。对共享数据的并行访问可能会导致数据冲突。操作系统必须提供进程的同步机制以使合作进程有序地执行,从而保证数据的一致性。
提供进程的通信机制。操作系统下执行的进程既可以是独立进程也可以是合作进程。合作进程之间必须具有一定的方式进行通信。
提供进程的死锁解决机制。在多道程序环境中,多个进程可能会竞争有限的资源。如果发生死锁,所有的等待进程都将永远不能由等待状态再变为运行态,资源将被浪费,工作永远不能完成。