原文:[自制操作系统] 第14回 内存管理系统

目录 一 前景回顾 二 位图bitmap及函数实现 三 内存池划分 四 运行 一 前景回顾 前面我们已经花了一个回合来完善了一下我们的系统,包括增加了makefile,ASSERT以及一些常见的字符串操作函数。关于makefile,还是我以前学习Linux系统编程的时候学了一点点,很久没用导致就几乎都忘了,还是花了一下午时间去补了一下。看来知识这个东西,还是得温故而知新。 随时还是要回过头来总结一 ...

2022-07-07 20:30 0 668 推荐指数:

查看详情

自制操作系统10】内存管理系统

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

Wed Feb 26 01:02:00 CST 2020 1 1419
《30天自制操作系统》笔记(07)——内存管理

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

Thu Jun 05 01:14:00 CST 2014 3 5366
[自制简单操作系统] 3、内存管理和窗口叠加

1、本次主要进展 >_<" 这次主要学习了系统内存管理和窗口叠加~由于上两篇都做了详细的框架说明和介绍,这里直接上代码! 2、文件及函数构成 >_<" 这里和第二篇相比,把鼠标和键盘的相关函数独立出来放进各自相应的文件中,并主要在内存管理 ...

Fri Sep 19 06:03:00 CST 2014 3 1710
自制操作系统

自制操作系统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
[自制操作系统] 第18 实现用户进程(上)

目录 一、前景回顾 二、任务切换相关 三、实现TSS 四、运行测试 一、前景回顾   在上一我们已经实现了键盘的驱动编写和环形缓冲区的实现,现在让我们来想这么一个问题:   一直以来我们的程序都在最高特权级0下工作,这意味着任何程序都和操作系统平起平坐,可以改动任何资源。如果不改 ...

Tue Aug 16 05:20:00 CST 2022 0 589
[自制操作系统] 第17 编写键盘驱动

目录 一、前景回顾 二、实现键盘输入的中断函数 三、编写键盘驱动 四、实现环形输入缓冲区 五、运行测试 一、前景回顾   上一我们完成了锁的实现,并且利用锁优化了终端输出函数。这一我们来实现键盘的输入,为后面的用户交互功能打好基础。 二、实现键盘输入的中断函数   首先我们需要 ...

Tue Jul 12 05:39:00 CST 2022 0 1449
[自制操作系统] 第15 实现内核线程

目录 一、前景回顾 二、线程的实现 三、线程的切换 四、运行测试 一、前景回顾   上一我们实现了内存管理系统,说实话代码还是比较多,看起来还是比较头疼的,不过为了知识这都是小事。这一节终于可以来实现我们的线程了,以前学操作系统的时候,听到的最多的就是什么线程,进程等,这一我们来自 ...

Fri Jul 08 22:28:00 CST 2022 0 714
[自制操作系统] 第16 锁的实现

目录 一、前景回顾 二、锁的实现 三、使用锁实现console函数 四、运行测试 一、前景回顾   上回我们实现了多线程,并且最后做了一个小小的实验,不过有一点小瑕疵。   可以 ...

Sun Jul 10 00:32:00 CST 2022 0 522
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM