• 2024-11-182-memory-management-ex
    内存管理习题普通内存管理内存管理基础知识内存管理内容例题下面关于存储管理的叙述中,正确的是()。A.A.A.存储保护的目的是限制内存的
  • 2024-11-16进程地址空间
    1.进程的地址空间在讲程序地址空间,我们先看一段代码和现象:#include<stdio.h>#include<unistd.h>intgval=100;intmain(){printf("我是一个进程,pid:%d,ppid:%d\n",getpid(),getppid());pid_tid=fork();if(id==0){//child
  • 2024-11-16操作系统离散存储练习题
    1. (简答题)分页存储管理系统具有快表,内存访问时间为2ns,检索快表时间为0.5ns,快表命中率为80%,求有效访问时间-分析:首先访问缓存(快表),如果没有找到访问内存(页表)。不管是快表+页表找到还是快表直接找到目标位置,都要访问内存找目标。-解答:80%*0.5+(2+0.5)*(1-80%)+2=2.9ns2. (简答
  • 2024-11-13Linux内存管理,它的价值?面试被问过吗?
    Linux内核的内存管理是操作系统最基础且关键的部分之一。它直接影响系统性能、资源分配的效率和多任务管理的稳定性。掌握Linux内核的内存管理,不仅能够帮助我们理解操作系统如何调度资源,还能优化应用程序的性能。在面试中,内存管理常常是考察系统设计、操作系统基础和调优
  • 2024-11-12DDCA —— 大缓存、虚拟内存:多核缓存、NUCA缓存、页表等
    1.缓存中的多核问题1.1多核系统中的缓存IntelMontecito缓存两个core,每个都有一个私有的12MB的L3缓存和一个1MB的L2缓存,图中深蓝色部分均为L3缓存。在多核/多线程系统中,缓存效率变得更加重要存储器带宽非常宝贵缓存空间是各内核/线程的有限资源如何设计多
  • 2024-11-12Lec 07 操作系统管理页表映射
    lec07操作系统管理页表映射0Contents1操作系统设置页表映射何时设置页表映射?操作系统自己使用的页表--在启动时填写--映射全部物理内存虚拟地址=物理地址+固定偏移(直接映射,DirectMapping)思考:为什么需要直接映射?应用进程的页表--何时设置?2立即映
  • 2024-11-05Mit6.S081笔记:页表笔记
    xv6手册:https://pdos.csail.mit.edu/6.S081/2020/xv6/book-riscv-rev1.pdf相关翻译:http://xv6.dgs.zone/labs/requirements/lab5.html感觉页表很多地方没理解,学习的时候把一些关键地方记录起来,如有错误恳请各位大佬指正。页表笔记​​ 页表是操作系统为每个进程提供私有地址
  • 2024-11-05操作系统学习笔记-3.1内存管理
    文章目录内存的地址绝对装入静态重定位动态重定位链接覆盖和交换1.覆盖(Overwrite)在内存管理中的作用2.交换(Swap)在内存管理中的作用连续分配管理方式固定分区分配的关键概念优点缺点示例动态分区分配的关键概念优点缺点示例基本分页存储管理基本地址变换机构页表寄存
  • 2024-11-04linux内存管理学习总结
    一、内存寻址1.1逻辑地址、线性地址、物理地址的概念1.2逻辑地址转换线性地址步骤1.3线性地址到物理地址的转换二、内存管理2.1引导内存分配器阶段2.2内存管理子系统2.332位架构的地址空间划分2.464位架构的地址空间划分2.5内核态的内存管理2.6用户态内存管理
  • 2024-10-27CPU如何通过内存地址访问内存:寻址方式
    寻址方式:物理寻址分段寻址虚拟寻址分页寻址:引申出多级页表起源:寻址方式的发展取决于CPU位数和内存大小,16位就用物理分段寻址,32位用虚拟分段寻址或者2级分页寻址,64位一定用4级分页寻址了CPU的位数决定了:寻址能力:能够直接寻找地址的范围,比如16位的cpu只能找到从0
  • 2024-10-27[rCore学习笔记 031] SV39多级页表的硬件机制
    看到这个题目就知道上一节提到的RISC-V手册的10.6节又有用武之地了.这里只需注意,RV32的分页方案Sv32支持4GiB的虚址空间,RV64支持多种分页方案,但我们只介绍最受欢迎的一种,Sv39。:RISC-V的分页方案以SvX的模式命名,其中X是以位为单位的虚拟地址的长度。虚拟地址和物理地址
  • 2024-10-26Mit6.S081笔记Lab3: page tables 页表
    课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.htmlLab地址:https://pdos.csail.mit.edu/6.S081/2020/labs/pgtbl.html我的代码地址:https://github.com/Amroning/MIT6.S081/tree/pgtbl相关翻译:http://xv6.dgs.zone/labs/requirements/lab3.html参考博客:https://ww
  • 2024-10-23操作系统 第三章 第一节(王道计算机操作系统+课后习题提炼)
    本文是对王道计算机408操作系统+王道2025操作系统考研复习指导部分的提炼总结,个人心得,包含视频内容和课后习题的提炼.本人是26届408考生,本文属于考研复习的笔记,会持续更新~建议搭配视频和指导书食用~~视频课请看王道计算机考研408操作系统本文是操作系统第三章第一
  • 2024-10-18线程
    ------------恢复内容开始------------如何看待地址空间和页表地址空间是进程看到的资源窗口页表决定,进程真正拥有资源的情况合理的对地址空间+页表进行资源划分,我们就可以对一个进程所有的资源进行分类以4kb为单位来存储。需要12个比特位来表示这个4kb的偏移量页目
  • 2024-10-16【Linux】解锁线程基本概念和线程控制,步入多线程学习的大门
    目录1、线程初识1.1线程的概念1.2.关于线程和进程的进一步理解1.3.线程的设计理念1.4.进程vs线程(图解)1.5地址空间的第四谈2.线程的控制:2.1.关于线程控制的前置知识2.2创建线程的系统调用:这个几号手册具体代表的什么含义?2.3.线程终止我们怎么没有像进程一样获取线程
  • 2024-10-12linux中的进程内存布局
    虚拟内存在我们编写程序的时候,我们使用的是虚拟内存布局,它是建立在真实的物理内存之上,虚拟内存一般是比物理内存要大,并且每个进程都享有独立的虚拟内存所以我们要明白我们在程序中使用的是虚拟内存,虚拟内存经过一些内存映射,才能被映射到真实的物理内存局部性空间局部性(Spatia
  • 2024-10-09虚拟存储器的相关知识
    题目考查的是虚拟存储器的相关知识。虚拟存储器的概念虚拟存储器是一种内存管理技术,它允许计算机使用比物理内存(RAM)更多的内存。通过将部分内存内容暂时存储在硬盘上,操作系统可以为运行的程序提供比实际物理内存更大的地址空间。局部性原理局部性原理是指程序在执行过程中,对内
  • 2024-10-08操作系统基础第四讲
    操作系统第四讲存储器管理第一讲:内存管理概述1.内存管理的基本概念逻辑地址及物理地址外部碎片内存中划分给进程剩下太小的无法分配的空间内部碎片进程进入分配的块,剩下的2.内存管理的基本功能3.程序的链接与装入程序的运行过程绝对装入将程
  • 2024-10-08操作系统错误点
    一:操作系统概述1.用户界面是指用户接口命令接口程序接口操作环境2.从用户观点看操作系统就是用户与计算机硬件之间的接口3.从资源管理观点看操作系统是计算机资源的管理者4.图形用户接口采用图形化操作界面用于查看和操作应用程序或文档的是对话框5.用户程
  • 2024-10-01操作系统:保护模式(二)内存模型
    平坦内存模型现代操作系统一般不会使用过于复杂的分段机制,而是采用平坦内存模型+分页模型来管理内存。平坦内存模型(FlatMemoryModel),这是现代操作系统(如Linux和Windows)常用的内存模型。在这种模型中,所有段的段基址都为0,段界限为4GB,使得整个内存空间看起来像一个连续的内
  • 2024-09-30程序地址空间
    文章目录程序地址空间进程地址空间关于页表早期内存的分配方式程序地址空间计算机得物理内存大小是固定的,就是计算机主板内存槽上的实际物理空间,CPU可以直接继续寻址,物理内存的容量是固定的,但是寻址的卡空间取决于CPU地址线的数量。32位系统上,线性地址空间可达4G,那
  • 2024-09-24Linux6.8最新版本x86路径下分页管理源码详解
    x86路径下分页管理源码详解pgtable_64.h分析:pgtable-2level.h分析pgtable-3level.h分析x86的asm文件夹路径为/usr/src/linux-headers-6.8.0-45-generic/arch/x86/include/asm,是x86体系架构下的文件,本次分析了pgtable_64.h,pgtable-2level.h和pgtable-3level.h
  • 2024-09-20用户态内存映射
    内存映射不仅仅是物理内存和虚拟内存之间的映射,还包括将文件中的内容映射到虚拟内存空间。这个时候,访问内存空间就能够访问到文件里面的数据。而仅有物理内存和虚拟内存的映射,是一种特殊情况。对于堆的申请来讲,mmap是映射内存空间到物理内存。如果一个进程想映射一个文件到自己的
  • 2024-09-20进程
    1.c语言和cpp语言中,这个不是内存,%p进程认为自己是独占空间的,实际上不是这样子的。pcb中存了一个内存空间,进程地址空间页表是进程内存管理的核心部分,它管理了进程虚拟内存到物理内存的映射关系。通过页表,操作系统可以为每个进程提供独立的虚拟地址空间,并实现内存分页