zoukankan      html  css  js  c++  java
  • [操作系统]进程的控制

    进程控制:创建新的进程,撤销已有进程,实现进程状态转换
    创建完成,提交===>就绪队列===>调度,切换===>CPU===>完成/异常结束

    用原语实现进程控制,原语的特点是执行期间不允许中断,只能一气呵成,这种不可中断操作就是原子操作
    原语采用"关中断指令"和"开中断指令"

    1.进程的创建:
      从无-->创建态-->就绪态
    1)创建原语
      申请空白PCB
      为新进程分配所需资源
      初始化PCB
      将PCB插入就绪队列
    2)引起进程创建的事件
      用户登录-分时系统中,用户登录成功,系统会为其建立一个新进程
      作业调度-多道批处理系统中,有新的作业放入内存
      提供服务-用户向操作系统提出某些请求
      应用请求-用户进程主动请求创建

    2.进程的终止
    1)撤销原语
      从PCB集合中找到终止进程的PCB
      立即剥夺CPU,将CPU分配其他进程
      终止其所有子进程
      将该进程的资源归还给父进程或操作系统
      删除PCB
    2)引起进程终止的事件
      正常结束
      异常结束
      外界干预

    3.进程的阻塞
      引起进程阻塞的事件
      需要等待系统分配某种资源
      需要等待相互合作的其他进程完成工作
    4.进程的唤醒
    5.进程的切换
      1)当前进程时间片到
      2)有更高优先级的进程到达
      3)当前进程主动阻塞
      4)当前进程终止

  • 相关阅读:
    ubuntu一般软件安装在什么目录
    Swing是一把刀
    eclipse 3.6的VE配置 Visual Editor for eclipse3.6
    有关import sun.audio.AudioPlayer(或者其它文件)的问题
    ubuntu 下安装jdk
    linux查看java jdk安装路径
    关于绿色
    Swing如何正确的处理界面中的线程(EDT)
    在Eclipse4.2x中安装最新版插件WindowBuilder
    Eclipse java swing开发环境
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14210709.html
Copyright © 2011-2022 走看看