码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【系统架构设计师】第二章 操作系统


    【系统架构设计师】第二章 操作系统

    文章目录

    • 【系统架构设计师】第二章 操作系统
    • 一、操作系统概述
    • 二、进程管理
      • 1.进程与线程的基本概念
      • 2.进程的状态
      • 3.信号量与 PV 操作
      • 4.前趋图与 PV 操作
      • 5.死锁
    • 三、存储管理
      • 1.页式存储
      • 2.段式存储
      • 3.段页式存储
    • 四、文件管理
      • 1.索引文件结构
      • 2.位示图
      • 3.树形目录结构
    • 五、嵌入式操作系统
    • 六、实时操作系统
    • 七、微内核操作系统

    进程管理
    进程的状态(⭐)
    前趋图(⭐⭐⭐⭐)
    信号量与 PV 操作(⭐⭐⭐⭐)
    死锁及银行家算法

    存储管理
    段页式存储(⭐⭐⭐)
    页面置换算法(⭐)

    文件管理
    绝对路径与相对路径(⭐)
    索引文件(⭐⭐⭐)
    位示图(⭐)

    微内核操作系统

    嵌入式操作系统(⭐⭐⭐)

    考频:一般占 5~6 分

    一、操作系统概述

    在这里插入图片描述

    二、进程管理

    1.进程与线程的基本概念

    进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成

    PCB:PCB 是进程存在的唯一标志。内容包含进程标识符、状态、位置信息、控制信息、队列指针(链接同一状态的进程)、优先级、现场保护区等

    进程与程序的区别:进程是程序的一次执行过程,没有程序就没有进程

    程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡;进程是系统进行资源分配和调度的独立单位,而程序不是

    进程的 2 个基本属性:可拥有资源的独立单位;可独立调度和分配资源的基本单位

    在这里插入图片描述

    2.进程的状态

    在这里插入图片描述

    3.信号量与 PV 操作

    进程的同步与互斥
    在这里插入图片描述
    互斥:因为同一时刻有很多进程都想使用同一资源
    同步:多个进程共同完成同一工作,但是它们的完成速度不同

    • 临界资源:诸进程间需要互斥方式对其进行共享的资源,如打印机
    • 临界区:每个进程中访问临界资源的那段代码
    • 信号量:一种特殊的变量

    PV 操作
    在这里插入图片描述
    Passeren通过,Verhoog提高

    PV 操作有互斥模型和生产者与消费者模型

    4.前趋图与 PV 操作

    在这里插入图片描述
    A:绞肉
    B:切葱末
    C:切姜末
    D:搅拌
    E:包饺子

    在这里插入图片描述

    5.死锁

    进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。如果一个进程在等待一件不可能发生的事,则进程就思索了。而如果一个或多个进程产生死锁,就会造成系统死锁
    在这里插入图片描述

    三、存储管理

    1.页式存储

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

    2.段式存储

    在这里插入图片描述

    3.段页式存储

    在这里插入图片描述

    四、文件管理

    1.索引文件结构

    在这里插入图片描述
    文件在逻辑上一定是连续的,在物理上可以是分散的
    在这里插入图片描述

    2.位示图

    有以下几种方式可以查看存储空间中哪些可以用来分配,但考试仅考察位示图法
    在这里插入图片描述
    “位” 即比特位,1 表示当前位置已被分配,0 表示未分配

    3.树形目录结构

    也被称为多级目录结构
    在这里插入图片描述

    五、嵌入式操作系统

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

    六、实时操作系统

    实时性能指标
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    七、微内核操作系统

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

  • 相关阅读:
    python AIOT教程一1.必备多元函数微分学理论基础
    jmeter 压测数据库
    【附源码】Python计算机毕业设计企业员工考勤管理系统
    基于24位Δ-ΣADC和FPGA的高精度数据采集系统开发
    学好此文,国家赠送金手铐和职业套装,数年管吃管住-HTTP请求夹带(HTTP request smuggling)
    Zabbix告警与飞书集成
    controller搭建Nova报错
    【正点原子STM32连载】第五十八章 USB虚拟串口(Slave)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
    前端面试宝典 - Javascript 基础知识
    社区疫情防控
  • 原文地址:https://blog.csdn.net/qq_45593575/article/details/125869019
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号