操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁

news2024/11/21 0:27:37

操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
在这里插入图片描述
操作系统系列文章:
【1】操作系统4小时速成:操作系统的基本概念,它是系统软件,管理处理机、存储器、io设备、文件,并发和共享是最基本特征,还有虚拟和异步
【2】操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令
【3】操作系统4小时速成:进程管理占考试40%,进程状态,组织,通信,线程拥有调度,进程拥有资源,进程和线程的区别
【4】操作系统4小时速成:处理机调度,调度方法,调度准则,典型的调度算法,响应比
【5】操作系统4小时速成:进程同步,临界资源,互斥,信号量的作用,死锁产生的四个条件,安全状态,银行家算法


文章目录

  • 操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁
    • @[TOC](文章目录)
  • 操作系统进程管理复习重点——本文是上述45文章的复习,可以直接看45文章即可
  • 进程与线程
  • 总结

操作系统进程管理复习重点——本文是上述45文章的复习,可以直接看45文章即可

在这里插入图片描述

进程与线程

传统的顺序活动
单道执行
在这里插入图片描述
多道并发执行——进程的基础
并行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分配存储空间,IO资源
调度处理器,先执行谁?

传统的进程——既能分配资源,也能调度
在这里插入图片描述
pcb数据结构,里面有一个pid
这是class的唯一id
标识符

PCB+程序段+数据data=进程映像=进程实体——静态static

运行过程叫进程——dynamic
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建–>就绪队列–>有了处理机,开始运行run
run可以去阻塞态,阻塞态只能去就绪态
run也可以到就绪态
如也可以到结束态

在这里插入图片描述
看图就知道
在这里插入图片描述
这图要熟悉

运行到阻塞是主动行为——自己要主动让出来
而阻塞到就绪是被动行为——需要别人搞它

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
申请pcb是核心

在这里插入图片描述
剥夺式停止

在这里插入图片描述
pid来标识即可,用队列queue搞它

在这里插入图片描述
os执行原语去搞定这事

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打电话即可
在这里插入图片描述
快递柜,丰巢柜就是【queue】
驿站

不是直接打电话给你
在这里插入图片描述
在这里插入图片描述
对讲机
你讲,我不能讲
在这里插入图片描述
线程是相对于进程来说的
现在专门负责资源的分配

而线程专门负责调度作业工作的
线程目前是调度的基本单元
进程是资源分配的基本单元

在这里插入图片描述
进程资源分配基本单元
线程是调度的基本单元哦

现在含义变了哦!!!
线程的吞吐率更高
在这里插入图片描述
在这里插入图片描述
更好的并发
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
用户态不需要os
核心态需要os
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
调度算法
你要会玩最基础的两种
一个是fifo
一个是sif

在这里插入图片描述
外存-内存-CPU

外层要作业调度
内存调到外存,中级调度
cpu分配是进程调度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
时间片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
要立马处理,需要剥夺

紧急情况下需要立马中断原来的进程

在这里插入图片描述
在这里插入图片描述
运行时间希望是100%

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个表是需要自己去算的
在这里插入图片描述
在这里插入图片描述
你这鼠标不能老是转圈
否则很烦人
没耐心的

在这里插入图片描述
在这里插入图片描述
最简单的做法
easy

在这里插入图片描述
1先来,立马玩,8开始运行,等0s,很快完成
10s结束,那2可以玩了
周转时间是完成-提交
带权是周转/run

11s结束,3开始玩

11.5s结束,4开始玩
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这个堆长作业来说,不好,它要等半天………………

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
适合于进程调度,舒服
在这里插入图片描述
在这里插入图片描述
相当于是带权周转时间?????

在这里插入图片描述
这貌似是北京汽车摇号那个策略
一方面随机
另一方面等待太久也可以有更大的机会来摇号
在这里插入图片描述
时间片轮番转
在这里插入图片描述
每个用户公平地用,时间片到了你别用了,我要用
轮转

啥时候占用?调度策略呗
在这里插入图片描述
在这里插入图片描述
优先级又分为剥夺,和非剥夺
所以不是绝对的

在这里插入图片描述
在这里插入图片描述
访问是互斥的
否则你同时修改不行的

在这里插入图片描述
在这里插入图片描述
因为异步制约,所以同步合作

在这里插入图片描述

你用完,我用
咱俩互斥的
在这里插入图片描述
不玩你就让出来
和去银行取钱一样
都是类比的
在这里插入图片描述
在这里插入图片描述
P等待
V干活
在这里插入图片描述
在这里插入图片描述
解决同步和互斥的问题

在这里插入图片描述
在这里插入图片描述
合作
互斥是不同占用

