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

系统分析师---操作系统思维导图

进程管理(5星)

  1. 进程与线程:
    1. 共享:内存地址空间、代码、数据、文件等
    2. 不能共享:独立的cpu运行上下文和栈指针、寄存器
  1. 信号量与PV操作:
    1. 信号量,一种特殊的变量分为:信号量可以表示资源数量、当信号量小于0时还可以表示排队的进程数
    2. 同步:不同进程之间的协作关系,成对的PV存在与协同的不同进程中
    3. 互斥:同类资源之间的竞争关系
    4. P操作:s=s-1;s<0则阻塞当前进程、否则继续执行
    5. V操作:s=s+1;s<=0则唤醒一个阻塞进程并继续执行,否则继续执行
  1. 前趋图:
    1. (P1、P2}表示P1到P2有一条箭头线
    2. 直接制约,工序制约
    3. 间接制约:资源制约
    4. 前趋图与PV操作结合
  1. 死锁与银行家算法:
    1. 死锁的四大条件:互斥、保持和等待、不可剥夺、环路等待
    2. 死锁资源数计算:m*(w-1)+1<=m
    3. 银行家算法分析

存储管理(3星)

  1. 页式存储:
    1. 逻辑、物理地址转换:
      1. 地址=页号+页内地址
      2. 逻辑地址与物理地址页内地址相同
      3. 通过页表可查询页号
      4. 通过页的大小分析页内地址位数
    1. 页面淘汰:
      1. 优先淘汰访问位为0的页面
      2. 修改位为0,淘汰效率高
    1. 特点:每页一样大
    2. 优点:利用率高、碎片小、分配及管理简单
    3. 缺点:增加了系统开销;可能产生抖动现象
  1. 段式存储:
    1. 特点:每个段的大小不一样、段内偏移量不能大于段的长度
    2. 优点:多道程序共享内存,各段程序修改互不影响
    3. 缺点:内存利用率低,内存碎片浪费大
  1. 段页式存储
    1. 地址结构:
      1. 页面大小固定
      2. 页的个数有上限
      3. 段的个数有上限

文件管理(1星)

  1. 索引结构文件:
    1. 直接索引:索引结点,文件内容
    2. 一级间接索引:索引结点,盘块号,文件内容
    3. 二级间接索引:索引结点,盘块号、盘块号、文件内容
    4. 考察题型:
      1. 某逻辑块号对应索引方式
      2. 最大文件长度
  1. 位示图:
    1. 默认:
      1. 物理块号从“0”号块开始
      2. 字号从“1”号开始
      3. 位号从“0”位开始
    1. 字号=取整(物理块号+1)/字长+1
    2. 位号=求余(物理块号+1)/字长+1
    3. 位示图大小:1个物理块对应1个bit进行记录

http://www.lryc.cn/news/22476.html

相关文章:

  • Linux | Ubuntu20.04系统使用命令从移动硬盘/U盘拷贝文件到服务器上
  • 【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?
  • 一起Talk Android吧(第五百零九回:约束布局中的组功能一)
  • 2023安徽省“中银杯”职业技能大赛“网络安全” 项目比赛任务书
  • 观测云产品更新|新增用户访问监测自动化追踪;新增 CDN 质量分析;新增自定义查看器导航菜单等
  • 大数据技术生态全景一览
  • CI/CD | 深入研究Jenkins后,我挖掘出了找到了摆脱低效率低下的方法
  • 刷LeetCode
  • Spring 大白话系列:工厂
  • 喜讯!华秋电子荣获第六届“蓝点奖”十佳分销商奖
  • Linux概述
  • 中级嵌入式系统设计师2015下半年上午试题及答案解析
  • 华为OD机试模拟题 用 C++ 实现 - 删除指定目录(2023.Q1)
  • 【正点原子FPGA连载】第二十章AXI4接口之DDR读写实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 超出认知的数据压缩 用1-bit数据来表示32-bit的梯度 语音识别分布式机器学习 梯度压缩 论文精读
  • 深度剖析指针(上)——“C”
  • 学习 Python 之 Pygame 开发魂斗罗(六)
  • LeetCode题解:1238. 循环码排列,归纳法,详细注释
  • 全新后门文件Nev-3.exe分析
  • 线性回归系数解释
  • 22.2.27打卡 Codeforces Round #852 (Div. 2) A~D
  • 如何查看Spring Boot各版本的变化
  • 程序员是否要加入创业公司?
  • 2023软件测试工程师全新技术栈,吃透这些,起薪就是25k~
  • 【ChatGPT情商大考验】ChatGPT教我谈恋爱
  • C++类内存结构模型
  • HTML#4超链接标签,列表标签,表格标签和布局标签
  • 本科课程【数字图像处理】实验汇总
  • nginx安装lua、jwt模块,通过lua验证jwt实现蓝绿发布样例
  • 【redis的几种数据结构及在Java里的应用案例】