网站首页 站内搜索

搜索结果

查询Tags标签: 虚拟地址,共有 44条记录
  • [自制操作系统] 第14回 内存管理系统

    目录一、前景回顾二、位图bitmap及函数实现三、内存池划分四、运行一、前景回顾前面我们已经花了一个回合来完善了一下我们的系统,包括增加了makefile,ASSERT以及一些常见的字符串操作函数。关于makefile,还是我以前学习Linux系统编程的时候学了一点点,很久没用导致就…

    2022/7/8 5:20:07 人评论 次浏览
  • 操作系统(一)-进程虚拟地址空间内存划分与布局

    虚拟空间内存划分 我们所写的程序通常是由指令和数据组成的,当执行 xxx.exe 时,程序先从磁盘上加载到内存中,但不是直接加载到物理内存。 以下基于 X86 32位 LINUX环境虚拟的概念: 不存在,却看得见 虚拟地址空间实际上是内核创建的一系列的数据结构而已 空间默认划分…

    2022/6/26 5:21:45 人评论 次浏览
  • 《虚拟地址 —— 进程的地址空间概述》

    前言每台计算机都有一些主存用来保存正在执行的程序。在一个非常简单的操作系统中,仅仅有一个应用程序运行在内存中,第二个应用程序必须等待。为了运行第二个应用程序,需要把第一个应用程序移除才能把第二个程序装入内存。这种频繁的装入内存的操作是很没效率的 复杂一…

    2022/4/29 7:15:43 人评论 次浏览
  • 【Lab2】内存管理

    上了一段时间的内存管理了,但感觉稀里糊涂。感觉像是各种概念没有在脑中串成一幅完整的图景。于是打算画一画、理一理MOS中内存管理图景 虚拟地址 - 二级页表 - 自映射 - 物理地址 tlb - 页面置换 感觉还有理解问题,觉察了再改

    2022/4/21 7:14:00 人评论 次浏览
  • mmu浅析

    MMU 功能 访问控制;虚拟地址(页)到物理地址(页框)的转换 转换过程 页由Frame Index(页框索引:与物理页框进行映射)和位p(present 存在位:本页的映射是否有效;映射无效,Frame Index部分为X,该位为0;映射有效则该位为1页表的作用是实现从页号到物理块号的地址映射缺页…

    2022/3/8 23:15:37 人评论 次浏览
  • 进程地址空间

    我们使用编译器所看到的内存地址,全部都是虚拟地址! 例如:int num=0;cout<<&num<<endl;这时输出的内容就是虚拟地址 再如: (Linux下程序运行结果如下,其他环境可能有差别) 解释: 这个程序有一个全局的变量 g_val=0 fork创建子进程之后,子进程…

    2022/2/27 7:28:17 人评论 次浏览
  • CPU体系架构-MMU【转】

    转自:https://nieyong.github.io/wiki_cpu/CPU%E4%BD%93%E7%B3%BB%E6%9E%B6%E6%9E%84-MMU.html 在现在的工作项目中虽然没有使用到MMU功能,但MMU是较复杂的嵌入式操作系统运行的基础。例如Linux就不能够运行在没有MMU的ARM7处理器上,ucLinux就是为了适应没有MMU的处理器…

    2022/2/27 6:21:51 人评论 次浏览
  • ARM体系架构——MMU【转】

    转自:https://www.jianshu.com/p/ef1e93e9d65b一、前言 在 嵌入式Linux 开发中,往往会听到 MMU 这个词,但大多数情况下并不会去了解它,因为操作系统已经做好了关于 MMU 的一切操作,我们只需要在操作系统的框架下直接使用即可。但了解 MMU 有助于帮助我们理解操作系统…

    2022/2/27 6:21:36 人评论 次浏览
  • Linux内核机制总结内存管理之虚拟地址空间布局(九)

    文章目录 1.1 虚拟地址空间划分1.2 用户虚拟地址空间的布局1.3 内核虚拟地址空间的布局重要:本系列文章内容摘自<Linux内核深度解析>基于ARM64架构的Linux4.x内核一书,作者余华兵。系列文章主要用于记录Linux内核的大部分机制及参数的总结说明 1.1 虚拟地址空间划…

    2022/2/21 7:30:10 人评论 次浏览
  • 从 MMU 看内存管理

    在计算机早期的时候,计算机是无法将大于内存大小的应用装入内存的,因为计算机读写应用数据是直接通过总线来对内存进行直接操作的,对于写操作来说,计算机会直接将地址写入内存;对于读操作来说,计算机会直接读取内存的数据。 但是随着软件的不断膨胀和移动应用的到来…

    2022/2/18 7:14:09 人评论 次浏览
  • 【性能优化】Linux内存是怎么工作的?

    内存主要用来存储系统和应用程序的指令、数据、缓存等。那么,Linux 到底是怎么管理内存的呢? 内存映射 通常所说的内存容量,比方说,笔记本电脑内存 8GB 的,其实指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可…

    2022/2/6 7:14:17 人评论 次浏览
  • 二十五、linux内存映射

    一、物理地址空间是什么理解虚拟地址空间还得从物理地址空间开始说起。我们知道内存就像一个数组,每个存储单元被分配了一个地址,这个地址就是物理地址,所有物理地址构成的集合就是物理地址空间。物理地址也就是真实的地址,对应真实的那个内存条。 如果CPU使用物理地址…

    2022/1/25 7:07:54 人评论 次浏览
  • Linux ——进程的虚拟地址空间,逻辑地址和物理地址,进程管理命令

    进程的虚拟地址空间 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,虚拟地址空间的大小由计算机的硬件平台决定,比如32位的平台决定了虚拟地址空间为4G(因为32位系统上指针能够寻址的范围是232) 这4G空间的分配如下:1.内核空间(1G) 驻留在内…

    2022/1/16 7:03:58 人评论 次浏览
  • Linux ——进程的虚拟地址空间,逻辑地址和物理地址,进程管理命令

    进程的虚拟地址空间 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,虚拟地址空间的大小由计算机的硬件平台决定,比如32位的平台决定了虚拟地址空间为4G(因为32位系统上指针能够寻址的范围是232) 这4G空间的分配如下:1.内核空间(1G) 驻留在内…

    2022/1/16 7:03:58 人评论 次浏览
  • Linux可执行文件如何装载进虚拟内存

    开篇先抛出几个问题,之后逐个击破:什么是进程的虚拟地址空间?为什么进程要有自己的虚拟地址空间,这样做有什么好处? 我们都听说过页映射,什么是页映射,操作系统为什么要以页映射方式将程序映射到进程地址空间,这样做有什么好处?程序运行过程中发生页错误如何处理…

    2022/1/5 7:08:07 人评论 次浏览
共44记录«上一页123下一页»
扫一扫关注最新编程教程