在这里插入图片描述
在这里插入图片描述
管程,扩展

阻塞–就绪,才能去run

在这里插入图片描述
就是因为互斥导致的
车辆AB
我占你,你占我,没法玩
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
死锁预防,防止死锁产生

在这里插入图片描述
在这里插入图片描述
预防是干条件
避免——想办法算法看看是否进入不安全状态
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
但浪费吧
在这里插入图片描述
在这里插入图片描述
需要计算,这个是要算题目的
银行家算法

在这里插入图片描述
在这里插入图片描述
给p2 2台,剩余1台
释放后,剩下4+1=5台
这时候只有P1可以满足要求
给P1
剩余0台
释放之后剩余10+0=10台
满足P3
所以
P2,P1,P3就是安全状态的顺序

在这里插入图片描述

最大需求B-已分配A=D,这是你还需要的
可用资源K怎么说
D<=可用资源K

就能分配
在这里插入图片描述
这个老师讲得快,应该看小岳老师那个
没事,这里是复习,你看看就行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
自己算,看来还是小岳更完美,刺激


总结

提示:重要经验:

1)
2)学好oracle,操作系统,计算机网络,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于servlet的校园车辆管理系统

开发环境 eclipsemysql5.7jdk1.8 系统简介 基于Web的校园车辆管理系统主要用于对校园内的车辆进行管理&#xff0c;基本功能包括&#xff1a;人员信息管理模块&#xff0c;车位信息管理模块&#xff0c;IC卡信息管理模块&#xff0c;固定车辆管理模块&#xff0c;临时车辆管…

Java_继承

作者&#xff1a;爱塔居的博客_CSDN博客-JavaSE领域博主 专栏&#xff1a;JavaSE 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结一、为什么需要继承 &#x1f378;继承最大的意义是&#xff1a;对代码可以进行复用。 Java中使用类对现实世界…

Idea下载及配置

1、下载Vscode 1.1、官网 https://code.visualstudio.com/1.2、替换链接 将下载地址中的 az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn 使用国内的镜像服务器加速 https://vscode.cdn.azure.cn/stable/6261075646f055b99068d3688932416f2346dd3b/VSCodeUserSetup-x6…

【好文鉴赏】面试官说你回答的不够深入,怎么办?

关键词&#xff1a;[产品经理] [面试] 原文链接&#xff1a;https://coffee.pmcaff.com/article/3665424751688832/pmcaffutm_source 前言 生动&#xff0c;往往源于对事实的诠释&#xff1b; 面试官说逻辑力很强、沟通表达也很优秀&#xff0c;但在面试时效果并不太好&…

图片添加边框和文字怎么弄?图片编辑在线教学

大家平时在拍完照片后&#xff0c;会对它进行一些编辑处理吗&#xff1f;像我每次拍完照&#xff0c;都会对图片进行一些后期处理&#xff0c;有时也会给图片添加一些边框或者文字&#xff0c;美化图片并增加图片信息量。那你们平时都是怎么给图片加上边框和文字的呢&#xff1…

广和通5G AIoT模组引领亮相2022国际物联网展(IOTE),智赋行业数字化新价值

11月15-17日&#xff0c;2022国际物联网展&#xff08;IOTE&#xff09;于深圳盛大启幕&#xff0c;本届展会汇聚众多物联网行业大咖&#xff0c;共同展示并探讨物联网产业链的创新实践与成果。广和通以“5GAIoT深度融合&#xff0c;创新智造未来”为主题亮相现场。本次广和通展…

UI组件DevExpress ASP.NET Core v22.1亮点 - 甘特图、UI组件全新升级

DevExpress ASP.NET Web Forms Controls拥有针对Web表单&#xff08;包括报表&#xff09;的110种UI控件&#xff0c;DevExpress ASP.NET MVC Extensions是服务器端MVC扩展或客户端控件&#xff0c;由轻量级JavaScript小部件提供支持的70个高性能DevExpress ASP.NET Core Contr…

深入Spring 5 事务原理与源码分析【精品分享】

从一个编程式事务开始 Spring的声明式事务涉及到Bean的注入还有动态代理相关的知识&#xff0c;门槛会相对高一些。为了更容易理解事务&#xff0c;我们先从编程式事务的例子开始&#xff0c;逐步揭开Spring事务神秘的面纱。 //一个简单的编程式事务的例子Autowiredprivate Pl…

Linux常用工具及服务(ssh,rsync)

