1)进程是程序的一次执行过程,因此是动态的。进程的动态性还表现在进程具有一定的生命期,它必须由创建而产生、由调度而执行、由撤消而消亡。动态性是进程的一个最基本的特征。

2)并发性是指多个进程实体同存于内存中,且能在一段时间内同时执行。只有为程序创建进程后,多个程序才能正确地并发执行。并发是引入进程的目的,也是进程的另一个最基本的特征。

3)独立性。进程实体是一个能够独立运行、独立分配资源和独立接受调度的基本单位。在并发环境中,程序已不再是一个可以独立运行的单位。

4)异步性。进程可按各自独立的、不可预知的速度向前推进。虽然进程具有异步性,但操作系统必须保证进程并发执行的结果是可再现的。对于单道环境中运行的程序来说,其推进的速度因程序的封闭性而确定,不会有异步性的问题。

说明PCB的作用,为什么说PCB是进程存在的唯一标志?

PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。

其作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程

并发执行的进程。

OS是根据PCB对并发执行的进程进行控制和管理的。

试说明进程在三个状态之间转换的典型原因。

1)就绪状态→执行状态:进程分配到CPU资源(进程调度)

2)执行状态→就绪状态:时间片用完

3)执行状态→阻塞状态:等待事件发生(如I/O请求)

4)阻塞状态→就绪状态:事件完成(如I/O完成)

从动态性、并发性、独立性和异步性上比较进程和程序。相关推荐

  1. 4 计算机系统的异步性,操作系统复习资料.doc

    文档介绍: 一.单项选择题(每题1分,共16分)1.操作系统是一种系统软件2.操作系统是一组资源管理程序3.现代操作系统的基本特征是程序的并发执行,资源共享和操作的异步性.4.()不是操作系统关心的主 ...

  2. 4 计算机系统的异步性,计算机操作系统的最基本特征是什么

    原文:https://www.php.cn/faq/467208.html 计算机操作系统的最基本特征是:1.并发性:计算机系统中同时存在多个程序,宏观上看,这些程序是同前推进的.2.共享性.3.随机 ...

  3. 【操作系统】进程的异步性

    异步性是指进程以不可预知的速度向前推进.内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的. 是程序并发执行时,程序之间的相互制约关系导致了并 ...

  4. 操作系统 --进程的异步性

    异步性是指进程以不可预知的速度向前推进.内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的. 是程序并发执行时,程序之间的相互制约关系导致了并 ...

  5. 操作系统重要概念——异步性

    在多道程序环境下,允许多个进程并发执行,进程在使用资源时可能需要等待或放弃,进程的执行并不是一气成的,而是以走走停停的形式推进.如下举例: 进程以不可预知的速度向前推进.何时执行.何时暂停.何时完成都 ...

  6. js中ajax的异步性

    最近项目里遇到ajax异步性的问题,简化后的代码如下: function ajaxGetEvents(calendarView, time) {var year = time.getFullYear( ...

  7. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...

    python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...

  8. cpu多核 node 单线程_详解node单线程实现高并发原理与node异步I/O

    一.node单线程实现高并发原理 众所周知nodejs是单线程且支持高并发的脚本语言.可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解: 1. node的优点: ...

  9. React学习:双向数据绑定、约束性和非约束性组件-学习笔记

    文章目录 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表单 约束性和非约束性组件(受限/非受限) 双向数据绑定小例子 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表 ...

最新文章

  1. 商品和服务税收分类编码导出_谨慎选择加拿大商标的商品和服务分类!否则支付额外费用...
  2. 利用多线程解决多业务不同定时区间歇触发问题的一种方法
  3. linux mysql互为主从_mysql互为主从配置(双主模型)
  4. 在linux命令行中直接执行php命令
  5. 两个整数集合的交集 ———— 腾讯2014软件开发笔试题目
  6. simulik中的液压建模Simscape_Fluids资料收集及学习(原SimHydraulics)
  7. vue中的事件绑定v-on指令
  8. asp定时生成静态HTML的代码
  9. 自增ID有什么坏处?什么样的场景下不使用自增ID?
  10. mysql外键英文_MySQL开发中的外键(foreign key)与参照完整性(Referential integrity) [中英文转载]...
  11. Oralce数据库计算工作日(处理假期及加班)
  12. 关于电的计算机公式,电功率计算公式大全
  13. Java + OpenCV 实现图片合成(JavaCV)
  14. 用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告
  15. hbase 使用lzo_hadoop hbase lzo 安装
  16. Python-打印指定范围内的全部回文素数(高教社,《Python编程基础及应用》习题8-7) (10分) 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。
  17. 原生js实现小方块拖拽
  18. 动漫主题的聊天室(html+css+js)(聊天室下篇)
  19. 密室逃脱3天蓝色房间
  20. 用计算机弹出草木,2011-06-06 2010~2011年北京市石景山区普通高中信息技术《信息技术基础》《人工智能初步》—笔试试题(定稿...

热门文章

  1. 最新QQ辅助任务平台悬赏接单源码+支持商家等功能
  2. 计算机发明者约翰·冯·诺依曼
  3. 在线随机密码生成器源码
  4. 艾美捷SequENZ测序级改造型胰蛋白酶特异性和应用
  5. (转)如何动手打造属于自己的智能家居
  6. C#-Excel导入工资条群发邮箱
  7. 2020年第三季度的垃圾邮件和网络钓鱼攻击分析
  8. 微信浏览器video标签没有封面_video 标签在微信浏览器的问题解决方法
  9. HDOJ Saving HDU JAVA 2111
  10. 用Python求完美数