×
操作系统教程操作系统的定义和功能操作系统的类型

进程管理

与进程有关的时间操作系统CPU调度操作系统调度算法操作系统FCFS调度操作系统FCFS护航效果操作系统FCFS与开销操作系统最短作业优先(SJF)调度预测SJF进程的CPU突发时间最短剩余时间优先(SRTF)调度算法循环调度算法循环调度算法示例最高响应比下(HRRN)调度最高响应比下(HRRN)调度示例优先级调度非抢占式优先级调度抢先式优先级调度

同步

进程同步简介临界区问题锁定变量机制测试集锁定机制优先级反转开启可变或严格的交替方式感兴趣变量机制帕特森(Peterson)解决方案同步机制无需等待睡眠和唤醒信号量介绍计算信号量的问题计算信号量的问题二进制信号量或互斥量

死锁

死锁简介处理死锁的策略死锁预防避免死锁避免死锁使用RAG进行死锁检测死锁检测和恢复

内存管理

内存管理简介固定分区动态分区压缩(碎片整理)用于动态分区的位图链表动态分区分区算法分页技术分页技术实例二进制地址基础知识物理和逻辑地址空间页表从页表映射到主内存页表项查找最佳页面大小虚拟内存后备缓冲器按需分页转换页表页面替换算法Belady异常分段分页与分段比较分段的分页

文件管理

文件的属性文件上的操作文件访问方法目录结构一级目录两级目录树型结构目录非循环图结构化目录文件系统文件系统结构主引导记录(MBR)磁盘中的数据结构内存中的数据结构目录实现目录实现连续分配链表分配文件分配表索引分配链接索引分配索引节点空闲空间管理磁盘调度

分段


在操作系统中,分段是一种内存管理技术,其中内存分为可变大小的部分。 每个部分被称为可以分配给进程的段。

有关每个段的详细信息存储在称为段表的表中。 分段表存储在一个(或多个)分段中。

分段表主要包含两个关于分段的信息:

  • 基:它是细分分段的基地址
  • 限制:它是分段的长度。

为什么需要分段?

到目前为止,我们使用分页作为主要内存管理技术。 分页更接近操作系统而不是用户。 它将所有进程划分为页面形式,而不管进程是否具有需要在同一页面中加载的某些相关功能部分。

操作系统不关心用户对过程的看法。 它可以将相同的功能划分为不同的页面,这些页面可以或不可以同时加载到存储器中。 它降低了系统的效率。

将进程划分为细分部分最好是细分。 每个段包含相同类型的功能,例如main函数可以包含在一个分段中,并且库函数可以包含在另一个分段中。

逻辑地址按段表转换为物理地址

CPU产生一个包含两部分的逻辑地址:

  • 分段号
  • 偏移量

分段号被映射到段表。 将各段的限制与偏移进行比较。 如果偏移量小于极限值,则地址有效,否则由于地址无效而引发错误。

在有效地址的情况下,该段的基地址被添加到偏移量以获得主存储器中实际字的物理地址。

分段的优势

  • 没有内部碎片
  • 平均分段大小大于实际页面大小。
  • 较少开销
  • 重定位段比整个地址空间更容易。
  • 与分页中的页表相比,分段表更小。

分段的缺点

  • 它可以有外部碎片。
  • 很难将连续内存分配给可变大小的分区。
  • 昂贵的内存管理算法。

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)