操作系统学习笔记(15) 存储管理-内存的划分

操作系统学习笔记(14) 存储管理-储存管理的任务 <br />  1 本章要点:<br />   2     1。储存管理任务。<br />   3     2。内存划分分配技术。<br />   4     3。程序装入技术。<br />   5     4。简单存储管理技术。<br />   6     5。虚拟存储管理技术。<br />   7 <br />   8 ===========================<br />   9 储存管理任务:<br />  10 <br />  11 (一)存储分配:<br /> 阅读详情

  1 ====================================
  2 内存划分:
  3
  4 静态划分:
  5     1。一旦划分完毕,分区的大小和数目将不再改变。
  6     2。固定分区:当进程申请空间时,系统为之分配大小适合的分区。
  7     3。分页:特殊的静态分区,页框(帧),可以为进程分配多个帧。
  8
  9     分页:数据结构,
 10         位示图:表征页框占用情况。
 11         空闲页框表:也是表征页框的使用情况。
 12         空闲页框链表:
 13 动态划分:
 14     首次适应算法(FFA):
 15     从表头开始查找,第一个适合的空闲空间。然后将该区划
 16     分为两个分区:进程需要的内存大小+子分区(将被链接到空闲分区链表中)
 17     优点:高地址空间保留有较大的空闲空间分区。
 18     缺点:将较大的内存空间,划分为较小的内存空间。
 19     可以采用“紧凑技术”解决“外零头”的问题。可能会降低系统效率。
 20
 21     下次适应算法(NFA):
 22     记住上次分配分区的位置,下一次实施分配时,从上一次的分配位置之后开始查找
 23     ,选择一个大小足够的空闲分区。
 24     缺点:缺乏大分区。
 25
 26     最佳适应算法(BFA):
 27     总是选择满足要求且长度最小的空闲分区。
 28     缺点:可能会形成大量较小的外零头。
 29
 30     最差适应算法(WFA):
 31     选择最大的适合进程需求的分区。
 32     有点:避免形成大量外零头。
 33
 34
 35 伙伴系统(Buddy System):
 36     int i = 0;
 37     int flag = 0;
 38     while(true) {
 39         i += 1;
 40         if(2^(i-1) < k < 2^i)
 41             break;
 42     }
 43     while(OS has no 2^i P){
 44         i += 1;
 45         ++flag;
 46     }
 47     for(; flag >0; --flag){
 48         P /= 2;
 49     }
 50     k = P;

openEuler在虚拟机的网络配置 ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。 阅读详情

相关推荐

【乐企文件生成工程】乐企文件生成支持所有特定要素类型发票

【代码】【乐企文件】乐企文件生成最新更新!!!

九七的博客 804

利用算法实现可变分区存储管理

操作系统课设 利用算法实现可变分区存储管理

天勤论坛整理-哈尔滨工业大学历年计算机考研真题

天勤论坛整理-哈尔滨工业大学历年计算机考研真题

段式存储管理、段页式存储管理

分页与分段的区别 1.页是信息的物理单位,是系统管理的需要而不是用户的需要;而段是信息的逻辑单位,分段是为了更好地满足用户的需要 2.页的大小固定且由系统决定,一个系统只能有一种大小的页面;而段的长度不固定,由用户所编写的程序决定。 3.分页式作业的地址空间是一维的,页间的逻辑地址是连续的;而分段式作业的地址空间则是二维的,段间的逻辑地址是不连续的。 段式存储管理 段:用户编制的程序可以...

sHuXnHs 1万+

C——内存管理总结

作用域1.1 auto 自动变量 一般情况下代码块内部定义的变量都是自动变量(栈变量)。当然也可以显示的使用auto关键字。1.2 register 寄存器变量 register int i; 把变量放到CPU的寄存器里面,代码执行效率会更高,但取不到变量的地址(&i会出错)。1.3 extern 关键字 extern修饰全局变量glo_var时,表明glo_var可以被其他模块的函数使用。

wuseyukui的专栏 711

可别分区存储管理实验

老师给的程序实验,但是我c语言不太会,这个程序是有很多错误的,能不能有大佬帮忙把错误改正。感谢大佬们二、实验内容实现下列内存分配算法:首次适应算法、最佳适应算法、最坏适应算法三、实验程序#include&lt;stdio.h&gt;#define L10Typedef struct  LNode  {int startaddress;Int size;Int state;} LNode;LNode...

qq_41917912的博客 374

操作系统原理学习笔记(二十三)-分段存储管理方式

