码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 操作系统4小时速成:I/O管理,spooling脱机技术,设备分配,分配数据结构,IO调度,IO子系统,IO控制方式,IO分类


    操作系统4小时速成:I/O管理,spooling脱机技术,设备分配,分配数据结构,IO调度,IO子系统,IO控制方式,IO分类

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


    文章目录

    • 操作系统4小时速成:I/O管理,spooling脱机技术,设备分配,分配数据结构,IO调度,IO子系统,IO控制方式,IO分类
      • @[TOC](文章目录)
    • 操作系统I/O管理
    • IO分类
    • IO控制方式:程序直接控制方式
    • IO控制方式:中断驱动控制方式
    • IO控制方式:DMA方式
    • IO控制方式:通道控制方式
    • IO子系统的层次结构
    • IO核心子系统和调度
    • 高速缓存与缓冲区
    • IO设备分配与回收
    • 设备分配的数据结构DCT,COCT,CHCT,SDT
    • spooling假脱机技术
    • 快速复习:IO设备管理
    • 总结

    操作系统I/O管理

    在这里插入图片描述

    IO分类

    在这里插入图片描述
    耳机,键盘,鼠标,话筒,硬盘,u盘
    各个设备区别大

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

    IO控制方式:程序直接控制方式

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

    IO控制方式:中断驱动控制方式

    在这里插入图片描述
    在这里插入图片描述
    通知cpu来取
    解放了cpu

    IO控制方式:DMA方式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    DMA牛逼——一个块的开始结尾调CPU

    在这里插入图片描述

    IO控制方式:通道控制方式

    在这里插入图片描述
    貌似又牛逼了——一组数据块读写,一组一组调CPU

    在这里插入图片描述

    IO子系统的层次结构

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

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    用户从简单的操作,读取文件
    一层层往下走

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

    IO核心子系统和调度

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

    高速缓存与缓冲区

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

    在这里插入图片描述
    在这里插入图片描述
    有不能写
    写就写满

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

    IO设备分配与回收

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

    设备分配的数据结构DCT,COCT,CHCT,SDT

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

    spooling假脱机技术

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

    快速复习:IO设备管理

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    踏步等待

    在这里插入图片描述
    在这里插入图片描述
    数据完成io请求中断说,要读写
    cpu干就行了
    在这里插入图片描述
    不够还是cpu来传输
    在这里插入图片描述
    dma的话,cpu不用再发了
    数据块——起始,终止时需要cpu
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    多个数据块——一组
    在这里插入图片描述
    通道很牛啊
    在这里插入图片描述
    在这里插入图片描述
    pycharm从硬盘中读数据
    用户层来用

    在这里插入图片描述
    在这里插入图片描述
    这数据库也经常考的——逻辑转屋里设备
    在这里插入图片描述
    我们需要装驱动,否则没法玩——这是经常要装的
    声音驱动啥的
    在这里插入图片描述
    这样设备才能认识命令
    在这里插入图片描述
    在这里插入图片描述
    这就是从上到下,用户交互方便,下面机子直接操作

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

    核心子系统
    在这里插入图片描述
    io到底分配给谁?
    速度不匹配,需要缓冲,或者高缓
    用完回收
    假脱机是啥,解决速度问题,依然是
    在这里插入图片描述
    谁先玩
    和进程的调度类似

    在这里插入图片描述
    在这里插入图片描述
    高缓是内存里面的一块区
    缓冲区是主存与外存之间的缓冲区
    在这里插入图片描述
    在这里插入图片描述
    区别

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    跟那个stack差不多
    在这里插入图片描述
    全双工
    在这里插入图片描述

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

    处理器是要cpu忙起来
    这里是设备要忙起来

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

    页面调入调出
    时间慢,但是空间节约了

    而spolling,将数据放到告诉缓冲区,多个空间缓存,速度上来了,节约了时间

    美滋滋

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

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    速度,共享,虚拟

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


    总结

    提示:重要经验:

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

  • 相关阅读:
    十一、指针
    系统移植开发阶段部署
    C++模拟OpenGL库——图形学状态机接口封装(一):用状态模式重构部分代码及接口定义
    Spring源码深度解析(六):Spring事务传播机制详解
    分账管理有哪些功能?
    从驾考科目二到自动驾驶,聊聊 GPU 为什么对自动驾驶很重要
    TensorFlow
    CTFhub-文件上传-.htaccess
    scala中json转换问题
    移动测试自动化的客户端与云端执行
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127930672
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号