原文:【自制操作系统05】开启内存分页机制

通过前四章的努力,我们成功将控制权转交给了 loader.asm 这个程序,并且从实模式跨越到了保护模式。第四章讲保护模式的时候我说过,这是我们操作系统的第一个精彩之处。但其实这只是针对之前我们进行的只是无意义的输出,以及硬盘的加载等工作。但到了这一章,之前一步步的努力进入到了保护模式,也只能说是做了很多苦力,其实很多代码都是固定的,给我们发挥的空间也不大。 但是到了本章,可以说终于有能体现出我们 ...

2020-01-26 20:57 4 1596 推荐指数:

查看详情

操作系统:x86下内存分页机制 (1)

前置知识: 分段的概念(当然手写过肯定是坠吼的 为什么要分页 当我们写程序的时候,总是倾向于把一个完整的程序分成最基本的数据段,代码段,栈段。并且普通的分段机制就是在进程所属的LDT中把每一个段给标识出来。但是在实际运用中,大多数进程不会无限地运行下去。当进程结束之后它占有的内存空间也会被 ...

Wed Sep 30 21:27:00 CST 2020 2 693
操作系统内存分页

操作系统是一个非常深层次的领域,想学好的话可以说是一个非常困难的事情,不过操作系统涉及的范围很广,我们可以研究一些我们感兴趣、或者说离我们近一些的部分。比如:内存管理,明白了内存管理,可以对整个操作系统的工作会有一个初步的轮廓。 虚拟内存 如果你是电子相关专业的,肯定在大学里 ...

Wed Dec 01 08:13:00 CST 2021 0 118
自制操作系统

自制操作系统Antz day09——实现内核 (下) 实现图形化界面 https://www.cnblogs.com/LexMoon/p/antz09.html Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html ...

Tue Aug 07 06:58:00 CST 2018 0 859
[自制操作系统] 第14回 内存管理系统

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

Fri Jul 08 04:30:00 CST 2022 0 668
自制操作系统10】内存管理系统

本章我们要完成初步的内存管理系统,最终简单实现一个从内核内存池中获取 3 页的内存这样一个函数实现。 一、到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。 图中红色部分就是我们本章的代码在全局流程中的位置,下面蓝色部分是将 malloc_page ...

Wed Feb 26 01:02:00 CST 2020 1 1419
操作系统学习(三)、分页机制

目录 1.分页机制介绍 2.页表结构 3.页表项格式 4.虚拟存储 5.直达底部 一、分页机制介绍 1. 什么是分页机制 分页机制是 80x86 内存管理机制的第二部分。它在分段机制的基础上完成虚拟地址到物理地址的转换过程。分段机制把逻辑地址转换成线性地址,而分页机制 ...

Wed Jan 31 07:15:00 CST 2018 0 2611
操作系统篇-浅析分页机制

|| 版权声明:本文为博主原创文章,未经博主允许不得转载。   一、前言   在我们进行程序开发的时候,一般情况下,是不需要管理内存的,也不需要操心内存够不够用,其实,这就是分页机制给我们带来的好处。它是实现虚拟存储的关键,位于线性地址与物理地址之间,在使用这种内存分页管理方法时,每个执行中 ...

Mon Jan 09 07:11:00 CST 2017 0 7008
《30天自制操作系统》笔记(07)——内存管理

《30天自制操作系统》笔记(07)——内存管理 进度回顾 上一篇中处理掉了绝大部分与CPU配置相关的东西。本篇介绍内存管理的思路和算法。 现在想想,从软件工程师的角度看,CPU也只是一个软件而已:它的功能就是加载指令、执行指令和响应中断,而响应中断也是在加载指令、执行指令。就像火车沿着一条 ...

Thu Jun 05 01:14:00 CST 2014 3 5366
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM