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

计算机操作系统整体框架

首先,放一张图
在这里插入图片描述
上面是操作系统os的五个功能,围绕五个大功能可以比较清楚的看清计操大概讲什么

  1. 处理机管理
    1. 进程控制 :就是创建进程 撤销已经结束的进程 进程状态转换(重点是 就绪 执行 阻塞 之间的转换 需要知道因为什么原因转换的)
    在这里插入图片描述
    2. 进程同步 ------互斥 & 同步 (可以通过信号量机制实现(PV原语 需要知道这个什么时候P什么时候V P就是请求一个资源 V就是释放一个资源) 其实还有别的方法 可以搜一下 )
    3. 进程通信(这个也有好几种方式 管道等等)
    4. 调度
    包括作业调度(从后备队列中选几个作业,分配给它们资源,为它们创建进程,插入内存中的就绪队列)和 进程调度(给就绪队列中的进程分配处理机 让它执行)
    这个部分还有很重要的作业调度算法!!!(先来先服务 短作业优先 高相应比优先 优先级 时间片轮转RR 多级反馈队列等等 要会算 开始时间 结束时间 等待时间 周转时间 带权周转时间 平均周转时间 平均带权周转时间)

  2. 存储器管理
    1.内存分配--------有静态分配(一次性的)和动态分配(运行过程中还可以折申请的malloc???) 闲置的内存可以回收
    这里依稀记得是不是也应该有算法 首次适应算法 循环首次适应算法 最佳/最坏适应算法 其实理解起来都比较简单
    2.内存保护
    3.地址映射 知道逻辑地址计算出物理地址(有计算题来着 分页分段那里 什么页号 偏移地址)
    4.内存扩充— 请求调入 & 置换(置换是不是也有算法 什么页面置换算法 最佳置换OPT FIFO LRU CLOCK及其优化版本 会算能理解)

  3. 设备管理
    1.缓冲管理:为了解决CPU和I/O设备速度不匹配的问题哈
    2.设备分配
    3.设备处理 --我记得有个图
    用户层软件
    设备独立性软件
    设备驱动程序
    中断处理程序
    硬件
    那个图就是展现这个关系的

  4. 文件管理
    1.文件存储空间的管理
    2.目录管理
    3.文件的读写管理和存取控制
    (这个文件管理整个有很多零碎的知识点 需要知道文件的逻辑结构 物理结构 每个下面应该都有很多分支)

  5. 用户接口
    1. 命令接口 联机 脱机
    2. 程序接口
    3. 图形接口

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s学习--使用helm快速安装prometheus全家桶并使用ingress发布出去的详细过程
  • Linux 文件系统关联与字符设备操作
  • java类型转换
  • 19个运维工程师面试集锦
  • PDF转图片工具
  • 解决Spring Boot项目中的循环依赖问题
  • 点云处理算法
  • 安泰高压放大器在材料极化中的应用有哪些
  • 汽车-腾讯2023笔试(codefun2000)
  • 量子仿真speedUp的经验
  • 【第五节】python异常处理
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • 命途多舛的Concepts:从提出到剔除再到延期最后到纳入,Concepts为什么在C++中大起大落?
  • API接口的作用和应用程序讲解
  • 「3D开发工具」HOOPS如何赋能CAD/AEC/BIM数据转换与可视化?
  • [PHP内核探索]PHP中的哈希表
  • Angular Elements 及其运作原理
  • angular2开源库收集
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • learning koa2.x
  • Median of Two Sorted Arrays
  • mysql常用命令汇总
  • MySQL几个简单SQL的优化
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • vue-cli在webpack的配置文件探究
  • 从0到1:PostCSS 插件开发最佳实践
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 聊聊flink的TableFactory
  • 算法系列——算法入门之递归分而治之思想的实现
  • 线性表及其算法(java实现)
  • 项目实战-Api的解决方案
  • 原生js练习题---第五课
  • 白色的风信子
  • Linux权限管理(week1_day5)--技术流ken
  • 函数计算新功能-----支持C#函数
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 正则表达式-基础知识Review
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (42)STM32——LCD显示屏实验笔记
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (七)Knockout 创建自定义绑定
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (学习日记)2024.01.09
  • (一)appium-desktop定位元素原理
  • (源码分析)springsecurity认证授权
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)Sql Server 保留几位小数的两种做法
  • (转)VC++中ondraw在什么时候调用的
  • (转)可以带来幸福的一本书
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil