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

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

计算机操作系统

【三】

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

进程组成的内容和作用:

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

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

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

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

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

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

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

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

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

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

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

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

http://www.lqws.cn/news/138529.html

相关文章:

  • APx500录制波形
  • 代码训练LeetCode(22)研究者H指数
  • Python 区块链开发实战:从零到一构建智能合约
  • python 学习笔记
  • Linux I2C 子系统全解:结构、机制与工程实战
  • 区块链架构深度解析:从 Genesis Block 到 Layer 2
  • 数据库表中「不是 null」的含义
  • Numpy——通用函数、向量化、基础的统计计算
  • Elasticsearch中的地理空间(Geo)数据类型介绍
  • 《小明的一站式套餐服务平台》
  • 【网络安全】fastjson原生链分析
  • 制造业数字化转型解决方案及应用
  • 在Mathematica中实现Newton-Raphson迭代的收敛时间算法
  • gitlab rss订阅失败
  • video-audio-extractor:视频转换为音频
  • 什么是分布式锁?几种分布式锁分别是怎么实现的?
  • 优化技巧--滑动窗口
  • Golang——7、包与接口详解
  • c++第6天--运算符重载
  • return this;返回的是谁
  • 散货拼柜业务:多货主财务结算如何高效管理?
  • machine_env_loader must have been assigned before creating ssh child instance
  • 开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-function_tool(二)
  • 【HarmonyOS 5】游戏开发教程
  • C++初阶 | 模板
  • 《复制粘贴的奇迹:小明的原型工厂》
  • 人工智能:网络安全的“智能守护者”
  • 驱动:字符设备驱动注册、读写实操
  • Visual Studio C++ 调试日志与异常定位指南
  • Spring BeanPostProcessor