操作系统课堂笔记(4)进程管理之多道程序设计和进程
4.1多道程序设计
4.1.1程序的顺序执行:一个具有独立功能的程序独占CPU直到得到最终结果的过程
程序的顺序执行的特点:
1) 顺序性:严格按顺序执行,一一对应
2) 封闭性:结果只能取决于程序本身
3)程序执行结果的确定性:与时间无关
4) 可再观性:不同时间执行,输入相同则结果相同
4.1.2多道程序设计中程序执行环境的变化
1.多道程序设计技术的引入
并发:单CPU,按给定的时间片交替的在处理机上运行;多CPU:并发程序在各自处理机上运行。
根本目的:提高整个系统的效率
衡量系统效率的尺度:系统吞吐量———》单位时间内系统所处理作业的数量
多道程序设计改善了各种资源的使用情况,从而增加了吞吐量,提高了系统效率,但也带来了资源竞争。
多道程序环境的特点:
1)独立性:程序在逻辑上独立
2)随机性:程序和数据的输入与执行开始时间随机
3)资源共享性:软硬件资源的有限性导致资源的共享
4.2 进程
概念:进程是一个程序对某个数据集的执行过程
分类:系统进程和用户进程
4.2.1进程与程序的联系和区别
联系:程序是构成进程的组成部分之一 从静态角度看:进程由程序、数据、进程控制块(PCB)组成
区别:程序是静态的,而进程是动态的。进程是有生命周期的,程序的存在是永久的。
4.2.2进程的特性
1)并发性 2)动态性 3)独立性 4)交往性 5)异步性
4.2.3、进程的状态及其状态转换
1)运行状态(Running) 单CPU上最多一个运行态
2)就绪状态(Ready) 可以有多个
3)等待状态(Waiting)也叫阻塞状态(Blocked)封锁状态
在任何时刻,任何进程都处于且仅处于三种状态之一
1)就绪--》运行:进程调度程序根据调度算法把处理器分给某个就绪状态,建立该进程的运行状态标记
2)运行--》就绪:通常出现在分时操作系统中
正在运行的程序由于规定的运行时间片用完而使系统发出超时中断请求,超时中断处理程序把该进程状态修改为就绪状态,根据其自身特征而插入就绪队列的适当位置,保留进程现场信息,收回处理机并转入进程调度程序。
3) 运行--》等待
4)等待--》就绪
4.2.4进程控制块(Process Control Block)
PCB是进程存在的唯一标志
1、PCB的内容:
1)调度信息:进程名、进程号、存储信息、优先级。。。
2)现场信息:程序状态字、时钟、界地址寄存器
2、进程的组成:程序、数据、进程控制块PCB
3、PCB的组织方式:1)线性方式 2)索引方式 3)链接方式
4、进程的队列 1)就绪队列 2)等待队列 3)运行队列
4.2.5进程控制
进程在整个生命周期中各种状态之间转换进行有效控制 。
进程控制是通过原语实现的。
原语通常由若干指令组成,用来实现某个特定的操作。通过一段不可分割或不可中断的程序实现其功能。原语的执行必须是连续的,一旦开始执行就不能间断,直到执行结束。
原语是操作系统核心(不是由进程而是由一组程序模块组成)的一个组成部分,它必须在管态下执行并且常驻内存。原语和系统调用都可以被进程调用,两者的差别在于原语有
不可中断性,它是通过在其执行过程中关闭中断实现的,且一般是由系统进程调用。
用于进程控制的原语一般有:创建进程、撤销进程、挂起进程等。
操作系统课堂笔记(4)进程管理之多道程序设计和进程相关推荐
- 操作系统概念学习笔记 15 内存管理(一)
操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心.内存有非常大一组字或字节组成,每一个字或字节都有它们自己的地址.CPU依据程序计数器(PC)的值从内存中提取指令.这些指令 ...
- 操作系统概念学习笔记 16 内存管理(二) 段页
操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管 ...
- 操作系统 课堂笔记 第二章 进程管理
第二章 进程管理 2.1 本章导学 基本内容: (1)进程的基本概念. (2)进程控制. (3)进程间互斥与同步. (4)进程通信. (5)进程调度. (6)进程死锁. (7)线程. 学习重点: (1 ...
- 操作系统-课堂笔记-内存管理(南航)
文章目录 内存管理 回顾 内存管理的作用是什么? 如何分配物理内存 物理内存分配方案 1.连续分配存储管理(可应用于嵌入式设备) 1.1单一连续分配 1.2固定分区分配 1.3可变分区分配 连续分配存 ...
- 操作系统-课堂笔记-进程概述(南航)
文章目录 进程概述 1.引言 2.进程的概念 2.1进程的内存抽象 2.2分段保护 2.2.1例一 2.2.2例二 2.2.3小结 2.3进程的状态 版本1 版本2 提升思考(可跳过,涉及虚拟内存) ...
- 操作系统学习笔记7——进程管理中的数据结构:进程控制块
进程控制块(PCB)--最重要的记录型数据结构 PCB的作用 1.作为独立运行的基本单位的标志: 系统创建一个新进程时,就为它建立一个PCB,进程结束时回收PCB,进程也随之消亡,系统通过感应PCB来 ...
- (王道408考研操作系统)第二章进程管理-第一节4:进程通信(配合Linux)
文章目录 一:什么是进程通信 二:如何实现进程间通信及其分类 三:通信方式1-共享存储(共享内存) (1)课本基础内容 (2)补充-Linux中的进程通信 四:通信方式2-管道 (1)管道是什么 (2 ...
- (王道408考研操作系统)第二章进程管理-第一节3:进程控制(配合Linux讲解)
文章目录 一:如何实现进程控制 二:进程控制原语 (1)进程创建 A:概述 B:补充-Linux中的创建进程操作 ①:fork() ②:fork()相关问题 (2)进程终止 A:概述 B:补充-僵尸进 ...
- (王道408考研操作系统)第二章进程管理-第一节1:进程、PCB及其特征
注意: 本章内容涉及进程,测试环境选在Linux下,因为我们可以阅读其源代码,有助于理解 Linux中的命令不会涉及太专业,需要说明的地方都会说明,读者只需关注其功能,无需过于操心原理 有兴趣的读者可 ...
- linux进程管理init,浅谈init进程
一.什么是init进程 在介绍init进程前我们先了解下什么是进程 1.进程的概念 所谓进程就是系统中正在运行的程序,进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就是创建了一个进程, ...
最新文章
- 设计模式 装饰者模式 带你重回传奇世界
- Linux命令详解----iostat
- Java并发知识总结,超详细!(下)
- 建模心法(2)——迈出建模第一步
- Delphi通过管道执行外部命令行程序(cmd)并获取返回结果
- GPU GEMS 3 EBOOK下载
- 【优化求解】基于matalb改进的遗传算法(GA+IGA)求解城市交通信号优化问题【含Matlab源码 213期】
- llvm+clang 添加 LTO(Link Time Optimization) 支持
- 程序员喜欢的5款最佳代码比较工具
- html浮动垂直居中对齐,css如何设置垂直居中对齐?
- 「行业化、产业化、专业化」,解析中科曙光眼中的大数据现状和未来...
- 数据可视化工具-Vue-DataV入门
- java计算机毕业设计售楼系统源码+mysql数据库+系统+lw文档+部署
- Windows开启ftp服务-使用Xlight FTP Server
- 【渝粤教育】电大中专中医基础知识 作业 题库
- m3u8转mp4无损转换的方法和技巧
- ubantu 16.4升级到 18.04
- 参加2020Jam初赛记录与部分题目解答
- Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
- 计算机网络语音传输杂音回音,一种用于消除网络声音传输的回音和啸叫的系统和方法与流程...
热门文章
- unity Curvy Splines基础操作:创建可视赛道
- 拦截器和过滤器的区别
- 服务器ipsan虚拟化,挂载IPSAN存储+链接克隆模板(修正版)
- linux 有道 离线词典,180720_有道词典离线增强版添加词库(小众知识)
- MQL5 COOKBOOK - 以 MQL5 编写的多币种 EA,利用限价订单工作
- [NOIP2016 普及组] 海港
- 网络调试助手做什么用的
- SDR软件无线电知识要点(三)EVM
- cactiez v11使用配置mysql_安装cactiez v11对windows和linux系统进行监控
- cas 计算器 android,GeoGebra CAS计算器