首页 > 其他分享 >《操作系统》第三章的重难点内容_补充笔记

《操作系统》第三章的重难点内容_补充笔记

时间:2024-07-05 23:52:52浏览次数:8  
标签:第三章 操作系统 起始 偏移量 重难点 地址 内存 字节 页表

前言

王道408书上很多内容是没有的,但是这些内容是超级重要的考点,也能加深理解,所以我将其补充一下。

《25操作系统408王道》p184-185

混淆点

页框、页帧是指内存中。页框号同理。

页面、页是指页表中。页号、页内偏移量同理。

每个页表项占多少字节【经常考察】

一个页表项占多少字节,也就是说块号或者页框号占多少字节。

image-20240705192914828

注意点:块号的下标是从0开始的。一个页面的大小就指一个内存块的大小。通过上图左下角的计算过程,可以算出块号占多少字节。页号是不需要占内存空间的,可以是隐含的,类比数组。知道了页号为i,那么第i号的页表项的存放地址就为X+3✖i(X是起始地址),就相当于一个数组。存储一个页表,需要3✖(n+1)字节。页面记录是内存块号,而不是内存的起始地址,内存块的起始地址为: J号内存块的起始地址=J✖内存块大小(这里的存放地址指的是内存中的存放地址而不是页表中的)

【数量单位知识补充看《https://www.cnblogs.com/yidianxingyuan/p/18280603》】

如何实现地址的转换

如果是连续存放,操作系统采用的方式为:实际物理地址=目标逻辑地址(偏移量)+重定位寄存器

image-20240705194703473

分页管理中的地址转换:

image-20240705201101944

如何确定一个逻辑地址(页表中的地址)所对应的页号和页内偏移量?

image-20240705195250767

image-20240705195939143

页号是前面这20位的数字,页内偏移量是后面这12位表示的数字。通过这个原理,计算机就不用做很复杂的操作,直接取号数就行了。

image-20240705200515547

为什么页面大小要取2的整数幂?

image-20240705200757270

image-20240705200913250

我的一些理解

通过逻辑地址可以算出页号和偏移量,然后通过页号找到块号,然后可以算出内存的起始地址,然后加上偏移量就是物理地址。

进程的页表存储

尽量存储到连续的内存空间,好调用。

image-20240705205459422

进程的页表项大小

image-20240705205605673

标签:第三章,操作系统,起始,偏移量,重难点,地址,内存,字节,页表
From: https://www.cnblogs.com/yidianxingyuan/p/18286784

相关文章

  • 米尔瑞米派集聚5种操作系统,兼顾学习开发和项目产品需要的派
    米尔电子发布的瑞萨第一款MPU生态板卡-瑞米派(RemiPi),采用瑞萨RZ/G2L双核A55芯片,接口丰富,全面兼容树莓派的扩展模块。瑞米派支持五种系统,兼顾学习开发和项目产品需要。软件提供五种软件系统分别为:基于Yocto构建的两种系统,一种是支持通用功能的精简型系统,另一种是带有Qt和丰富Linux......
  • [操作系统]
    IO多路复用进程进程间通信六种方式管道/消息队列/信号/信号量/共享内存/socket/管道管道分为命名管道和无名管道,在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,都可以看成一种特殊的文件,具有固定的读端和写端,也可以使用普通的read、write等函数。但是它不是......
  • 探寻操作系统文件名字符限制的规则和历史
    引言从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在文件名字符限制方面的差异和背后的历史原因。Wi......
  • 【持续更新】开发中的各操作系统的快捷操作你都知道了吗?
    希望文章能给到你启发和灵感~如果觉得文章对你有帮助的话,点赞+关注+收藏支持一下博主吧~阅读指南开篇说明一、基础环境说明1.1硬件环境1.2软件环境二、MacOS系统2.1基本操作2.2窗口和程序管理2.3浏览器操作2.4截图和屏幕控制2.5其他常用快......
  • 《操作系统》内存管理_内存扩充技术补充
    前言  操作系统王道书里面既然没有这个知识点,但却有一节网课。我不能不记笔记,所以我将这补充一下,写出博客。操作系统内存管理的四大功能  内存空间的分配与回收、地址转换、存储保护、内存空间的扩充内存空间的扩充覆盖技术  早期的计算机内存很小,经常会出现内存大小......
  • VMware开启CentOS Stream 9操作系统提示 “此主机支持 Intel VT-x,但 Intel VT-x 处于
    解决步骤:1.重启电脑2.华硕主板按(F2或DEL)键进入BIOS3.进入高级->CPU设置4.下拉,InterVirtualizationTechnology开启5.退出->保存改动参考网址:https://blog.csdn.net/web22050702/article/details/138712829......
  • 不同操作系统下的换行符
    1.关键字2.换行符的比较3.ASCII码4.修改换行符4.1.VSCode5.参考文档1.关键字CRLFCRLF换行符2.换行符的比较英文全称英文缩写中文含义转义字符ASCII码值操作系统CarriageReturnCR回车\r13MacIntosh(早期的Mac)LinefeedLF换行/新行......
  • IIS(Internet Information Services)是Windows操作系统中的一种Web服务器软件。以下是一
    IIS(InternetInformationServices)是Windows操作系统中的一种Web服务器软件。以下是一些常见的与IIS相关的命令和工具:IISRESET:作用:重启IIS服务。语法:iisreset[/noforce][/restart][/stop][/start][/status][/reboot][/help]APPCMD:作用:用于配置IIS7.x及以上版......
  • 主流国产服务器操作系统技术分析
      主流国产服务器操作系统 信创    "信创",即信息技术应用创新,作为科技自立自强的核心词汇,在我国信息化建设的进程中扮演着至关重要的角色。自2016年起步,2020年开始蓬勃兴起,信创的浪潮正席卷整个信息与通信技术(ICT)产业。信创的崛起主要归......
  • 并发编程 - 第三章
    线程基础机制1.1守护线程Daemon守护线程可以简单地理解为后台运行线程。进程结束,守护线程自然而然地就会结束,不需要手动的去关心和通知其状态。例如:在应用程序运行时播放背景音乐,在文字编辑器里做自动语法检查、自动保存等功能。Java的垃圾回收也是一个守护线程。守护线程......