1.进程概念

  进程:一个正在执行的程序;操作系统提出进程概念目的:是为了跟踪程序在执行期间的状态。而程序只是一段代码,是一个静态的概念

     无法准确描述程序执行时候发生的一切。程序代码被加载进内存后就以进程的形式存在。

2.进程的组成

  逻辑地址空间:这个概念是由操作系统提出来的,目的是为了程序员更方便的编程,不用考虑实际的内存分配情况内存管理等情况,只有出现在存储性地址总线

    上的地址是真实的物理地址,其他任何阶段出现的地址都是逻辑地址。程序看到的逻辑地址空间可以比实际的内存空间大很多,进程执行过程中

  CPU需要访存的时候,由OS完成地址映射过程----把逻辑地址转换为物理地址。

  执行引擎;程序代码;数据;占用的系统资源

  PCB:进程控制块---是一个复杂数据结构---里面维护者进程运行所需要的所有信息。进程创建时候就要创建对应的PCB并进行相应的初始化,同时随着进程的执行

     操作系统需要维护PCB的内容。操作系统管理进程实际上就是在管理进程的PCB。

        

3.进程PCB的组成

  进程标识;进程上下文切换;进程控制信息:调度信息、状态、进程通信、存储信息、所用资源、进程所在队列信息

4.进程的特点:动态性;并发性;独立性;制约性,在多进程的系统中强调进程之间独立性,但是进程之间也需要进行合作,就需要配合;以及对共享资源的访问存在限制

5.进程的状态--主要分析3中主要的状态

注意:前提条件是仅有一个CPU的情况,多个进程竞争获得CPU的执行权,得到执行

  进程创建:进程创建是由一个已经存在的进程,通过系统调用由操作系统内核创建的,此时就给进程分配PCB并初始化。

  进程就绪态:进程创建后并完成了相应的初始化获得了除了CPU以外的其他资源,等待CPU的调度。OS管理所有处于就绪状态的进程方式:把进程的PCB组织成就绪队列。

  进程执行:通过OS设定的CPU调度策略从就绪队列中选出一个进程获得CPU执行权。

  进程阻塞:进程在运行的过程中,由于需要等待某个外部事件的发送,自己将CPU执行权让出,自身处于等态。

              操作系统根据进程等待的事件分类,维护了多个等待队列。

6.进程状态之间的转换:

  就绪态--运行态:新的进程被CPU调度

  运行态--就绪态:CPU分配给进程的时间片用完

  运行到--阻塞态:进程等待外部事件发生,放弃CPU执行权;CPU要进行新的调度

  阻塞态--就绪态:阻塞的进程等待的外部事件发生,被唤醒,进入就绪队列

注意:在进行调度时,调度器决定新调度的进程是哪个,接着需要进行进程上下文切换:进入OS内核态,要保存上个进程的执行状态(寄存器值等),

      加载新调度进程的状态,完成后将CPU执行权交给将要执行的进程。进程的状态保存在OS内核中进程对应的内核栈中。

      随着进程的执行进程状态不断发生变化,操作系统管理的进程本质就是将PCB在几个队列之间进行迁移。

        

  

7.进程按照操作分类

  IO绑定的进程:大多时候是需要进行IO操作、与用户交互的进程,这些进程真正的使用CPU的时间很短,假如给进程设置优先级:这些进程的优先级应该高

  CPU绑定的进程:通常是一些要进行大量计算的,不常和用户交互的进程,这些进程需要的CPU时间比较长,但是没有严格的完成时间限制,设置优先级低

8.CPU调度器:是一段算法其功能就是在就绪队列中选择一个进程,完成进程上下文切换,让该进程被CPU执行。

CPU调度策略分类:非抢占式:当前进程正在执行,就绪队列来一个优先级较高的进程,当前进程会继续执行直到自愿放弃CPU执行权。

               抢占式:当前进程正在执行,就绪队列来一个优先级较高的进程,当前进程被迫让出CPU,优先级较高的进程被调度。

  

转载于:https://www.cnblogs.com/sun1993/p/7777589.html