目录 一、SSH服务远程终端连接工具 1、SSH的登录原理 2、SSH基本用法 2.1 基本语法&#xff1a; 3、ssh服务认证类型 3.1 基于口令认证 3.2 基于密钥认证 4、ssh服务常见配置 4.1 常见配置 5、ssh客户端附带的远程拷贝scp命令 5.1 基本语法 二、Rsync远程同步及备份工…

k8s的接口文档——swagger-ui服务

文章目录1. 获取配置文件2. 启动swagger-ui2.1 用docker部署2.2 用docker-compose部署2.3 在k8s平台部署1. 获取配置文件 开启k8s的api临时端口 说明&#xff1a; 为导出k8s集群的api信息作为swagger-ui的配置文件&#xff0c;我们临时开一个api的临时端口该端口&#xff1a;只…

Qt 中设置窗体(QWidget)透明度的几种方法

Qt 中设置窗体(QWidget)透明度的几种方法 1. 设置窗体的背景色 在构造函数里添加代码&#xff0c;需要添加头文件qpalette或qgui QPalette pal palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 通过设置窗体的背景色来实…

连花清瘟卖断货?近一个月解热药价格暴涨33%,销额超206万元

近日&#xff0c;“连花清瘟生产商以岭药业正在疯狂招短期工”的消息登上热搜&#xff0c;以岭药业一度涨停。此外&#xff0c;石家庄其他感冒类药品也迎来线上线下一同销量大涨。 为此&#xff0c;鲸参谋特意查询了京东平台近一个月“解热镇痛”类药品的销售数据。可以看到&am…

SpringBoot自定义banner,如何定制炫酷的banner提升项目B格?

文章目录写在前面自定义banner使用banner.txt文件使用图片手写一个bannerbanner参数在 application.properties 文件中可以配置banner其他属性banner自身参数源码分析在线生成banner写在前面 Springboot启动的时候默认是有一套自己的banner的&#xff1a; 我们如何自定义这个…

SpringBoot+Vue项目大学生网络教学平台的设计与实现

文末获取源码 开发语言&#xff1a;Java 使用框架&#xff1a;spring boot 前端技术&#xff1a;JavaScript、Vue 、css3 开发工具&#xff1a;IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库&#xff1a;MySQL 5.7/8.0 数据库管理工具&#xff1a;phpstudy/Navicat JDK版…

retrofit网络框架源码解析

App应用程序通过Retrofit 请求网络&#xff0c;实际上是使用Retrofit接口层封装请求参数&#xff0c;之后由OkHttp完成后续的请求操作。在服务器返回数据之后&#xff0c;OkHttp将原始的结果交给Retrofit&#xff0c;Retrofit根据用户的需求对结果进行解析。 一、retrofit框架网…

【Android】扩展BaseExpandableListAdpter实现ExpandableAdapter

今天分享如何扩展BaseExpandableListAdpter实现ExpandableAdapter&#xff0c;很简单的一个例子。 效果示例&#xff1a; 核心是重写BaseExpandableListAdpter&#xff0c;其中BaseExpandableListAdpter则分成了两部分&#xff1a;组和子列表&#xff0c;要注意的是&#xff0…

IDEA远程debug教程

IDEA远程debug教程 当你在本地开发的时候&#xff0c;你需要调试服务器上的程序时&#xff0c;远程调试就显得非常有用。 JAVA 支持调试功能&#xff0c;本身提供了一个简单的调试工具JDB&#xff0c;支持设置断点及线程级的调试同时&#xff0c;不同的JVM通过接口的协议联系…

【Netty源码系列(二)】解读EventLoopGroup

【Netty源码系列文章中源码出自4.1.84.Final版本】 文章目录1. EventLoopGroup接口类2. NioEventLoopGroup创建过程2.1 Executor实现机制2.2 EventLoop对象创建&#xff08;newChild()方法&#xff09;本篇文章主要看一下 EventLoopGroup的源码&#xff0c;了解一下它的创建过程…

二、react的组件-state-props-setState

目标 理解组件和组件的创建、以及能够根据实际场景去划分合理的组件。理解并且能够灵活的应用组件中的state、props。可以使用组件去实现各种前端交互。 知识点 组件的定义&#xff1a;组件能够表示一块视图的结构表现以及逻辑交互&#xff0c;并且可以重复利用。如何创建组件…

【ROS】机械人开发四--ROS常用概念与Launch文件

机械人开发四--ROS常用概念与Launch文件一、ROS常用概念1.1 ROS 的结构1.2 ROS 话题通信1.3 海龟仿真器 仿真 例程二、Launch文件2.1 功能2.2 文件语法2.3 参数服务器2.4 节点分组与重命名标签一、ROS常用概念 1.1 ROS 的结构 ROS 中有一些很重要的基础概念&#xff1a;节点&…