History log of /DragonOS/kernel/src/ (Results 326 – 350 of 367)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
935f40ec17-Jan-2023 login <longjin@ringotek.cn>

new: Rust版本的Mutex (#157)

d8a0641216-Jan-2023 Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>

Raw spin lock 增加lock_irqsave、unlock_irqrestore(#151)

Raw spin lock 增加lock_irqsave、unlock_irqrestore

06b09f3414-Jan-2023 kong <45937622+kkkkkong@users.noreply.github.com>

Patch sched rust (#139)

* update

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

* 完善rt调度逻辑

* 调试rt调度器

* 修改sched的返回值

* cargo fmt 格式化

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

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

* 软中断bugfix

* 删除一些代码

* 添加kthre

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>

show more ...

ec53d23e14-Jan-2023 login <longjin@ringotek.cn>

new: 新增具有守卫的自旋锁SpinLock,支持编译期对锁的使用进行检查。 (#148)

fd91905f08-Jan-2023 login <longjin@ringotek.cn>

解决编译gcc、binutils的脚本中,变量名称错误的问题 (#142)

62e4613907-Jan-2023 Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>

使用rust重构softirq机制;解决Rtc驱动的编译警告问题 (#138)

* 使用rust重构softirq机制
* 解决Rtc驱动的编译警告问题

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

2224c93e06-Jan-2023 guanjinquan <1666320330@qq.com>

完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)

* 修改include路径

* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码

* 修补.gitignore

* 删除多余项

* 优化

完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)

* 修改include路径

* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码

* 修补.gitignore

* 删除多余项

* 优化脚本可读性

* 新增crt0 crti crtn

* 编译binutils所需的东西

* fflush()和fprintf()的简单实现

* 应用程序启动前,调用初始化libc的函数

* 自动创建sysroot

* 添加了stderr的初始化

* 修改了stderr的初始化

* 内核添加对stdio的简略处理

* 格式化代码

* 修正打开stdio文件描述符的问题

* bugfix: 修复fprintf忘记释放buf的问题

* 修复shell错误地把入口设置为main而不是_start的问题

* 新增__cxa_atexit (gcc要求libc提供这个)

* 增加putchar puts

* 更新写入磁盘镜像的脚本,默认无参数时,使用legacy方式安装

* 更新编译脚本

* stdio增加eof的定义

* 新增extern cplusplus

* mpfr gmp mpc 构建脚本

* 更新libsysapi.a为libc.a

* 加上ferror fopen fclose

* 更新移植的软件的构建脚本

* 更改build_gcc_toolchain.sh中的-save参数名为-save-cache

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

show more ...


/DragonOS/.gitignore
/DragonOS/Makefile
process/fork.c
process/process.c
process/process.h
syscall/syscall.c
/DragonOS/tools/build_gcc_toolchain.sh
/DragonOS/tools/write_disk_image.sh
/DragonOS/user/Makefile
/DragonOS/user/apps/shell/shell.lds
/DragonOS/user/libs/libc/src/Makefile
/DragonOS/user/libs/libc/src/arch/x86_64/Makefile
/DragonOS/user/libs/libc/src/arch/x86_64/crt0.c
/DragonOS/user/libs/libc/src/arch/x86_64/crti.S
/DragonOS/user/libs/libc/src/arch/x86_64/crtn.S
/DragonOS/user/libs/libc/src/cxa.c
/DragonOS/user/libs/libc/src/include/ctype.h
/DragonOS/user/libs/libc/src/include/dirent.h
/DragonOS/user/libs/libc/src/include/errno.h
/DragonOS/user/libs/libc/src/include/fcntl.h
/DragonOS/user/libs/libc/src/include/libm.h
/DragonOS/user/libs/libc/src/include/math.h
/DragonOS/user/libs/libc/src/include/printf.h
/DragonOS/user/libs/libc/src/include/signal.h
/DragonOS/user/libs/libc/src/include/stddef.h
/DragonOS/user/libs/libc/src/include/stdio.h
/DragonOS/user/libs/libc/src/include/stdlib.h
/DragonOS/user/libs/libc/src/include/string.h
/DragonOS/user/libs/libc/src/include/time.h
/DragonOS/user/libs/libc/src/include/unistd.h
/DragonOS/user/libs/libc/src/libc_init.c
/DragonOS/user/libs/libc/src/stdio.c
/DragonOS/user/libs/libc/src/stdlib.c
/DragonOS/user/port/README.md
/DragonOS/user/port/binutils/2.38/.gitignore
/DragonOS/user/port/binutils/2.38/Dockerfile
/DragonOS/user/port/binutils/2.38/README.md
/DragonOS/user/port/binutils/2.38/build.sh
/DragonOS/user/port/binutils/2.38/run.sh
/DragonOS/user/port/build.sh
/DragonOS/user/port/flex/2.6.4/.gitignore
/DragonOS/user/port/flex/2.6.4/build.sh
/DragonOS/user/port/gcc/11.3.0/.gitignore
/DragonOS/user/port/gcc/11.3.0/build-hosted.sh
/DragonOS/user/port/gmp/6.2.1/build.sh
/DragonOS/user/port/mpc/1.2.1/build.sh
/DragonOS/user/port/mpfr/4.1.1/build.sh
/DragonOS/user/port/pkg-config.sh
61de2cdc03-Jan-2023 login <longjin@ringotek.cn>

新增rust版本的lockref (#135)

* new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿。降低空转功耗

* new: Rust版本的lockref

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

* lockref文档

2726f10103-Jan-2023 login <longjin@ringotek.cn>

删除无用的cfs.h (#136)

587086d301-Jan-2023 login <longjin@ringotek.cn>

1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs(#133)

2、将VFS的路径改为vfs

843e442931-Dec-2022 login <longjin@ringotek.cn>

修复init进程忘记设定fs gs寄存器的问题。 (#132)


/DragonOS/.vscode/c_cpp_properties.json
/DragonOS/.vscode/settings.json
/DragonOS/Makefile
process/process.c
/DragonOS/user/Makefile
/DragonOS/user/apps/about/about.c
/DragonOS/user/apps/shell/cmd.c
/DragonOS/user/apps/shell/cmd_help.c
/DragonOS/user/apps/shell/cmd_test.c
/DragonOS/user/apps/shell/shell.c
/DragonOS/user/apps/test_signal/main.c
/DragonOS/user/libs/libKeyboard/keyboard.c
/DragonOS/user/libs/libc/Makefile
/DragonOS/user/libs/libc/src/ctype.c
/DragonOS/user/libs/libc/src/dirent.c
/DragonOS/user/libs/libc/src/errno.c
/DragonOS/user/libs/libc/src/fcntl.c
/DragonOS/user/libs/libc/src/include/__libc__.h
/DragonOS/user/libs/libc/src/include/ctype.h
/DragonOS/user/libs/libc/src/include/dirent.h
/DragonOS/user/libs/libc/src/include/errno.h
/DragonOS/user/libs/libc/src/include/fcntl.h
/DragonOS/user/libs/libc/src/include/libm.h
/DragonOS/user/libs/libc/src/include/math.h
/DragonOS/user/libs/libc/src/include/printf.h
/DragonOS/user/libs/libc/src/include/signal.h
/DragonOS/user/libs/libc/src/include/stddef.h
/DragonOS/user/libs/libc/src/include/stdio.h
/DragonOS/user/libs/libc/src/include/stdlib.h
/DragonOS/user/libs/libc/src/include/string.h
/DragonOS/user/libs/libc/src/include/sys/stat.h
/DragonOS/user/libs/libc/src/include/sys/types.h
/DragonOS/user/libs/libc/src/include/sys/wait.h
/DragonOS/user/libs/libc/src/include/time.h
/DragonOS/user/libs/libc/src/include/unistd.h
/DragonOS/user/libs/libc/src/malloc.c
/DragonOS/user/libs/libc/src/math/fabs.c
/DragonOS/user/libs/libc/src/math/pow.c
/DragonOS/user/libs/libc/src/math/round.c
/DragonOS/user/libs/libc/src/printf.c
/DragonOS/user/libs/libc/src/signal.c
/DragonOS/user/libs/libc/src/stdlib.c
/DragonOS/user/libs/libc/src/string.c
/DragonOS/user/libs/libc/src/sys/stat.c
/DragonOS/user/libs/libc/src/sys/wait.c
/DragonOS/user/libs/libc/src/sysdeps/x86_64/elf/start.c
/DragonOS/user/libs/libc/src/time.c
/DragonOS/user/libs/libc/src/unistd.c
/DragonOS/user/libs/libsystem/syscall.c
/DragonOS/user/libs/libsystem/syscall.h
d4f3de9331-Dec-2022 login <longjin@ringotek.cn>

使用Rust重构CFS调度器 (#131)

* 新建调度器的文件

* 把softirq vector移动到c文件中(原来在.h)

* 将进程切换方式改为“中断返回时切换”

* new:使用rust重构CFS

* 删除已经在smp中废弃的HPET中断转发函数

* 代码格式化

* 删除多余的dunce依赖

1569496831-Dec-2022 login <longjin@ringotek.cn>

bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。 (#130)

bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。
bugfix:修复切换进程的宏的汇编代码的损坏部分,未声明rax寄存器,从而导致的编译器未定义行为问题。

882f0b7e28-Dec-2022 YJwu2023 <119829947+YJwu2023@users.noreply.github.com>

修复内存bug与grub安装脚本的错误 (#129)

* 修复内存bug与grub安装脚本的错误

* 修改小bug

adc1846b26-Dec-2022 login <longjin@ringotek.cn>

内核:在lib.rs中,将arch模块的路径进行更改,使得其他模块使用arch的代码时,不需要指定arch::x86_64 (#128)

ac643d4225-Dec-2022 login <longjin@ringotek.cn>

new:新增rust写的RawSpinlock (#127)

6b7776d123-Dec-2022 login <longjin@ringotek.cn>

修正smp的makefile中没有替换AS的问题

5ed4cd4622-Dec-2022 guanjinquan <75822481+guanjinquan@users.noreply.github.com>

Patch gcc toolchain (#111)

* 添加了GCC_cross_compile——tool_chain

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

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

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

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

* 更新makefile

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>

show more ...

ba0d93d819-Dec-2022 Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>

refactor rtc module in rust (#118)

* 用rust重构rtc模块

* refactor the rtc module by rust

* rtc-updated

* rtc-updated-4

* rtc

c588d6f719-Dec-2022 login <longjin@ringotek.cn>

Patch add abort func (#120)

* 对于除了sigkill以外的信号,也加入队列

* bugfix:libc中,注册信号处理函数时,总是注册sigkill的问题

* 增加getpid系统调用

* 增加了raise、kill、abort

83a7aaa417-Dec-2022 login <longjin@ringotek.cn>

删除rust_helloworld文件 (#113)

6efd474017-Dec-2022 login <longjin@ringotek.cn>

允许用户自定义信号处理函数 (#112)

* new: 用户注册信号处理函数,能够进入自定义的handler

* 修复忘了传信号的数字给用户的处理函数的bug

* new:sigreturn

* 删除注释

0e0c187416-Dec-2022 login <longjin@ringotek.cn>

在内核代码中加入自定义的stdint.h文件 (#109)

0187690214-Dec-2022 Gou Ngai <94795048+AlbertSanoe@users.noreply.github.com>

增加了timekeeping模块 (#106)

* 增加了timekeeping模块

* 格式化文档和细节更改

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

728aca3011-Dec-2022 login <longjin@ringotek.cn>

bugfix: 修复rtc时钟对BCD码进行转换的时候,忘了处理day字段的问题 (#104)


/DragonOS/.gitignore
/DragonOS/.vscode/settings.json
/DragonOS/Makefile
/DragonOS/docs/community/ChangeLog/index.rst
/DragonOS/docs/community/code_contribution/index.rst
/DragonOS/docs/community/code_contribution/the-development-process.md
/DragonOS/docs/community/contact/index.rst
/DragonOS/docs/introduction/build_system.md
/DragonOS/docs/userland/libc/apis/index.rst
driver/timers/rtc/rtc.c
/DragonOS/tools/arch/x86_64/OVMF.fd
/DragonOS/tools/bootstrap.sh
/DragonOS/tools/create_hdd_image.sh
/DragonOS/tools/run-qemu.sh
/DragonOS/tools/write_disk_image.sh
/DragonOS/user/Makefile
/DragonOS/user/apps/about/about.c
/DragonOS/user/apps/shell/cmd.c
/DragonOS/user/apps/shell/cmd_help.c
/DragonOS/user/apps/shell/cmd_test.c
/DragonOS/user/apps/shell/shell.c
/DragonOS/user/apps/test_signal/main.c
/DragonOS/user/libs/Makefile
/DragonOS/user/libs/libKeyboard/keyboard.c
/DragonOS/user/libs/libc/.cargo/config.toml
/DragonOS/user/libs/libc/.gitignore
/DragonOS/user/libs/libc/Cargo.toml
/DragonOS/user/libs/libc/Makefile
/DragonOS/user/libs/libc/src/Makefile
/DragonOS/user/libs/libc/src/__libc__.h
/DragonOS/user/libs/libc/src/ctype.c
/DragonOS/user/libs/libc/src/ctype.h
/DragonOS/user/libs/libc/src/dirent.c
/DragonOS/user/libs/libc/src/dirent.h
/DragonOS/user/libs/libc/src/errno.c
/DragonOS/user/libs/libc/src/errno.h
/DragonOS/user/libs/libc/src/fcntl.c
/DragonOS/user/libs/libc/src/fcntl.h
/DragonOS/user/libs/libc/src/include/signal.h
/DragonOS/user/libs/libc/src/lib.rs
/DragonOS/user/libs/libc/src/malloc.c
/DragonOS/user/libs/libc/src/math.h
/DragonOS/user/libs/libc/src/math/Makefile
/DragonOS/user/libs/libc/src/math/fabs.c
/DragonOS/user/libs/libc/src/math/libm.h
/DragonOS/user/libs/libc/src/math/pow.c
/DragonOS/user/libs/libc/src/math/round.c
/DragonOS/user/libs/libc/src/printf.c
/DragonOS/user/libs/libc/src/printf.h
/DragonOS/user/libs/libc/src/stddef.h
/DragonOS/user/libs/libc/src/stdio.h
/DragonOS/user/libs/libc/src/stdlib.c
/DragonOS/user/libs/libc/src/stdlib.h
/DragonOS/user/libs/libc/src/string.c
/DragonOS/user/libs/libc/src/string.h
/DragonOS/user/libs/libc/src/sys/Makefile
/DragonOS/user/libs/libc/src/sys/stat.c
/DragonOS/user/libs/libc/src/sys/stat.h
/DragonOS/user/libs/libc/src/sys/types.h
/DragonOS/user/libs/libc/src/sys/wait.c
/DragonOS/user/libs/libc/src/sys/wait.h
/DragonOS/user/libs/libc/src/sysdeps/x86_64/Makefile
/DragonOS/user/libs/libc/src/sysdeps/x86_64/elf/start.c
/DragonOS/user/libs/libc/src/time.c
/DragonOS/user/libs/libc/src/time.h
/DragonOS/user/libs/libc/src/unistd.c
/DragonOS/user/libs/libc/src/unistd.h
/DragonOS/user/libs/libc/src/x86_64-unknown-none.json
/DragonOS/user/libs/libsystem/syscall.c

1...<<1112131415