#
9a4832f8 |
| 17-Jul-2024 |
LoGin <longjin@DragonOS.org> |
doc: 完善README.md (#849)
* doc: 完善README.md
|
Revision tags: V0.1.10 |
|
#
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)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理
新的内存管理模块 (#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>
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)
  实现了具有优秀架构设计的新的内存管理模块,对内核空间和用户空间的内存映射、分配、释放、管理等操作进行了封装,使得内核开发者可以更加方便地进行内存管理。
  内存管理模块主要由以下类型的组件组成:
- **硬件抽象层(MemoryManagementArch)** - 提供对具体处理器架构的抽象,使得内存管理
新的内存管理模块 (#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
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`
|