ICode9

精准搜索请尝试: 精确搜索
  • arm64_linux head.S的执行流程- 8.stext之__create_page_tables2020-12-12 15:57:46

    1.前言 本文基于高通8996平台,kernel版本为3.18.31。 本文主要介绍head.S的__create_page_tables执行流程 2. 页表基础知识 PGD(Page Global Directory)对应Level 0 translation table PUD (Page Upper Directory) 对应Level 1 translation table PMD (Page Middle Directory)

  • 操作系统学习笔记: 存储器管理2020-12-09 22:00:15

    目录: 一、概述: 存储体系的构成: 存储管理的目的: 存储管理的任务: 程序的连接与装入: 存储管理方式分类: 二、连续存储管理方式: 单一连续分配: 分区分配: 可变分区的分配与回收: 紧凑: 三、覆盖技术与交换技术: 覆盖技术: 交换技术: 四、分页存储管理方式: 工作原理: 动态地址变换: 快表: 两级

  • 内存:你跑慢点行不行?CPU:跑慢点你养我吗?内存:我不管!2020-12-02 07:03:01

    这是Java建设者的第74篇优质长文 本文的思维导图 主存(RAM) 是一件非常重要的资源,必须要认真对待内存。虽然目前大多数内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比内存的增长还快很多。不管存储器有多大,程序大小的增长速度比内存容量的增长速度要快的多。下面我

  • Linux内存是怎么工作的?2020-11-29 18:32:38

    课程连接https://time.geekbang.org/column/intro/100020901 这里是学习课程的时候记录的一些学习笔记 一 内存映射 我们通常所说的内存容量,就像我刚刚提到的 8GB,其实指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接

  • 2020-11-25(《深入理解操作系统》多级页表详解)2020-11-25 22:31:26

    一、端到端地址翻译示例 从图上看,TLBI占了t位,而TLBT占了n-p-t位。 上节我们刚把TLB开了个头,多说无益,还是具体来玩个实际例子吧,具体来做一个端到端(虚拟地址到物理地址)的地址翻译示例,来统筹下之前讲的知识点。先来做如下约定: 1、老规矩,存储器按字节寻址,访问也按一字节访问; 2、

  • 存储器/内存管理--分页存储管理方式2020-11-24 19:33:48

    本文以32位操作系统为例来介绍存储器/内存管理--分页存储管理方式。     在此方式下,操作系统会将用户程序的地址(逻辑地址)空间分为若干个固定大小区域,称为“页”或“页面”。相应地,操作系统也会将内存空间(物理地址)划分为若干个物理块或页框,当然,页和块的大小应该相同,这样就可以将

  • MDL中捕获到损坏的页表页2020-09-28 08:32:33

    系统会遇到随机错误检查,内存损坏。有趣的是,腐败有一个非常特殊的模式——它看起来像是一个PFN地址,在这个过程中,标志被随机地放置在页面表页面的几个地方。内存管理器永远不会做这种事情,我怀疑驱动程序正在编辑用户页表页,这是不应该做的。 让我们看看堆栈: kd> kb *** Stack trace

  • EPT开启与EPT无痕HOOK的实现原理2020-09-02 14:31:19

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html EPT的开启与处理 1. EPT的概念   EPT(Extend Page Table)扩展页表机制,可以让Guest机使用一份自己构建的页表   GPA(Guest-Physical Address)、HPA(Host-Physical Address)   当Guest访问内存时,

  • 操作系统原理2020-08-24 17:04:29

    操作系统原理 什么是操作系统 多进程结构是操作系统的基本图谱 对应 CPU 和 内存 文件操作视图也是操作系统的基本图谱 对应 IO ,磁盘 ,文件 进程与线程 进程的协作 和信号量 负号 表示 有几个被阻塞,p表示测试需要睡眠,v表示需要增加 内存管理 进程的地址 CPU在取指的时候,需

  • 为什么Linux需要虚拟内存2020-06-02 11:03:54

    本文转载自为什么 Linux 需要虚拟内存 导语 操作系统中的 CPU 和主内存(Main memory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的 CPU 和内存资源,操作系统会使用 CPU 调度器分配 CPU 时间1并引入虚拟内存系统以管理物理内存,本文会分析操作系统为什么需要虚拟内存。

  • OS——关于页面大小与页表项的问题2020-05-11 21:04:40

    一、采用分页管理方式时,操作系统将进程划分成若干个页面,将内存划分为若干个内存块(or页),页面和内存块大小一致并且一一对应,但是由于进程划分页面时,最后一个页面大小可能小于内存块大小,导致存放的最后一个内存块存在内部碎片,成为页内碎片。为了方便查找还引入了页表机制,如下图(页面数

  • BUAA_OS lab2 难点梳理2020-05-08 17:54:59

    BUAA_OS lab2 难点梳理 实验重点 所列出的实验重点为笔者在进行lab2过程中认为需要深刻理解的部分。 进行内存访问的流程 熟悉mips内存映射布局,即理解mmu.h内图 二级页表的理解和实现 以下将参考指导书逻辑,对于重难点进行梳理。   内存访问 首先,简易梳理内存访问流程。

  • 简述页式存储管理系统中的地址转换过程!!!!!!2020-04-05 22:08:36

    ps:复习该如何呐,一道一道地刷总结翻书记忆,提高熟练度,冲鸭,龙龙!!!!!! 习题列表2333                 我凭着记忆和感觉来回答一波:将逻辑地址地页号与页表寄存器中的页表长度比较,如果大于页表长度则地址越界,否则,根据页表始址和页号,通过查页表确定对应   的块号,然后块号

  • MIT_xv6 学习笔记_Lab1.32020-03-18 17:01:13

    内核 操作系统的内核往往运行在高的虚拟地址空间, 使低的地址空间留给用户程序.上一节我们知道, 内核运行的入口物理地址是 0x0010000c , 这个地址是在 0~ 4MB 地址空间范围内的, 这个空间完全足够内核开始运行. 内核的虚拟地址是内核希望执行的地址, 但是内存并没有那么大的空间,

  • 多级页表为什么省空间2020-03-07 14:00:11

    先画个图:    再来一张:     然后是一个困扰我很久的问题:为什么多级页表省空间 现在我的理解是这样的:二级页表的系统中,程序的内存中存放到页表有:一级页表(这个是必存的,任何程序都要存),以及该程序实际占用页面对应的二级页表项(一般程序的大小就几MB,一般存几个二级页表就够了,因为

  • 分页和页表2020-03-03 20:53:48

    分页和页表 除了分段,空间管理的第二种常见方式是分页。 Linux将虚拟内存划分成固定大小的页(Linux中的页大小是4KB),并且以页作为操作内存的最小单元。例如一次性读取一页,虚拟内存中的页称为虚拟页。对应的,物理内存也会划分成固定大小的页来管理,称为物理页,也常称为页框或页帧(page fra

  • 一个操作系统的实现笔记:利用内存的大小设置页表的个数2020-02-04 14:40:58

          这篇文章不长,主要是末尾的代码长,代码有兴趣可以看,没兴趣的看看文章内容便可。       利用内存的大小设置页表的个数的公式是:页表个数=内存大小÷4MB。       为什么是这样呢?首先,80386一个页的大小是4KB,页是通过页表来找到的,而一个页表中有1024个页,

  • 聊一聊计算机科学领域最重要的抽象之一,地址转换2020-01-29 17:06:52

    地址转换(Address Translation)负责将虚拟地址转换成物理地址,正因为有了这层转换,好多技术才可以发展起来,比如虚拟机、容器、沙盒等,其中的Page Table以及Cache(提高查找效率)的设计思想也被其他路由(查找)系统借鉴着。今天咱们就聊一下地址转换技术,先列举一些地址转换发挥作用的场

  • Linux内存管理解析(一) : 分段与分页机制2020-01-25 14:55:50

    背景 : 在此文章里会从分页分段机制去解析Linux内存管理系统如何工作的,由于Linux内存管理过于复杂而本人能力有限。会尽量将自己总结归纳的部分写清晰。 从实模式到保护模式的寻址方式的不同 :    16位CPU的寻址方式 : 在 8086 CPU 中,提供了两类寄存器来进行寻址,分别为段寄

  • 内存管理2020-01-24 13:05:01

      在Intel 80x86体系结构中,Linux内核的内存管理程序采用了分页管理机制.利用页目录和页表结构处理内核中其他部分代码对内存的申请和释放操作.内存的管理是以内存页面为单位进行的,一个内存页面是指在地址连续的4KB内存.通过也目录项和页表项,可以寻址和管理指定页面的使

  • 《操作系统真象还原》分页2020-01-06 21:03:58

      本节是阅读第五章的收获。下面将阐述一些分页的相关内容。 分页 什么是分页   分页,顾名思义,就是将内存分成大小相同的页。分页,通过映射的方式,将连续的线性地址转化为不连续的物理地址;这样,在处理器进入分页模式之后,用户直接访问的并不是物理地址,而是分页模式下的虚拟地址。

  • 按下电脑开机键,电脑内部都做了哪些事2019-12-25 09:51:33

    观看哈工大操作系统视频课程,李志军老师讲解配套使用。 参考博客: https://blog.csdn.net/tang_love_yuan/article/details/79127043 https://www.cnblogs.com/ybf-yyj/p/9038412.html     学习操作系统,不能停留在系统API的调用,需要能更好更高效的调用API,知道API的局限性与缺点,就

  • OS选择题练习2019-11-17 18:00:18

      一、死锁 1、设系统中有n个进程并发,共同竞争资源X,且每个进程都需要m个X资源,为使该系统不会发生死锁,资源X的数量至少为() A、n*m+1   B、n*m+n   C、n*m+1-n   D、无法预计 2、设系统中有9个并发进程,共同竞争的同类资源有79个,为使系统有可能会发生死锁,每个进程申请该类资源

  • TLB的作用及工作过程2019-10-25 14:40:57

    原文链接:https://www.cnblogs.com/alantu2018/p/9000777.html TLB的作用及工作过程 以下内容摘自《步步惊芯——软核处理器内部设计分析》一书          页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通

  • 虚拟内存技术原理解析2019-10-19 14:02:27

    虚拟内存技术原理解析 1. 它将主存看成是一个存储在磁盘空间上的地址空间的高速缓存,主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据。 2. 它为进程提供了一致的地址空间,简化了内存管理。 3. 它保护了每个进程的地址空间不被其他进程破坏。 Process 1. 对cpu的分时

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有