操作系统--进程管理1--单个CPU情况相关推荐

  1. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt

    <linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...

  2. 面试-操作系统-进程管理-进程-进程调度-死锁

    文章目录 ==概念== 备注 简单说下你对并发和并行的理解? 同步.异步.阻塞.非阻塞的概念? 操作系统概念? 一个程序从开始运行到结束的完整过程,你能说出来多少? 用户态和内核态是如何切换的? 什么 ...

  3. 考研—操作系统—进程管理

    综述:何谓进程,进行中的程序,顾名思义,进程就是运行中的程序.即用户使用时的东西.所以进程是一种动态的概念,是只存在一段时间的过程概念.有着开始有着灭亡.进程可以称为是动态的程序.是程序实现功能时的投 ...

  4. 操作系统 进程管理(一)——进程的含义与状态

    目录 程序的执行特征 程序的顺序执行及其特征 程序并发执行的特征 进程的基本概念 进程的含义与特征 (一) 进程的定义 (二)进程的结构 (三) 进程与程序的区别与联系 (四) 进程的特征 (五) 进 ...

  5. 操作系统——进程管理(一文弄懂进程间的那些事)

    进程管理 进程 进程的概念 PCB 进程的组成 进程的特征 进程的状态与转换 进程的状态 进程间的转换 进程的组织方式 链接方式 索引方式 进程控制 怎么实现进程控制--原语 进程的创建 进程的终止 ...

  6. 操作系统 进程管理之处理机调度

    一.调度的概念 1.1 调度的基本概念 处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法(公平.高效)选择一个进程并将处理机分配给它运行,以实现进程并发地执行. 1.2 调度的层次 1. ...

  7. 操作系统----进程管理(C语言)

    一.进程管理 #include "conio.h" #include "stdio.h" #include "stdlib.h"struct ...

  8. 操作系统-进程管理实验(2)

    实验二  进程管理 一.目的 本课题实验的目的是,加深对进程概念及进程管理各个部分内容的理解:熟悉进程管理中主要数据结构的设计及进程调度算法,进程控制机构,同步机构,通信机构的实施. 二.题目 进程管 ...

  9. 计算机操作系统进程同步实验报告,操作系统-进程管理与进程同步-实验报告

    进程管理与进程同步实验报告 实验一.进程管理与进程同步 一.实验目的 了解进程管理的实现方法,理解和掌握处理进程同步问题的方法. 二.实验内容 实现银行家算法.进程调度过程的模拟.读者-写者问题的写者 ...

最新文章

  1. ORACLE 如何查询被锁定表及释放session
  2. 串口ic读卡器源码-c#代码(2)续上
  3. java gbk汉字 10进制,用java程序将GBK字符转成UTF-8编码格式
  4. Vivaldi解决flash插件问题
  5. pandas 将DataFrame 转为txt文本,去除引号问题
  6. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
  7. 简单谈谈MySQL优化利器-慢查询
  8. 畅玩新方式 | Google Play 游戏 Beta 版在 PC 上发布
  9. 爱剪辑如何解决分段视频在串接处快两秒的问题
  10. 鸿蒙断更术辰东,唐家三少说出《圣墟》断更真相,这次不怪辰东,网文将大范围断更...
  11. hexo史上最全搭建教程(转载)
  12. 蚂蚁p8多少股票_蚂蚁金服上市了,小编不想努力了。
  13. jmeter中的响应断言
  14. Java12 新特性
  15. 由一道竞赛题再论电介质受力和静电场能量问题
  16. 1024之牛客之错误笔记+uart/IIC/232/485/SPI总结
  17. mysql高效率sql统计_SQl多表查询优化 高效率SQL语句
  18. 软件流水和循环展开的区别
  19. 关于IGBT反并联二极管反向恢复
  20. (十二)【数电】(组合逻辑电路)加法器

热门文章

  1. 有时我都非常讨厌自己,特别容易相信人
  2. 手机充满电不拔有什么影响吗?
  3. 客机客座率达到多少,航空公司才能不赔钱
  4. 朋友圈最忌讳发什么?
  5. 2020没赚到,你真的该好好想想了
  6. 网站文章为什么收录慢、不收录?
  7. 巴菲特投资50年的5个心得
  8. Qt——P20 模态和非模态对话框创建
  9. Mysql Workbench详细使用教程
  10. Mybatis_day4_Mybatis的缓存