LoGin
|
84e7f71006
|
添加赞助商雅安数字经济运营有限公司的信息到readme (#451)
|
2023-11-20 15:51:41 +08:00 |
|
LoGin
|
e4fb6c9754
|
美化readme (#446)
* 美化readme
|
2023-11-17 12:26:10 +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
|
33270d005c
|
Add v0.1.5 changelog (#200)
* 更新about app
* V0.1.5发行日志
|
2023-03-13 09:54:50 +08:00 |
|
login
|
e532a536a0
|
添加赞助者:FengWangHao (#179)
|
2023-03-02 22:50:07 +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
|
c28bd540ac
|
更新赞助者名单 (#160)
* 更新赞赏者列表
|
2023-01-30 15:10:24 +08:00 |
|
login
|
41474ba3df
|
更新Readme中关于DragonOS的介绍部分 (#146)
|
2023-01-10 22:07:41 +08:00 |
|
login
|
42ec8d160e
|
doc: V0.1.2发行日志 (#115)
|
2022-12-17 19:51:08 +08:00 |
|
login
|
ad23fcddf8
|
bugfix: 修复进程退出时未释放signal和sighand && 增加赞赏者名单:David Wen (#93)
* bugfix: 修复进程退出时未释放signal和sighand的bug
* 增加赞赏者名单:David Wen
|
2022-11-23 21:34:35 +08:00 |
|
login
|
ac13e53a60
|
new: V0.1.0 ChangeLog (#75)
|
2022-11-04 15:04:42 +08:00 |
|
fslongjin
|
7087e9fbc1
|
doc: 更新List文档
|
2022-10-04 22:02:41 +08:00 |
|
fslongjin
|
55e63fcb63
|
update: readme文档
|
2022-09-08 15:24:48 +08:00 |
|
longjin
|
83152c176b
|
Update Readme
|
2022-08-01 22:11:08 +08:00 |
|
fslongjin
|
c9b3b2ac41
|
update contact
|
2022-07-20 09:47:42 +08:00 |
|
fslongjin
|
1ab51cb334
|
🆕 内核栈反向追踪
|
2022-06-22 23:31:47 +08:00 |
|
fslongjin
|
8d8fd391fb
|
🐛 修复了需要映射的物理地址跨越页表时,产生内存越界的问题
|
2022-05-18 21:03:47 +08:00 |
|
fslongjin
|
c43d65b2c9
|
update README.md
|
2022-05-08 22:38:43 +08:00 |
|
fslongjin
|
5ec1b825e6
|
update README.md
|
2022-04-23 10:20:21 +08:00 |
|
fslongjin
|
db8b4a4877
|
update README.md
|
2022-04-20 12:37:57 +08:00 |
|
fslongjin
|
d887f9a0f7
|
🆕 HPET驱动
|
2022-04-08 12:20:53 +08:00 |
|
fslongjin
|
5ea38e3b53
|
update README.md
|
2022-04-04 22:57:20 +08:00 |
|
fslongjin
|
e5274ce8e4
|
:doc: update readme.md
|
2022-04-02 19:15:57 +08:00 |
|
fslongjin
|
1d440adc02
|
update spnsors
|
2022-03-30 19:55:50 +08:00 |
|
fslongjin
|
225cda75c5
|
:doc: update README.md
|
2022-03-22 18:05:07 +08:00 |
|
fslongjin
|
0aee6bb409
|
:doc: update README.md
|
2022-03-19 15:07:53 +08:00 |
|
fslongjin
|
cdc450caf4
|
:doc: update README.md
|
2022-03-19 00:49:54 +08:00 |
|
fslongjin
|
fcb3930ab7
|
:doc: update README.md
|
2022-03-15 23:16:42 +08:00 |
|
fslongjin
|
e64be7b4df
|
🆕 创建了acpi模块
|
2022-03-13 00:31:46 +08:00 |
|
fslongjin
|
e7fd5316fb
|
:doc: 更新了文档
|
2022-03-02 13:31:26 +08:00 |
|
fslongjin
|
94f7d9635e
|
:doc: 完成了slab内存池
|
2022-02-28 22:27:52 +08:00 |
|
fslongjin
|
3961c0e1be
|
🆕 printk新增翻页滚动功能(bug:用户态触发中断时翻页会出现#UD)
|
2022-02-22 20:45:32 +08:00 |
|
fslongjin
|
d3a5048f66
|
🆕 syscall模块,实现了第一个系统调用函数sys_printf
|
2022-02-16 14:07:53 +08:00 |
|
fslongjin
|
0757e7a3cd
|
🆕 do_execve函数,跳转至应用层
|
2022-02-13 22:41:35 +08:00 |
|
fslongjin
|
37e0334d62
|
🆕 README.md
|
2022-01-29 14:27:38 +08:00 |
|