从动态性、并发性、独立性和异步性上比较进程和程序。
1)进程是程序的一次执行过程,因此是动态的。进程的动态性还表现在进程具有一定的生命期,它必须由创建而产生、由调度而执行、由撤消而消亡。动态性是进程的一个最基本的特征。
2)并发性是指多个进程实体同存于内存中,且能在一段时间内同时执行。只有为程序创建进程后,多个程序才能正确地并发执行。并发是引入进程的目的,也是进程的另一个最基本的特征。
3)独立性。进程实体是一个能够独立运行、独立分配资源和独立接受调度的基本单位。在并发环境中,程序已不再是一个可以独立运行的单位。
4)异步性。进程可按各自独立的、不可预知的速度向前推进。虽然进程具有异步性,但操作系统必须保证进程并发执行的结果是可再现的。对于单道环境中运行的程序来说,其推进的速度因程序的封闭性而确定,不会有异步性的问题。
说明PCB的作用,为什么说PCB是进程存在的唯一标志?
PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。
其作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程
并发执行的进程。
OS是根据PCB对并发执行的进程进行控制和管理的。
试说明进程在三个状态之间转换的典型原因。
1)就绪状态→执行状态:进程分配到CPU资源(进程调度)
2)执行状态→就绪状态:时间片用完
3)执行状态→阻塞状态:等待事件发生(如I/O请求)
4)阻塞状态→就绪状态:事件完成(如I/O完成)
从动态性、并发性、独立性和异步性上比较进程和程序。相关推荐
- 4 计算机系统的异步性,操作系统复习资料.doc
文档介绍: 一.单项选择题(每题1分,共16分)1.操作系统是一种系统软件2.操作系统是一组资源管理程序3.现代操作系统的基本特征是程序的并发执行,资源共享和操作的异步性.4.()不是操作系统关心的主 ...
- 4 计算机系统的异步性,计算机操作系统的最基本特征是什么
原文:https://www.php.cn/faq/467208.html 计算机操作系统的最基本特征是:1.并发性:计算机系统中同时存在多个程序,宏观上看,这些程序是同前推进的.2.共享性.3.随机 ...
- 【操作系统】进程的异步性
异步性是指进程以不可预知的速度向前推进.内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的. 是程序并发执行时,程序之间的相互制约关系导致了并 ...
- 操作系统 --进程的异步性
异步性是指进程以不可预知的速度向前推进.内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的. 是程序并发执行时,程序之间的相互制约关系导致了并 ...
- 操作系统重要概念——异步性
在多道程序环境下,允许多个进程并发执行,进程在使用资源时可能需要等待或放弃,进程的执行并不是一气成的,而是以走走停停的形式推进.如下举例: 进程以不可预知的速度向前推进.何时执行.何时暂停.何时完成都 ...
- js中ajax的异步性
最近项目里遇到ajax异步性的问题,简化后的代码如下: function ajaxGetEvents(calendarView, time) {var year = time.getFullYear( ...
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...
- cpu多核 node 单线程_详解node单线程实现高并发原理与node异步I/O
一.node单线程实现高并发原理 众所周知nodejs是单线程且支持高并发的脚本语言.可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解: 1. node的优点: ...
- React学习:双向数据绑定、约束性和非约束性组件-学习笔记
文章目录 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表单 约束性和非约束性组件(受限/非受限) 双向数据绑定小例子 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表 ...
最新文章
- 商品和服务税收分类编码导出_谨慎选择加拿大商标的商品和服务分类!否则支付额外费用...
- 利用多线程解决多业务不同定时区间歇触发问题的一种方法
- linux mysql互为主从_mysql互为主从配置(双主模型)
- 在linux命令行中直接执行php命令
- 两个整数集合的交集 ———— 腾讯2014软件开发笔试题目
- simulik中的液压建模Simscape_Fluids资料收集及学习(原SimHydraulics)
- vue中的事件绑定v-on指令
- asp定时生成静态HTML的代码
- 自增ID有什么坏处?什么样的场景下不使用自增ID?
- mysql外键英文_MySQL开发中的外键(foreign key)与参照完整性(Referential integrity) [中英文转载]...
- Oralce数据库计算工作日(处理假期及加班)
- 关于电的计算机公式,电功率计算公式大全
- Java + OpenCV 实现图片合成(JavaCV)
- 用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告
- hbase 使用lzo_hadoop hbase lzo 安装
- Python-打印指定范围内的全部回文素数(高教社,《Python编程基础及应用》习题8-7) (10分) 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。
- 原生js实现小方块拖拽
- 动漫主题的聊天室(html+css+js)(聊天室下篇)
- 密室逃脱3天蓝色房间
- 用计算机弹出草木,2011-06-06 2010~2011年北京市石景山区普通高中信息技术《信息技术基础》《人工智能初步》—笔试试题(定稿...