History log of /DragonOS/README.md (Results 1 – 25 of 44)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1074eb34 15-Apr-2024 Samuel Dai <samuka007@qq.com>

feat(filesystem): 引入Umount系统调用 (#719)

* feat(filesystem): 引入Umount系统调用

* 将所有ENOSYS误用更正

* 修复了一个使同一个挂载点可以挂载2个文件系统的bug

* 统一注释,增强程序稳定性,统一接口。注意:Umount时在fatfs的路径要使用大写,此受限于当前文件系统设计。


# 9fab312e 12-Apr-2024 LoGin <longjin@DragonOS.org>

Update DragonOS description and introduction (#717)


Revision tags: V0.1.9
# fccbe87d 05-Feb-2024 LoGin <longjin@DragonOS.org>

删除关于zulip的表述,替换为社区论坛 (#508)


# 84e7f710 20-Nov-2023 LoGin <longjin@DragonOS.org>

添加赞助商雅安数字经济运营有限公司的信息到readme (#451)


# e4fb6c97 17-Nov-2023 LoGin <longjin@DragonOS.org>

美化readme (#446)

* 美化readme


Revision tags: V0.1.8
# 40fe15e0 22-Jul-2023 LoGin <longjin@DragonOS.org>

新的内存管理模块 (#303)

&emsp;&emsp;实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。

&emsp;&emsp;内存管理模块主要由以下类型的组件组成:

- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理

新的内存管理模块 (#303)

&emsp;&emsp;实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。

&emsp;&emsp;内存管理模块主要由以下类型的组件组成:

- **硬件抽象层(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>

show more ...


# bb5f098a 22-Jul-2023 LoGin <longjin@DragonOS.org>

Revert "新的内存管理模块 (#301)" (#302)

This reverts commit d8ad0a5e7724469abd5cc3cf271993538878033e.


# d8ad0a5e 22-Jul-2023 LoGin <longjin@DragonOS.org>

新的内存管理模块 (#301)

&emsp;&emsp;实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。

&emsp;&emsp;内存管理模块主要由以下类型的组件组成:

- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理

新的内存管理模块 (#301)

&emsp;&emsp;实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。

&emsp;&emsp;内存管理模块主要由以下类型的组件组成:

- **硬件抽象层(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

show more ...


Revision tags: V0.1.7
# 3a23230a 24-Apr-2023 login <longjin@DragonOS.org>

doc: V0.1.7发行日志 (#255)


Revision tags: V0.1.6, V0.1.5
# 33270d00 13-Mar-2023 login <longjin@DragonOS.org>

Add v0.1.5 changelog (#200)

* 更新about app

* V0.1.5发行日志


# e532a536 02-Mar-2023 login <longjin@ringotek.cn>

添加赞助者:FengWangHao (#179)


Revision tags: V0.1.4
# 34e05fe0 04-Feb-2023 login <longjin@ringotek.cn>

Patch add v0.1.4 changelog (#165)

* new: V0.1.4 change log

* 更新about APP版本号


# c28bd540 30-Jan-2023 login <longjin@ringotek.cn>

更新赞助者名单 (#160)

* 更新赞赏者列表


# 41474ba3 10-Jan-2023 login <longjin@ringotek.cn>

更新Readme中关于DragonOS的介绍部分 (#146)


Revision tags: V0.1.3, V0.1.2
# 42ec8d16 17-Dec-2022 login <longjin@ringotek.cn>

doc: V0.1.2发行日志 (#115)


Revision tags: V0.1.1
# ad23fcdd 23-Nov-2022 login <longjin@ringotek.cn>

bugfix: 修复进程退出时未释放signal和sighand && 增加赞赏者名单:David Wen (#93)

* bugfix: 修复进程退出时未释放signal和sighand的bug

* 增加赞赏者名单:David Wen


Revision tags: V0.1.0
# ac13e53a 04-Nov-2022 login <longjin@ringotek.cn>

new: V0.1.0 ChangeLog (#75)


# 7087e9fb 04-Oct-2022 fslongjin <longjin@RinGoTek.cn>

doc: 更新List文档


# 7d510a2f 09-Sep-2022 fslongjin <longjin@RinGoTek.cn>

Merge branch 'master' into devfs


# 55e63fcb 08-Sep-2022 fslongjin <longjin@RinGoTek.cn>

update: readme文档


# fadeee36 02-Aug-2022 fslongjin <longjin@RinGoTek.cn>

Merge branch 'master' into patch-screen-manager


# 83152c17 01-Aug-2022 longjin <fslongjin@vip.qq.com>

Update Readme


# 63de30bb 20-Jul-2022 fslongjin <fslongjin@vip.qq.com>

Merge branch 'master' into usb


# c9b3b2ac 20-Jul-2022 fslongjin <fslongjin@vip.qq.com>

update `contact`


# 1ab51cb3 22-Jun-2022 fslongjin <fslongjin@vip.qq.com>

:new: 内核栈反向追踪


12