LoGin
|
24ff1faffb
|
doc: 修改Rust代码注释风格文档 (#471)
|
2023-12-18 17:44:53 +08:00 |
|
LoGin
|
5db5a5652c
|
Patch add 0.1.8 changelog (#334)
* 删除无用代码,并把about app的版本号更新为0.1.8
* v0.1.8 changelog
* 修正未安装rust-src的问题
* 完善文档
|
2023-08-17 00:10:18 +08:00 |
|
LoGin
|
40fe15e095
|
新的内存管理模块 (#303)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射器(位于具体的用户地址空间结构中)
- **页面刷新器(PageFlusher)** - 提供对页表的刷新操作(整表刷新、单页刷新、跨核心刷新)
- **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
- **小对象分配器** - 提供对小内存对象的分配、释放、管理等操作。指的是内核里面的SlabAllocator (SlabAllocator的实现目前还没有完成)
- **MMIO空间管理器** - 提供对MMIO地址空间的分配、管理操作。(目前这个模块待进一步重构)
- **用户地址空间管理机制** - 提供对用户地址空间的管理。
- VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
- 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
- **系统调用层** - 提供对用户空间的内存管理系统调用,包括mmap、munmap、mprotect、mremap等
- **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。
除上面的新增内容以外,其它的更改内容:
- 新增二进制加载器,以及elf的解析器
- 解决由于local_irq_save、local_irq_restore函数的汇编不规范导致影响栈行为的bug。
- 解决local_irq_save未关中断的错误。
- 修复sys_gettimeofday对timezone参数的处理的bug
---------
Co-authored-by: kong <kongweichao@dragonos.org>
|
2023-07-22 16:27:02 +08:00 |
|
LoGin
|
bb5f098a86
|
Revert "新的内存管理模块 (#301)" (#302)
This reverts commit d8ad0a5e7724469abd5cc3cf271993538878033e.
|
2023-07-22 16:24:55 +08:00 |
|
LoGin
|
d8ad0a5e77
|
新的内存管理模块 (#301)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理模块可以在不同的处理器架构上运行
- **页面映射器(PageMapper)**- 提供对虚拟地址和物理地址的映射,以及页表的创建、填写、销毁、权限管理等操作。分为两种类型:内核页表映射器(KernelMapper)和用户页表映射器(位于具体的用户地址空间结构中)
- **页面刷新器(PageFlusher)** - 提供对页表的刷新操作(整表刷新、单页刷新、跨核心刷新)
- **页帧分配器(FrameAllocator)** - 提供对页帧的分配、释放、管理等操作。具体来说,包括BumpAllocator、BuddyAllocator
- **小对象分配器** - 提供对小内存对象的分配、释放、管理等操作。指的是内核里面的SlabAllocator (SlabAllocator的实现目前还没有完成)
- **MMIO空间管理器** - 提供对MMIO地址空间的分配、管理操作。(目前这个模块待进一步重构)
- **用户地址空间管理机制** - 提供对用户地址空间的管理。
- VMA机制 - 提供对用户地址空间的管理,包括VMA的创建、销毁、权限管理等操作
- 用户映射管理 - 与VMA机制共同作用,管理用户地址空间的映射
- **系统调用层** - 提供对用户空间的内存管理系统调用,包括mmap、munmap、mprotect、mremap等
- **C接口兼容层** - 提供对原有的C代码的接口,是的C代码能够正常运行。
除上面的新增内容以外,其它的更改内容:
- 新增二进制加载器,以及elf的解析器
- 解决由于local_irq_save、local_irq_restore函数的汇编不规范导致影响栈行为的bug。
- 解决local_irq_save未关中断的错误。
- 修复sys_gettimeofday对timezone参数的处理的bug
|
2023-07-22 16:22:17 +08:00 |
|
login
|
3a23230af4
|
doc: V0.1.7发行日志 (#255)
|
2023-04-24 09:48:12 +08:00 |
|
login
|
083e89172f
|
Patch add 0.1.6 changelog (#226)
* 修正标题错误
|
2023-04-02 19:05:46 +08:00 |
|
login
|
52ab5d904e
|
V0.1.6发行日志&更新构建系统文档 (#225)
1.更新构建系统文档
2.V0.1.6发行日志
|
2023-04-02 18:52:00 +08:00 |
|
login
|
4454d1a2dd
|
新增SystemError枚举类型,使得错误处理更清晰 (#205)
|
2023-03-18 20:26:05 +08:00 |
|
login
|
33270d005c
|
Add v0.1.5 changelog (#200)
* 更新about app
* V0.1.5发行日志
|
2023-03-13 09:54:50 +08:00 |
|
login
|
34e05fe0f0
|
Patch add v0.1.4 changelog (#165)
* new: V0.1.4 change log
* 更新about APP版本号
|
2023-02-04 13:07:32 +08:00 |
|
login
|
3c369b1430
|
new:新增rust代码风格 (#161)
|
2023-01-30 15:43:42 +08:00 |
|
login
|
8ad2e358fd
|
更新about app中的版本号 (#145)
* 更新about app中的版本号
|
2023-01-08 15:51:59 +08:00 |
|
login
|
9358ff0f6f
|
Add v0.1.3 changelog (#143)
* new: 0.1.3发行日志
* 新增输出指定时间范围内的贡献者名单的脚本
* 更新bootloader文档
* update: 简介文档
* new: 镜像站文档
* update: 功能特性文档
|
2023-01-08 15:06:52 +08:00 |
|
login
|
42ec8d160e
|
doc: V0.1.2发行日志 (#115)
|
2022-12-17 19:51:08 +08:00 |
|
login
|
2291ffdece
|
文档更新 (#102)
* new: 开发过程文档(完成了一半)
* bootstrap.sh解决下载rust慢的问题
* 更新“构建系统”文档
|
2022-12-11 20:09:58 +08:00 |
|
login
|
d85ebf1ff5
|
new: V0.1.1发行日志 (#97)
|
2022-11-27 15:36:47 +08:00 |
|
login
|
325c103f2f
|
Update V0.1.0.md
|
2022-11-04 16:24:27 +08:00 |
|
login
|
ac13e53a60
|
new: V0.1.0 ChangeLog (#75)
|
2022-11-04 15:04:42 +08:00 |
|
fslongjin
|
0761daec0b
|
完善命名规则
|
2022-07-28 10:40:16 +08:00 |
|
fslongjin
|
72b67ddf1c
|
doc: 代码风格
|
2022-07-27 14:37:35 +08:00 |
|
fslongjin
|
c9b3b2ac41
|
update contact
|
2022-07-20 09:47:42 +08:00 |
|
fslongjin
|
a5ce84c26e
|
:doc: multiboot2支持模块
|
2022-07-12 17:57:11 +08:00 |
|
longjin
|
1580995f09
|
:doc: 补充了VFS的部分文档信息
|
2022-06-29 14:22:07 +08:00 |
|
longjin
|
b6d1702c14
|
:doc: 优化文档框架结构
|
2022-06-29 00:16:50 +08:00 |
|