文章首发及后续更新:https://mwhls.top/1415.html 新的更新内容请到mwhls.top查看。 无图/无目录/格式错误/更多相关请到上方的文章首发页面查看。 操作系统原理学习笔记目录 后续的内容会停一阵了,要考试了。操作系统,全是大题,开卷考,笑。 分段存储管理方式的引入 方便编程将作业按逻辑分为若干段,每段从0开始编址。逻辑地址由段名和段内偏移量(段内地址)决定。信息共享分页方式的页只是存放信息的物理块,没有完整逻辑意义。段可以是信息的逻辑单位,因此在调用一个共享信息时

asd123pwj的博客 695

现代操作系统学习笔记-存储管理

0.无存储器抽象 通常程序引用绝对物理地址 在嵌入式系统和智能卡系统中,比较常见 一.地址空间 地址空间是一个进程可用于寻址内存的一套地址集合 1.通常为每个CPU配置两个寄存器:基址寄存器与界限寄存器 基址寄存器:存储程序的起始物理地址 界限寄存器:存储程序的长度 2.当取址时自动将基址值加到进程发出的地址值上,检查该地址是否超过界限寄存器计算后的值

迷途知返 1353

实时操作系统UCOS学习笔记15----存储管理

作为一个操作系统内存管理是其必备的功能,在UCOSIII中也有内存管理模块,使用内存管理模块可以动态的分配和释放内存,这样可以高效的使用“昂贵”的内存资源,本章讲解一下UCOSIII的内存管理。 1、存储管理简介 内存管理是一个操作系统必备的系统模块,我们在用VC++或者visual studio学习C语言的时候会使用malloc()函数和free()函数来申请和释放内存。我们在使用MDK编写STM32程序的时候就可以使用malloc()和free(),但是不建议这么用,这样的操作会将原来大块内存逐渐的分

qq_38958704的博客 743

操作系统》(学习笔记)(王道)

足够小的内核。基于客户/服务器模式应用“机制与策略分离”原理。机制是指实现某一功能的具体执行机构。策略则是在机制的基础上借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。在传统的OS中,将机制放在OS内核的较低层中,将策略放在内核的较高层中。而在微内核OS中,通常将机制放在OS的微内核中。正因如此,才可以将内核做得很小。采用面向对象技术。

qiqi_liuliu的博客 1万+

操作系统学习笔记(二十三)~内存管理单元测试

1、在页式存储管理中,为了实现主存的空间分配,应设置()。D A.段表 B.空闲区表 C.位示图 D.页表 2、每次分配时总是从低地址到高地址顺序查找空闲区表,找到第一个能满足作业长度要求的空闲区,此种分配算法称为()。A A.首次适应分配算法 B.随机适应分配算法 C.最优适应分配算法 D.最坏适应分配算法 3、计算机系统的二级存储包括()。C A.CPU寄存器和主存缓冲区 B.超高速缓存和内存...

海到无边天作岸 山登绝顶我为峰 5533

存储管理

一、存储器分为两类:内存储器(内存)和外存储器(外存)。CPU只能直接访问内存。   二、存储体系结构:高速缓存——内存——外存,容量逐渐降低,存储速度逐渐降低。   三、存储管理的任务:内存分配和管理;内存共享;存储保护;内存扩充;地址映射。   四、内存空间分为两个部分:系统区,存放操作系统且常驻内存;用户区,分配给用户使用。   五、存储管理方案:分区管理、页式管理、段式管

u014353386的博客 1171

操作系统学习笔记

这里专门摘录操作系统相关笔试题和面试题!也当作自己的一个复习!一个很全的操作系统常考知识集合:1.分段式存储和分页式存储,以及段页式存储的区别:★分页是一维存储,分段是二维的因为分页给出虚拟地址后,操作系统会自动划分页号和偏移量而分段给出地址后,需要知道段号和偏移量,段的长度是可变的!故是二维的★分页和分段管理要访问2次内存,而段页式要3次★分段不会产生内部碎片,分页不会产生外部碎片2.死锁:★死...

DrawnBreak 1966

操作系统学习笔记(16) 存储管理-程序装入内存技术

<br />  1 3种装入模式:<br />   2     1。绝对装入:逻辑地址=绝对地址。<br />   3     2。重定位装入:静态重定位技术,地址在程序装入时计算,装入后物理地址不再<br />   4     改变。<br />   5     3。运行时动态装入:重定位寄存器<br />   6 <br />   7 可执行程序的链接形成:<br />   8     1。静态链接:整个的装入模块具有一个线性的逻辑地址,可以采用2、3装入方式。<br />   9   

deep_explore的专栏 1197

