zoukankan      html  css  js  c++  java
  • 进程

    进程由三大结构组成:PCB(进程控制块)、程序段、数据段。

    (1)PCB 在操作系统中是记录型结构,是进程存在的唯一标志,若操作系统查找一个进程的话,是直接从内存中查找进程的PCB的,进程常驻内存。

        PCB的内部结构:1、进程标识符(内部标识符:进程的唯一编号=》操作系统使用,外部标识符:用户使用)

                2、处理机状态

                3、进程调度信息:进程状态(就绪、执行、阻塞),进程优先级(整数记录 数字大优先级高),与调度算法的有关信息,事件(如阻塞的原因)

                4、进程的控制信息:程序和数据的地址(需要的时候调入内存或记录在内存的地址)

                5、PCB的组织方式:链接方式、索引方式

    进程的功能

    (1)进程控制。进程管理的最基本的功能,进程控制的任务有进程的创建(用户登录、作业调度、提供服务、应用请求 其中前三者是由系统创建的,后一是由进程创建的)、终止,进程状态的转变等,一般由操作系统的内核实现

      1、进程的创建(用户登录、作业调度、提供服务、应用请求 其中前三者是由系统创建的,后一是由进程创建的)步骤:(1)申请空白PCB (2)为新进程分配资源 (3)初始化进程控制块 (4)为新进程插入就绪队列

      2、进程的终止 引起进程终止的事件:(1)正常结束(2)异常结束(3)外界干扰

      3、进程的挂起 挂起和非挂起的区别一个是活动状态,一个是静止状态 所有的挂起都是调到外存

    进程的关系

      (1)间接制约:进程由于共享某种系统资源,形成相互制约关系 互斥(并发执行的进程竞争资源产生相互排斥的关系)

      (2)直接制约:进程间由于合作而形成的相互制约 同步(进程间共同完成一项任务时直接发生相互作用的关系)

      (3)临界资源:一次仅允许一个进程使用的共享资源

    欢迎关注技术公众号,博客和公众号同步更新,将不断更新各种技术心得


    作者: 苏沛云
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    python 协程
    python 进程池的使用
    python 多进程数据交互及共享
    python 多进程
    技术博客与技术日记
    理解闭包
    jWriter一个基于jQuery的阅读写作网站的效果库
    ubuntu下phpmyadmin配置问题解决
    避免明文保存用户密码
    如何用css实现类似简书的纵向导航/竖排导航
  • 原文地址:https://www.cnblogs.com/spydxk/p/7193529.html
Copyright © 2011-2022 走看看