当前位置: 首页 > java >正文

计算机操作系统知识点总结②

计算机操作系统

【三】

进程的组成:程序、数据集合、进程控制块。

进程组成的内容和作用:

  • 程序:①描述了进程所要完成的功能;②规定了进程一次运行应完成的功能;
  • 数据集合:①包括程序在执行是所需的数据和工作区;②为进程提供加工处理的对象,确保进程在执行过程中有数据可操作;
  • 进程控制块:①包含了进程的描述信息和控制信息;②对进程进行管理和控制。

进程的基本调度状态:运行状态、就绪状态、阻塞状态。

常用的进程调度算法:静态优先级法、动态优先级法、时间片轮转法、多队列轮转法。

原语:是指由若干条机器指令构成的并用以完成特定功能的一段程序,这段程序在执行期间是不可分割的。

作业、进程和程序三者的关系:一个作业可换份为若干进程来完成,而每个进程有都有其实体——程序和数据的集合。

进程和程序的主要区别:①进程是程序执行的动态过程,程序是进程运行的的静态文本;②一个进程可执行多个程序,同一个程序可由多个进程同时执行;③程序可长期保留,进程是暂时的;④进程有并发性;⑤进程有独立性和相互制约性。

死锁:当某一进程提出资源的使用要求后,使得系统中一些进程处于无休止的阻塞状态,在无外力的作用下,这些进程永远也不能继续前进。我们称这种现象为死锁。

产生死锁原因:当两个或两个以上的进程同时对多个互斥资源提出使用要求。

死锁必要条件:①互斥控制②非剥夺控制是那助词请求④环路条件。

为什么说死锁是与时间有关的一种错误:

处理死锁的策略:①鸵鸟策略;②避免策略;③预防策略;④检测和解除。

如何预防死锁及常用方法:①破坏资源使用的互斥性(共享使用法);②破坏非剥夺控制;③破坏逐次请求和环路条件。

http://www.xdnf.cn/news/12066.html

相关文章:

  • 天机学堂(我的课表)
  • winform下DevExpress中datagridview中数据批量保存不上
  • 【python深度学习】Day 44 预训练模型
  • 安装 Nginx
  • 一则systemctl service诡异问题
  • GAN模式崩塌难题:成因分析与多维度解决方案
  • stripe支付测试,ngrok无法使用?免费vscode端口转发,轻松简单!
  • 第八部分:第四节 - 列表渲染与条件渲染:根据订单显示不同内容
  • [Java 基础]类,面向对象的蓝图
  • Windows 下载、安装、配置和使用Node
  • BUU MISC(持续更新)
  • Java 中实现线程的创建和启动
  • [ACM MM 2024]Lite-Mind:Towards Efficient and Robust Brain Representation
  • MySQL对数据库用户的操作
  • VS Code开发项目,配置ESlint自动修复脚本
  • 高防CDN有用吗?它的防护效果怎么样?
  • 1. 数据库基础
  • 卫星的“太空陀螺”:反作用轮如何精准控制姿态?
  • 蓝桥云课ROS一键配置teb教程更新-250604
  • 嵌入式就业难不难?
  • 【趣味Html】第11课:动态闪烁发光粒子五角星
  • 力扣刷题Day 70:在排序数组中查找元素的第一个和最后一个位置(34)
  • Visual Studio 2022 在 Windows 11 添加资源时崩溃问题分析与解决方案
  • [Linux] Linux GPIO应用编程深度解析与实践指南(代码示例)
  • JAVA实战开源项目:医院药品管理系统 (Vue+SpringBoot) 附源码
  • 数组1 day7
  • zabbix 6 监控 docker 容器
  • Linux 库文件的查看和管理
  • 解决 Java 项目中 “zip END header not found“ 错误
  • 【el-progress】element UI 进度条组件