136 Commits

Author SHA1 Message Date
login
935f40ec17
new: Rust版本的Mutex (#157) 2023-01-17 21:30:16 +08:00
kong
06b09f34ed
Patch sched rust (#139)
* update

* 添加rt调度器的rust初步实现

* 完善rt调度逻辑

* 调试rt调度器

* 修改sched的返回值

* cargo fmt 格式化

* 删除无用代码,修补rt bug

* 删除无用的代码,和重复的逻辑

* 软中断bugfix

* 删除一些代码

* 添加kthread_run_rt文档

* 解决sphinix警告_static目录不存在的问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-01-14 22:38:05 +08:00
login
ec53d23ed0
new: 新增具有守卫的自旋锁SpinLock,支持编译期对锁的使用进行检查。 (#148) 2023-01-14 10:35:49 +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
61de2cdc3f
新增rust版本的lockref (#135)
* new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿。降低空转功耗

* new: Rust版本的lockref

* Rust的RawSpinlock新增is_locked()和set_value()方法。

* lockref文档
2023-01-03 23:09:25 +08:00
login
587086d3f2
1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs(#133)
2、将VFS的路径改为vfs
2023-01-01 16:53:57 +08:00
login
9983902105
新增signal文档 (#126)
* 新增signal文档
2022-12-24 23:30:26 +08:00
guanjinquan
5ed4cd4602
Patch gcc toolchain (#111)
* 添加了GCC_cross_compile——tool_chain

* - 解决环境变量路径拼接时,多了`/`的问题
- apt安装时增加-y,不需用户确认

* 解决添加环境变量的命令有误的问题

* 修正编译错误时,还会执行下一步的问题

* new: 编译完成后清理临时文件

* 更新makefile

* 调整:把grub安装在 $HOME/opt/dragonos-grub下

* new: 新增dockerfile

* 将镜像源换成中科大的(原因是清华的总是ban掉用于构建镜像的服务器的ip)

* 修改为基于debian bullseye构建

* 取消指定版本

* 修复MBR磁盘镜像未设置启动标志的bug

* 取消在docker中安装grub

* 安装grub的过程改到客户机上进行

* bootstrap.sh 添加--no-docker

* 使用新版的docker编译镜像

* 修补, 添加了一些关于gcc的check

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-12-22 21:09:12 +08:00
login
978043e47d
修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题 (#117)
* 修复当系统中不存在dosfstools时,无法正确格式化磁盘镜像的问题
2022-12-18 15:09:15 +08:00
login
42ec8d160e
doc: V0.1.2发行日志 (#115) 2022-12-17 19:51:08 +08:00
wwc-15172310230
237e95c6dd
调整user下libs的libc目录结构 (#103)
* 调整user下libs的libc目录结构

* 修正.gitignore文件的问题

* 修复无法编译的问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-12-11 22:22:10 +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
3d729e2069
bugfix: 修复进程pcb被回收时,未将其从链表中删除的问题 (#87)
* bugfix: 修复进程pcb被回收时,未将其从链表中删除的问题
new: pcb相关api文档

* 将文档加入目录
2022-11-18 17:59:33 +08:00
login
cffd7144fb
signal相关数据结构&代码结构优化 (#84)
* 解决由于spinlock.h中包含preempt_enable()带来的循环include问题

* new: 初步实现signal的数据结构
2022-11-16 15:18:03 +08:00
login
2813126e31
新增rust ffi (#77)
* 引入cargo

* 取消对Cargo.lock的跟踪

* 解决vscode报错问题

* new: rust的代码能够调用c语言的printk_color

* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust

* 更改workflow

* update workflow

* new: 解决workflow无法通过编译的问题
2022-11-11 15:35:37 +08:00
login
325c103f2f
Update V0.1.0.md 2022-11-04 16:24:27 +08:00
login
fd8ba5749d
about APP: adjust copyright info (#76)
* 修正文档错误

* buffix: 在释放kthread struct之前,先判断是否为kthread

* 修改about应用中的版权声明
2022-11-04 15:05:33 +08:00
login
ac13e53a60
new: V0.1.0 ChangeLog (#75) 2022-11-04 15:04:42 +08:00
guanjinquan
09f8d6f577
添加completion模块+wait_queue_head模块+schedule_timeout (#70)
* 添加completion模块+wait_queue_head模块+schedule_timeout

* 修复一些bug

* 实现设置pcb名字和vsnprintf (#72)

* 实现pcb设置名字

* 实现设置pcb名字,实现vsnprintf

* 修改set_pcb_name和va_end

* bugfix: 修正一些小问题

Co-authored-by: longjin <longjin@RinGoTek.cn>

* new: FAT32删除文件的功能 (#73)

* new: 将sys_rmdir更改为sys_unlink,.且完成删除文件操作的vfs部分

* new: fat32删除文件

*bugfix: 解决创建文件时的bug

* new: 将可执行文件移动到bin目录下

* 完善completion和wait_queue_head文档,并确保测试ok。

Co-authored-by: longjin <longjin@RinGoTek.cn>
Co-authored-by: houmkh <100781004+houmkh@users.noreply.github.com>
2022-11-03 21:54:59 +08:00
longjin
a274d5a01d 暂时解决idr不能跑的问题(目前只能在o1下运行,o0存在栈损坏错误) 2022-10-23 16:43:57 +08:00
guanjinquan
d53ddde95d
Patch add idr (#56)
* 增加了idr模块

* 增加了IDR模块,并尝试覆盖上一个错误版本.

* 增加了IDR模块

* 修改了test-idr.c文件

* 进一步完善函数注释

* 更新idr文档同时修改了test-idr的错误


* 将lz4库改为使用系统的clz函数

* idr和test-idr O1

* bugfix: 修复测试用例中的移位问题

* 修正问题

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-23 16:07:28 +08:00
fslongjin
112775fd6b doc: lockref介绍文档 2022-10-06 21:44:19 +08:00
fslongjin
53233d5e3b doc: 更正文档错误 2022-10-04 22:05:31 +08:00
fslongjin
7087e9fbc1 doc: 更新List文档 2022-10-04 22:02:41 +08:00
fslongjin
35345cae6c doc: 内核线程文档 2022-09-30 18:00:10 +08:00
Mustang
cbbf79b2cf
crc库(#46)
* crc

* 更改crc7

* add crc.h,crc.md

* 调整文件编码格式

* 调整文档

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-09-20 15:12:45 +08:00
fslongjin
2d1af61813 doc: devfs文档 2022-09-16 13:52:11 +08:00
fslongjin
ed594f1054 rootfs文档 2022-09-16 12:59:13 +08:00
fslongjin
499d32d17c doc: 调整目录 2022-09-15 13:48:49 +08:00
fslongjin
9f2b080cda new: devfs删除文件夹 2022-09-12 23:56:31 +08:00
fslongjin
55e63fcb63 update: readme文档 2022-09-08 15:24:48 +08:00
fslongjin
357343b0d3 doc: memcpy文档 2022-09-03 16:23:24 +08:00
fslongjin
8bc8890070 doc: wait_queue文档 2022-08-30 23:51:32 +08:00
fslongjin
2c4f8b9c50 doc: mmio文档 2022-08-20 18:42:12 +08:00
fslongjin
0223232f3f new: 初步完成了mmio地址空间自动分配(未测试)
bugfix: mmio虚拟地址分配的bug
2022-08-20 14:54:19 +08:00
Liric Mechan
2c15f8fd5e 更新了Qemu可能存在的问题 2022-08-17 23:52:55 -04:00
login
737759d753
Delete settings.json 2022-08-17 22:14:40 +08:00
wang904
a1d3af9201 fix warnings(markdown rebuild) 2022-08-17 07:54:33 +08:00
wang904
b4695bdb72 fix warnings 2022-08-16 15:56:32 +08:00
wang904
db475d3eaf fix warnings 2022-08-16 15:56:08 +08:00
wang904
6480d57313 :fix path 2022-08-16 11:01:37 +08:00
wang904
3de635c030 update libc documents 2022-08-16 10:34:42 +08:00
fslongjin
f513286f53 new:kzalloc 2022-08-15 17:57:05 +08:00
login
ea31a74df7
Update build_system.md 2022-08-13 01:20:41 +08:00
fslongjin
16ad3e8719 doc: mm_stat文档 2022-08-06 23:41:44 +08:00
Alloc Alice
cefb96b73f
修改pull docker镜像
按照文档拉取 Error response from daemon: manifest for dragonos/dragonos-dev:latest not found: manifest unknown: manifest unknown 缺少版本
2022-08-03 15:36:20 +08:00
fslongjin
d9ee6ea859 new: string.h 2022-08-03 15:13:01 +08:00
fslongjin
311a6181b5 doc: mutex文档 2022-07-31 17:27:43 +08:00