33 Commits

Author SHA1 Message Date
火花
fcb5bf4496
Feat(process): 增加ProcessGroup以及Session机制 (#1115)
* 添加make run-nographic

* 添加session和processgroup结构体

* 添加一些有关进程组的syscall

* 在fork中加入set_group

* 修改broadcast未实现的信息

* 添加对kill缺失的进程组的逻辑的补充
2025-04-22 13:22:42 +08:00
6171c42402
update rintotek message (#1003) 2024-10-21 01:24:07 +08:00
LoGin
abc421a67f
修正开发者参与指南的链接 (#1002) 2024-10-21 00:16:14 +08:00
LoGin
ce48b93437
doc: add v0.1.10 changelog (#813)
* 完成v0.1.10 changelog
2024-05-13 16:56:26 +08:00
Chiichen
0c1ef30087
docs(community): add description of conventional commit standard (#754)
* docs(community): add description of conventional commit standard

* docs: add index
2024-04-23 00:27:05 +08:00
Jomo
15b94df01a
add xuzihao (#712) 2024-04-10 10:58:07 +08:00
GnoCiYeH
e3b898316b
增加ChangeLog V0.1.9,更改about.c版本 (#600) 2024-03-13 22:36:31 +08:00
LoGin
fccbe87dca
删除关于zulip的表述,替换为社区论坛 (#508) 2024-02-05 14:50:15 +08:00
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)
&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
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