操作系统 全整理

第一章

第二章

 进程控制

 原语

进程创建

进程终止

进程阻塞和唤醒

进程切换 

进程通信

共享数据空间

略过

消息传递

以格式化的消息通过发送、接收消息原语来进行数据交换

管道通信

什么是线程?

线程的实现方式

线程模型是由 

线程的状态与转换

进程调度

高级调度:作业调度

中级调度:内存调度

 低级调度:进程调度、处理机调度

进程的七状态模型

运行-》阻塞挂起:有可能是程序直接调到外存

阻塞挂起-》就绪挂起:可能等待的条件满足了,但内存还不足,因此会变为就绪挂起

就绪-》就绪挂起:程序准备好了但是内存不够,只能先调入外存

进程调度的时机

调度器/调度程序

评价调度算法的指标

  • CPU利用率: 忙碌时间 / 总时间
  • 系统吞吐量:单位时间内完成作业的数量
  • 周转时间:作业提交时间 - 作业完成时间                                                                            1.在外存后备队列等待作业(高级)调度                                                                            2.进程在就绪队列上等待进程(低级)调度                                                                             3.进程在CPU上执行的时间                                                                                                4.进程等待I/O操作完成的时间
  • 平均周转时间:  总周转时间 / 作业数
  • 带权周转时间:作业周转时间 / 作业实际运行时间
  • 等待时间:之前作业一共时间 - 到达时间(周转时间-运行时间)

 

  • 响应时间:提交请求到首次产生响应所用时间 

调度算法

先来先服务(FCFS)

按照到达先后顺序调度,等待时间越久优先获得服务

短作业优先算法(SJF,默认是非抢占式)

非抢占式:选择当前已经到达且运行时间最短的作业,但开始执行后就直接执行完

抢占式:每有新的进程到达就绪队列, 就比较当前新的运行时间是不是更短,是的话就直接上处理机

(即实时的始终都是短作业优先)

高响应比优先(HRRN)

响应比 =  (等待时间 + 要求服务时间) / 要求服务时间  = 响应时间 / 要求时间

非抢占式:只有当前运行的进程主动放弃CPU时才调度, 计算所有响应比选取最高的上CPU

时间片轮转(RR)

注意:p1时间片用完和p2任务到来同时发生时, 默认p2任务先来,先进就绪队列, p1再下cpu排他后面

第三章

内存管理

  1. 操作系统要负责内存空间的分配与回收              
  2. 操作系统需要从逻辑上对内存空间进行扩充
  3. 操作系统需要提供地址转换功能, 负责程序的逻辑地址和物理地址的转换
  4. 操作系统要提供内存保护功能

内存的覆盖和交换

覆盖 

覆盖是对于进程的内部的多部分 吧, 把部分调到外存

交换

交换是对于不同进程之间,把进程调到外存

连续分配管理方式

页表

逻辑上有页号+块号

物理上只需要存储块号,页号可以通过数组的计算方式计算出来

用起始地址 + 内存块大小*页数

 考点:  计算逻辑地址对应的页号/业内偏移量

计算逻辑地址对应的物理地址

**大总结!!!***

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/311932.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

引领企业人工智慧转型的 5 个可行策略

人工智能的最新进展引发了企业AI转型,其规模、速度和不确定性程度都是巨大的。那些敢于大胆行动、走在时代前沿的企业,将能够抓住人工智能在几乎每个行业中带来的巨大增长和价值创造机会。这样做需要他们的领导人掌握人工智能作为二十一世纪通用技术的深…

网易有道词典不能截屏翻译,不能联网解决办法

对应版本: win10系统,联想拯救者笔记本,网易有道词典8.10.2.0。 网易有道词典免费下载链接:https://download.csdn.net/download/qq_42755734/88684985 修改代理: youdao.com 0 取消勾选---不更新 效果&#xff1a…

八. 实战:CUDA-BEVFusion部署分析-环境搭建

目录 前言0. 简述1. CUDA-BEVFusion浅析2. CUDA-BEVFusion环境配置2.1 简述2.2 源码下载2.3 模型数据下载2.4 基础软件安装2.5 protobuf安装2.5.1 apt 方式安装2.5.2 源码方式安装 2.6 编译运行2.6.1 配置 environment.sh2.6.2 利用TensorRT构建模型2.6.3 编译运行程序 2.7 拓展…

【SpringBoot】常用注解

RequestBody:自动将请求体中的 json 数据转换为实体类对象。 这个例子凑巧传入的json属性键名和User键名一致,可以直接使用User实体类对象,如果键名不一致则需要用一个Map 类接收参数: PutMapping("/update")public R…

我在 VSCode 插件里接入了 ChatGPT,解决了Bug无法定位的难题

作为一名软件开发者,我时常面临着代码中Bug的定位和解决问题。这个过程往往既费时又充满挑战。然而,最近我在我的VSCode插件中接入了ChatGPT,这个决定彻底改变了我处理Bug的方式。 Bug:开发者的噩梦 在开发过程中,遇…

HarmonyOS 组件通用属性之通用事件 文档参数讲解(点击事件)

我们组件中 会有很多通用的信息和方法 那么 首先 我们看通用事件 通用事件中 最常用的就是我们的点击事件 比如说 我们之前常写的 组件.onClick(()>{//事件逻辑 })但是 我们之前 都没有用它接参数 我们可以这样 Button("跳转").onClick((ewat: ClickEvent)>…

Gitee触发Jenkins403讨逆猴子-解决方案

Jenkins报:403 No valid crumb was included in the request 具体解决方案如下: 执行如下脚本内容: hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION true成功后: Gitee再次测试&#xff1a…

统信系统常见问题解决方法

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 背景说明 本文所说的问题,是基于浪潮统信UOS的环境存在的问题。 一、WPS新建文档默认保存格式不对 解决办法: 1.编辑/opt/apps/cn.wps.wps-office-pro/files/kingsoft/wps-office/…

ArkTS基本概念装饰器

目录 ArkTS基本概念 装饰器汇总 ArkTS基本概念 ArkTS是HarmonyOS的主力应用开发语言。 它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨…

Idea如何从磁盘中应用 下载好的插件流程,安装zip压缩包。

1、将下载的插件文件(通常是一个ZIP文件)复制到IntelliJ IDEA的“plugins”文件夹中。 IDEA版本 2、重启IntelliJ IDEA。 3、在设置窗口中,选择左侧的“Plugins”。 4、选择之前复制到“plugins”文件夹中的插件文件,点击“OK”按…

数据库视图

使用视图就是执行视图的select操作。 为什么要使用视图? 安全性:只开放表中的部分数据(只能看到视图开放的列)便捷性:可以将复杂的多表关联查询放到视图中,屏蔽底层的复杂性。 create view viewa_name as…

spring、springmvc、springboot、springcloud简介

spring简介 spring是什么? spring: 春天spring: 轻量级的控制反转和面向切面编程的框架 历史 2002年,首次推出spring雏形,interface 21框架2004年,发布1.0版本Rod Johnson: 创始人,悉尼大学,音乐学博士…