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)当前进程终止

  • 相关阅读:
    String类中的常用方法(Java)
    Struts2的Lambda表达式的使用
    Struts2的环境搭建
    Servlet 3.0
    关于URLWriter的用法
    PrintStream与PrintWriter
    java中的System.nanoTime与System.currentTime
    java多线程之CyclicBarrier类
    多线程java IO之管道流
    消费者与生产者
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14210709.html
Copyright © 2011-2022 走看看