zoukankan      html  css  js  c++  java
  • 进程的管理

    概念级的OS进程管理软件

    •关键的进程管理软件包括:

      •系统调用/中断/异常处理程序

      •队列管理模块

      •进程控制程序

      •进程调度程序(独立进程居多)

      •进程通信程序(多个程序包)

      •终端登录与作业控制程序、性能监控 程序、审计程序等外围程序

    进程实现的队列模型

    队列管理模块

    •队列管理模块是操作系统实现进程管理的核心模块

    •操作系统建立多个进程队列,包括就绪队列和等待队列

    •按需组织为先进先出队列与优先队列

    •队列中的进程可以通过PCB中的队列指引元采用单/双指引元或索引连接

    •出队和入队操作

    •进程与资源调度围绕进程队列展开

    进程的控制与管理

    进程创建:进程表加一项,申请PCB并初始化, 生成标识,建立映像,分配资源,移入就绪队列

    进程撤销:从队列中移除,归还资源,撤销标识, 回收PCB,移除进程表项

    进程阻塞:保存现场信息,修改PCB,移入等待队列,调度其他进程执行

    进程唤醒:等待队列中移出,修改PCB,移入就绪队列(该进程优先级高于运行进程触发抢占)

    进程挂起:修改状态并出入相关队列,收回内存等资源送至对换区

    进程激活:分配内存,修改状态并出入相关队列

    • 其他:如修改进程特权

    原语与进程控制原语

    •进程控制过程中涉及对OS核心数据结构 (进程表/PCB池/队列/资源表)的修改

    •为防止与时间有关的错误,应使用原语

    •原语是由若干条指令构成的完成某种特定功能的程序,执行上具有不可分割性

    •原语的执行可以通过相关中断实现

    •进程控制使用的原语称为进程控制原语

    •另一类常用原语是进程通信原语

    参考资料

    https://www.icourse163.org/course/NJU-1001571004

  • 相关阅读:
    事件
    js定时器
    js动画
    oop面向对象编程
    26 正则表达式
    25 异常处理
    javascript操作select的一些基本方法总结
    一个select 列子的思考
    jquery中 toggleClass方法的一种用法
    模拟TAB 采用 attachEvent 遇到的IE兼容问题
  • 原文地址:https://www.cnblogs.com/xumaomao/p/12860270.html
Copyright © 2011-2022 走看看