码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁


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

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


    文章目录

    • 操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁
      • @[TOC](文章目录)
    • 操作系统进程管理复习重点——本文是上述45文章的复习,可以直接看45文章即可
    • 进程与线程
    • 进程的组成:程序段,数据,进程控制块PCB
    • 进程的特征:并发和共享是最重要的特征
    • 进程的状态与转换
    • 进程的控制
    • 进程的组织
    • 进程通信
    • 线程,之后的进程与线程区别
    • 处理机裸机的调度
    • 典型的调度算法
    • 进程同步,是因为进程也是异步的
    • 死锁
    • 安全状态:银行家算法
    • 总结

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

    在这里插入图片描述

    进程与线程

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

    传统的进程——既能分配资源,也能调度

    进程的组成:程序段,数据,进程控制块PCB

    在这里插入图片描述
    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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 相关阅读:
    清洗文本高频词、情感分析、情感分类、主题建模挖掘主题
    又一个 Jupyter 神器,操作 Excel 自动生成 Python 代码
    基于JSP的企业固定资产管理系统【数据库设计、源码、开题报告】
    js ---- 高级
    【函数式编程】Lambda、Stream、Optional、方法引用、并行流
    帅地这些年看过的书
    模型评估指标
    Python中的3D绘图命令~这还不放到论文或PPT里?
    Hadoop3 - MapReduce 并行机制
    Nginx 如何配置http server 、负载均衡(反向代理)
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127889401
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号