CMU15-213学习笔记(五)virtual memory虚拟内存

CMU15-213学习笔记(五)virtual memory虚拟内存 分页存储管理 早期:程序员自己管理主存,通过分解程序并覆盖主存的方式执行程序。1961年,英国曼切斯特研究人员提出一种自动执行overlay的方式。 动机:把程序员从大量繁琐的存储管理工作中解放出来,使得程序员编程时不用管主存容量的大小 基本思想:把地址空间和主存容量的概念区分开来。程序员在一个虚拟地址空间里编写程序,而程序则在真正的物理内存中运行。由一个专门的机制实现地址空间和实际主存之间的映射,就是早期的分页管理机制。 当时的一种典型

qq_45698833的博客 1546

操作系统概念 第八章 内存管理

操作系统概念 第八章 内存管理 操作系统概念学习笔记 15 内存管理() 操作系统概念学习笔记 16 内存管理() 分段和分页

种花家的奋斗兔的博客 970

操作系统学习笔记()内存管理

内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾由源代码文件生成目标模块(高级语言“翻译“为及其语言)由目标模块生成输入模块,链接后形成完整的逻辑地址(相对地址)三种链接方式:静态链接:装入前链接成一个完整装入模块装入时动态链接:运行前边装入边链接运行时动态链接:运行时需要目标模块才装入并链接连续分配管理方式:指为用户进程分配的必须是一个连续的内存空间。非连续分配管理方式动态分区分配又称为可变分区分配。这种分配方式不会预先划分内存分区,而是在进程装入内存时,根据进

前端学习博客 541

操作系统大题

当发生缺页中断,需要置换内存中的一个页面时,选择那个 “在未来最长时间内不再被访问” 的页面予以淘汰。(2) 你在写题目时候,要看后面的访问序列要判断,哪个是最久才被访问的,然后淘汰它。

2302_79807388的博客 1139

操作系统学习笔记(二十二)~虚拟存储技术+请求分页+页面置换

9.1 虚拟存储技术 1、使用下面( )存储管理方法可以实现虚拟存储。BCD A.分区 B.分页 C.分段 D.段页式 2、虚拟分页存储管理的方式包括()。AB A.请求式分页 B.预调页 C.延后调页 D.强制调页 解释: 3、实现虚拟存储的目的是从物理上扩充主存容量。× 解释: 4、虚拟存储的实现是基于程序局部性原理,其实质是借助外存将内存较小的物理地址空间转化为较大的逻辑地址空间。√ 5、...

海到无边天作岸 山登绝顶我为峰 4732

操作系统OS笔记目录(清华大学)

简介 不得不说想自学学操作系统,清华大学慕课是个不错的选择,但难度比较大,特别是想把慕课的实验部分内容也完成的话。 不过如果能把它的实验部分也完成的话,相信你会对操作系统有个新的认识,在以后的接触有关计算机方面的内容都很有帮助。 如果有打算考清华专业课912研究生的也可以参考下我的笔记(比较水,务喷)。 链接地址 详细内容 OS学习笔记-1(清华大学慕课)操作系统概述 操作系统的发...

大模型天花板 2349

Maxwell与Simplorer联合仿真:永磁同步电机SVPWM控制策略的实现与验证,Maxwell与Simplorer联合仿真:永磁同步电机SVPWM控制策略的详细解析与验证,Maxwell和Si

Maxwell与Simplorer联合仿真:永磁同步电机SVPWM控制策略的实现与验证,Maxwell与Simplorer联合仿真:永磁同步电机SVPWM控制策略的详细解析与验证,Maxwell和Simplorer联合仿真——永磁同步电机SVPWM控制本仿真用AnsysEM实现永磁同步电机(PMSM)的仿真模拟,控制方式采用空间矢量控制,闭环方式采用电流环速度环双闭环控制。文件中包含一个仿真文件,以及仿真搭建的简单介绍以及SVPWM算法的详细过程,根据教程可将已经搭建好的不同参数的电机放到Simplorer中仿真验证,查看结果。文件包括:[1]一个仿真文件[2]一份说明文档[3]一个搭建视频。,Maxwell; Simplorer联合仿真; 永磁同步电机; SVPWM控制; 电流环速度环双闭环控制; 仿真文件; 说明文档; 搭建视频,Maxwell与Simplorer联合仿真:永磁同步电机SVPWM双闭环控制

上一篇: 操作系统学习笔记(14) 存储管理-储存管理的任务
下一篇: 操作系统学习笔记(16) 存储管理-程序装入内存技术
deep_explore
博客等级 码龄16年 54粉丝 97原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值