2024软件设计师备考讲义——(8)

操作系统

〇、操作系统概述

OS作用、OS特征、OS分类

  • 作用:提高计算机效率,人机交互友好
  • 特征:并发性、共享性、虚拟性、不确定性
  • 分类:批处理、分时、实时、网络、分布式、微机
  • 嵌入式操作系统:微型化、可定制、实时性、可靠性、易移植
    • 初始化:片级-->板级-->系统级

一、进程管理

进程状态、通信、调度、死锁、线程

1.进程的组成和状态

  • 组成:进程控制块PCB(唯一标志)、程序(描述进程要做什么)、数据(存放执行时所需数据)
  • 状态
    就绪--(被调度)-->运行--(等待事件)-->阻塞--(等待事件发生)-->就绪
                    运行--(时间片到)-->就绪

2.互斥和同步

  • P操作:申请资源 S=S-1
  • V操作:释放资源 S=S+1
  • S>0代表当前资源数量,S<0代表当前等待资源的进程数量

3.进程调度

  • 先来先服务FCFS
  • 时间片轮转
  • 优先级调度
  • 多级反馈调度:时间片轮转+优先级调度结合

4.死锁

  • 产生条件:互斥,占有并等待,不能剥夺,资源图环路
  • 死锁预防:破坏产生条件之一
  • 死锁避免:银行家算法
  • 死锁检测:检测程序
  • 死锁接触:剥夺资源
  • 死锁资源计算
    假设系统有n个进程,每个进程需要R个资源,
    发生死锁的最大资源数为:n*(R-1),
    不发生死锁的最小资源数为:n*(R-1)+1

5.线程

  • 进程是独立分配资源的单位,线程是可独立调度和分配的基本单位
  • 线程可共享进程的资源,线程间不能共享独有资源

二、存储管理

存储结构、分页存储、分段存储、虚拟存储

1.分区存储

  • 整存,将某进程运行所需内存整体一起分配给它
  • 分为:固定分区,可变分区,可重定位分区
  • 算法:首次适应法,最佳适应法,最差适应法,循环首次适应法

2.分页存储

  • 分为:|31--页号--12|11--页内地址--0|
  • 逻辑页号要对应物理页号,页内地址和物理地址一样
  • 页面置换算法:最优算法OPT,先进先出FIFO,最近最少使用LRU,淘汰原则

3.分段存储

  • 逻辑地址转物理地址的段表,看【段号】和【段长】,不看基地址

4.段页式存储

  • 结合段和页的存储

三、设备管理

IO软件、磁盘调度

I/O系统和设备

  • 负责管理设备和输入输出机构统称为I/O系统
  • I/O系统由设备、控制器、通道、总线、I/O软件构成
  • 设备分类
    • 按组织:块设备、字符设备
    • 按功能:输入设备、输出设备、存储设备、网络联网设备、供电设备
    • 按分配角度:独占设备、共享设备、虚拟设备
    • 按传输速率:低速设备、中速设备、高速设备

I/O软件

  • 请求应答层次
    • 用户进程:进行I/O调用、格式化I/O、spooling
    • 设备无关软件:命名、保护、阻塞、缓存、分配
    • 设备驱动程序:检查状态
    • 中断处理程序:当I/O结束时,唤醒驱动程序
    • 硬件:执行I/O操作

四、文件管理

文件结构、目录、存储

1.文件结构

  • 直接地址索引
    • 先看每个地址项的大小,例如:4字节/4B
    • 再看直接地址有几项,例如:5项
    • 再看磁盘索引块和磁盘数据块的大小,例如均为1KB
    • 那么直接索引项范围从0 ~ 4
  • 一级间接地址索引
    • 那么一级索引项个数为 1KB/4B = 256个
    • 再看一级索引地址项的个数,例如:2项
    • 那么一级索引项范围从5 ~ (5+256*2-1=516)
  • 二级间接地址索引
    • 再看二级索引地址项个数,例如:1项
    • 那么二级索引项范围从517 ~ (517+2562561-1=66052)
  • 单个文件的最大长度为 51KB + 25621KB + 25625611KB = 66053

2.文件目录

  • 文件控制块包含:文件基本信息、存取控制信息类、信息类
  • 文件控制块的有序集合称为文件目录
  • 相对路径、绝对路径、全文件名

3.文件存储

  • 位示图
    • 已知系统字长32bit,编号从0开始,求N号物理块的使用情况在位示图的M号字中描述

      N=16385号,M = N / 32 = 512.xxx ,理论是513,但从0开始编号,所以M=512号

    • 已知系统字长32bit、物理块大小4MB、磁盘大小1000GB,可求位示图需要的字个数

      1000GB/4MB=物理块的个数,位示图需要的字数=物理块个数/字长


五、作业管理

作业控制、作业调用

  • 不考了
  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值