]> Zhao Yanbai Git Server - kernel.git/log
kernel.git
4 months ago以更细的粒度判断每轮下半部处理逻辑是否超时限
acevest [Sat, 11 May 2024 14:40:01 +0000 (22:40 +0800)]
以更细的粒度判断每轮下半部处理逻辑是否超时限

4 months ago添加rdmsr
acevest [Sat, 11 May 2024 14:37:44 +0000 (22:37 +0800)]
添加rdmsr

4 months agoRUNNING改为RUN
acevest [Sat, 11 May 2024 13:05:52 +0000 (21:05 +0800)]
RUNNING改为RUN

4 months ago修复disk_request_t.bb字段未初始化的问题
acevest [Sat, 11 May 2024 11:07:24 +0000 (19:07 +0800)]
修复disk_request_t.bb字段未初始化的问题

4 months ago修复wake_up问题
acevest [Sat, 11 May 2024 11:06:06 +0000 (19:06 +0800)]
修复wake_up问题

4 months ago时钟中断打断了下半部逻辑的情况下不再添加下半部处理程序
acevest [Sat, 11 May 2024 11:05:29 +0000 (19:05 +0800)]
时钟中断打断了下半部逻辑的情况下不再添加下半部处理程序

4 months ago解决task_t.ticks可能被时钟中断减为负数的问题
acevest [Sat, 11 May 2024 01:40:36 +0000 (09:40 +0800)]
解决task_t.ticks可能被时钟中断减为负数的问题

4 months ago修复未正确初始化8253的问题
acevest [Fri, 10 May 2024 14:01:50 +0000 (22:01 +0800)]
修复未正确初始化8253的问题

4 months ago优化等待队列的代码
acevest [Fri, 10 May 2024 11:39:20 +0000 (19:39 +0800)]
优化等待队列的代码

4 months agoIDE代码优化
acevest [Fri, 10 May 2024 05:54:23 +0000 (13:54 +0800)]
IDE代码优化

4 months ago用semaphore_waiter_t实现down和up
acevest [Tue, 30 Apr 2024 14:33:41 +0000 (22:33 +0800)]
用semaphore_waiter_t实现down和up

4 months ago修改atomic_t的定义
acevest [Sat, 27 Apr 2024 11:37:48 +0000 (19:37 +0800)]
修改atomic_t的定义

5 months ago以一种更简洁的方式安排内核各个节的物理地址
acevest [Sat, 13 Apr 2024 10:47:41 +0000 (18:47 +0800)]
以一种更简洁的方式安排内核各个节的物理地址

5 months ago将 multiboot2 的 header 在生成的二进制文件中的位置再往前放一点
acevest [Sat, 13 Apr 2024 09:35:30 +0000 (17:35 +0800)]
将 multiboot2 的 header 在生成的二进制文件中的位置再往前放一点

5 months ago将 scripts 目录下的暂时不用的脚本先统一放到一个地方
acevest [Sat, 13 Apr 2024 09:14:40 +0000 (17:14 +0800)]
将 scripts 目录下的暂时不用的脚本先统一放到一个地方

5 months ago在 disk_request 里添加 bbuffer 字段;将block_read 加到 bread 逻辑里;添加 brelse
acevest [Fri, 20 Oct 2023 16:06:53 +0000 (00:06 +0800)]
在 disk_request 里添加 bbuffer 字段;将block_read 加到 bread 逻辑里;添加 brelse

5 months ago在 buffer 上添加等待队列和 io 结束completion
acevest [Fri, 20 Oct 2023 12:43:31 +0000 (20:43 +0800)]
在 buffer 上添加等待队列和 io 结束completion

5 months ago初步添加 buffer 相关逻辑
acevest [Wed, 18 Oct 2023 01:35:51 +0000 (09:35 +0800)]
初步添加 buffer 相关逻辑

5 months ago添加新的 mkiso.sh 的使用方法说明
acevest [Sat, 13 Apr 2024 06:27:29 +0000 (14:27 +0800)]
添加新的 mkiso.sh 的使用方法说明

5 months ago用 docker cp 的方式解决文件不同步的问题
acevest [Sat, 13 Apr 2024 05:53:45 +0000 (13:53 +0800)]
用 docker cp 的方式解决文件不同步的问题

5 months ago解决宿主机和 docker 容器文件不同步的问题
acevest [Sat, 13 Apr 2024 05:14:46 +0000 (13:14 +0800)]
解决宿主机和 docker 容器文件不同步的问题

5 months ago添加生成rootfs的工具
acevest [Thu, 11 Apr 2024 11:54:47 +0000 (19:54 +0800)]
添加生成rootfs的工具

11 months ago简化down 和 up的逻辑
acevest [Tue, 17 Oct 2023 07:58:26 +0000 (15:58 +0800)]
简化down 和 up的逻辑

11 months agodisk内核任务读硬盘分区时,默认加上其起始偏移
acevest [Mon, 16 Oct 2023 03:46:03 +0000 (11:46 +0800)]
disk内核任务读硬盘分区时,默认加上其起始偏移

11 months ago按顺序读出硬盘分区
acevest [Mon, 16 Oct 2023 02:42:21 +0000 (10:42 +0800)]
按顺序读出硬盘分区

11 months ago修复读分区时part_id的问题
acevest [Sun, 15 Oct 2023 18:06:35 +0000 (02:06 +0800)]
修复读分区时part_id的问题

11 months ago修复读硬盘分区时逻辑分区起始地址不对的问题
acevest [Sun, 15 Oct 2023 14:59:50 +0000 (22:59 +0800)]
修复读硬盘分区时逻辑分区起始地址不对的问题

11 months ago更改硬盘设备号的表示方法
acevest [Sun, 15 Oct 2023 02:43:57 +0000 (10:43 +0800)]
更改硬盘设备号的表示方法

11 months ago硬盘的设备号从驱动器细化到分区
acevest [Sat, 14 Oct 2023 12:03:57 +0000 (20:03 +0800)]
硬盘的设备号从驱动器细化到分区

11 months ago支持读取硬盘的分区表
acevest [Sat, 14 Oct 2023 09:03:53 +0000 (17:03 +0800)]
支持读取硬盘的分区表

11 months ago修复serial_monitor的bug
acevest [Fri, 13 Oct 2023 11:25:54 +0000 (19:25 +0800)]
修复serial_monitor的bug

11 months ago更新测试脚本
acevest [Fri, 13 Oct 2023 07:37:32 +0000 (15:37 +0800)]
更新测试脚本

11 months agoVBE相关逻辑修改
acevest [Thu, 12 Oct 2023 10:58:22 +0000 (18:58 +0800)]
VBE相关逻辑修改

11 months ago添加serial_monitor调试程序
acevest [Thu, 12 Oct 2023 08:52:26 +0000 (16:52 +0800)]
添加serial_monitor调试程序

11 months agofix typo
acevest [Thu, 12 Oct 2023 00:39:02 +0000 (08:39 +0800)]
fix typo

11 months ago解决make clean有可能删除不干净object文件的问题
acevest [Wed, 11 Oct 2023 15:48:27 +0000 (23:48 +0800)]
解决make clean有可能删除不干净object文件的问题

11 months ago添加对串口输出的能力
acevest [Tue, 26 Sep 2023 15:08:17 +0000 (23:08 +0800)]
添加对串口输出的能力

11 months ago修复编译问题;添加调试指令
acevest [Tue, 26 Sep 2023 12:53:19 +0000 (20:53 +0800)]
修复编译问题;添加调试指令

14 months agoata_read_ext2_sb use block_read
acevest [Thu, 22 Jun 2023 00:18:32 +0000 (08:18 +0800)]
ata_read_ext2_sb use block_read

15 months agoide ata disk 简单支持设备号
acevest [Tue, 20 Jun 2023 13:11:04 +0000 (21:11 +0800)]
ide ata disk 简单支持设备号

15 months ago任务进入WAIT状态时加入原因
acevest [Fri, 9 Jun 2023 13:32:51 +0000 (21:32 +0800)]
任务进入WAIT状态时加入原因

15 months agoMerge branch 'vfs' into dev
acevest [Mon, 12 Jun 2023 04:13:38 +0000 (12:13 +0800)]
Merge branch 'vfs' into dev

15 months ago用semaphore_t定义mutex_t
acevest [Tue, 6 Jun 2023 01:27:23 +0000 (09:27 +0800)]
用semaphore_t定义mutex_t

15 months ago支持IDE Primary Secondary两个通道同时读硬盘
acevest [Mon, 5 Jun 2023 06:01:50 +0000 (14:01 +0800)]
支持IDE Primary Secondary两个通道同时读硬盘

15 months ago支持IDE Secondary通道上的硬盘
acevest [Mon, 5 Jun 2023 04:58:54 +0000 (12:58 +0800)]
支持IDE Secondary通道上的硬盘

15 months agodo_fork eflags逻辑修正; 返回用户空间的逻辑流用新的方式
acevest [Sun, 4 Jun 2023 11:00:52 +0000 (19:00 +0800)]
do_fork eflags逻辑修正; 返回用户空间的逻辑流用新的方式

15 months ago添加控制boot阶段是否引入等待的控制宏:ENABLE_BOOT_WAIT
acevest [Sun, 4 Jun 2023 09:01:01 +0000 (17:01 +0800)]
添加控制boot阶段是否引入等待的控制宏:ENABLE_BOOT_WAIT

15 months ago删除硬盘相关过时代码
acevest [Sat, 3 Jun 2023 06:32:59 +0000 (14:32 +0800)]
删除硬盘相关过时代码

15 months agoF12支持在8个tty之间切换
acevest [Thu, 1 Jun 2023 12:43:22 +0000 (20:43 +0800)]
F12支持在8个tty之间切换

15 months ago硬盘dma检查目的地址不能跨64K边界
acevest [Thu, 1 Jun 2023 05:48:10 +0000 (13:48 +0800)]
硬盘dma检查目的地址不能跨64K边界

15 months ago修复底半逻辑可能丢失造成disk tskA tskB会一直WAIT信号量的问题
acevest [Tue, 30 May 2023 15:14:32 +0000 (23:14 +0800)]
修复底半逻辑可能丢失造成disk tskA tskB会一直WAIT信号量的问题

15 months ago进一步解决在启动初期printk无法正常显示的问题;在boot阶段引入临时时钟中断以限制输出信息过快
acevest [Tue, 30 May 2023 12:16:56 +0000 (20:16 +0800)]
进一步解决在启动初期printk无法正常显示的问题;在boot阶段引入临时时钟中断以限制输出信息过快

15 months agoKERNEL MONITOR页面输入排版小改
acevest [Mon, 29 May 2023 15:39:18 +0000 (23:39 +0800)]
KERNEL MONITOR页面输入排版小改

15 months ago修复在启动分页前的输出看不见的问题
acevest [Mon, 29 May 2023 15:14:59 +0000 (23:14 +0800)]
修复在启动分页前的输出看不见的问题

15 months ago添加硬盘和键盘的中断下半部逻辑处理
acevest [Mon, 29 May 2023 15:05:06 +0000 (23:05 +0800)]
添加硬盘和键盘的中断下半部逻辑处理

15 months ago避免嵌套情况下底半处理丢失的问题
acevest [Sun, 28 May 2023 14:33:35 +0000 (22:33 +0800)]
避免嵌套情况下底半处理丢失的问题

15 months ago开发日志:分析当前中断下半部处理问题
acevest [Sun, 28 May 2023 06:04:28 +0000 (14:04 +0800)]
开发日志:分析当前中断下半部处理问题

15 months ago加入F1 F2 F3切换tty的功能
acevest [Sun, 28 May 2023 05:45:45 +0000 (13:45 +0800)]
加入F1 F2 F3切换tty的功能

15 months ago重写8253的代码,暂时将时钟中断频率限制在20Hz
acevest [Sun, 28 May 2023 05:35:40 +0000 (13:35 +0800)]
重写8253的代码,暂时将时钟中断频率限制在20Hz

15 months ago清理代码
acevest [Sun, 28 May 2023 05:34:38 +0000 (13:34 +0800)]
清理代码

15 months ago解决在delay_tasks列表中出现READY状态任务的问题
acevest [Sat, 27 May 2023 04:02:32 +0000 (12:02 +0800)]
解决在delay_tasks列表中出现READY状态任务的问题

15 months ago开发日志:分析在delay_tasks列表中出现READY状态任务的问题
acevest [Sat, 27 May 2023 03:47:27 +0000 (11:47 +0800)]
开发日志:分析在delay_tasks列表中出现READY状态任务的问题

15 months ago中断处理不再允许嵌套执行;将不重要的中断处理逻辑归类为下半部分处理逻辑,并允许开中断执行,但在该部分逻辑在被中断打断的情况下也只允许执行一次.
acevest [Fri, 26 May 2023 16:52:37 +0000 (00:52 +0800)]
中断处理不再允许嵌套执行;将不重要的中断处理逻辑归类为下半部分处理逻辑,并允许开中断执行,但在该部分逻辑在被中断打断的情况下也只允许执行一次.

15 months ago开发日志:分析当前中断嵌套问题,并提出了一个优化方法
acevest [Fri, 26 May 2023 14:28:35 +0000 (22:28 +0800)]
开发日志:分析当前中断嵌套问题,并提出了一个优化方法

15 months agobug: 中断程序耗时过长可能会导致task.ticks--时溢出
acevest [Wed, 24 May 2023 13:09:15 +0000 (21:09 +0800)]
bug: 中断程序耗时过长可能会导致task.ticks--时溢出

15 months ago引入TASK_RUNNING状态
acevest [Wed, 24 May 2023 06:11:30 +0000 (14:11 +0800)]
引入TASK_RUNNING状态

15 months ago新的调度逻辑
acevest [Tue, 23 May 2023 16:44:08 +0000 (00:44 +0800)]
新的调度逻辑

16 months ago添加disk测试逻辑
acevest [Sun, 21 May 2023 15:11:28 +0000 (23:11 +0800)]
添加disk测试逻辑

16 months ago改善panic时的cpu满载情况
acevest [Sun, 21 May 2023 15:10:22 +0000 (23:10 +0800)]
改善panic时的cpu满载情况

16 months ago重写delay系统调用;添加测试任务
acevest [Sat, 20 May 2023 16:44:37 +0000 (00:44 +0800)]
重写delay系统调用;添加测试任务

16 months agodisk request舍弃completion方案
acevest [Sat, 20 May 2023 08:06:06 +0000 (16:06 +0800)]
disk request舍弃completion方案

16 months ago删除semaphore __down里的enable_irq和disable_irq
acevest [Sat, 20 May 2023 06:26:13 +0000 (14:26 +0800)]
删除semaphore __down里的enable_irq和disable_irq

16 months agofix sleep_on
acevest [Fri, 19 May 2023 16:40:13 +0000 (00:40 +0800)]
fix sleep_on

16 months agopreempt_count改为irq_reenter
acevest [Fri, 19 May 2023 16:39:16 +0000 (00:39 +0800)]
preempt_count改为irq_reenter

16 months ago重写了fork拷贝页目录逻辑和页写保护逻辑
acevest [Fri, 19 May 2023 16:36:37 +0000 (00:36 +0800)]
重写了fork拷贝页目录逻辑和页写保护逻辑

16 months agoPCI IDE DMA 修改
acevest [Thu, 18 May 2023 15:52:54 +0000 (23:52 +0800)]
PCI IDE DMA 修改

16 months ago添加注释
acevest [Thu, 18 May 2023 03:03:21 +0000 (11:03 +0800)]
添加注释

16 months ago回退在bochs上无法正确读取PCI的代码
acevest [Wed, 17 May 2023 15:51:43 +0000 (23:51 +0800)]
回退在bochs上无法正确读取PCI的代码

16 months ago硬盘提示信息修改
acevest [Wed, 17 May 2023 14:58:28 +0000 (22:58 +0800)]
硬盘提示信息修改

16 months agoPCI端口新的更直观的操作模式
acevest [Wed, 17 May 2023 14:57:43 +0000 (22:57 +0800)]
PCI端口新的更直观的操作模式

16 months ago定义CRx寄存器的比特位
acevest [Wed, 17 May 2023 14:56:42 +0000 (22:56 +0800)]
定义CRx寄存器的比特位

16 months agoget_npd -> get_npde; get_npt -> get_npte
acevest [Wed, 17 May 2023 14:55:44 +0000 (22:55 +0800)]
get_npd -> get_npde; get_npt -> get_npte

16 months ago挪动tss相关代码
acevest [Tue, 16 May 2023 13:09:04 +0000 (21:09 +0800)]
挪动tss相关代码

16 months agodebug script
acevest [Tue, 16 May 2023 07:55:49 +0000 (15:55 +0800)]
debug script

16 months ago扩大root_task_entry的调用栈
acevest [Tue, 16 May 2023 07:55:34 +0000 (15:55 +0800)]
扩大root_task_entry的调用栈

16 months ago关中断执行print*
acevest [Tue, 16 May 2023 07:54:14 +0000 (15:54 +0800)]
关中断执行print*

16 months ago开中断执行中断函数
acevest [Tue, 16 May 2023 07:53:57 +0000 (15:53 +0800)]
开中断执行中断函数

16 months ago解决在Mac M1机器上用qemu无法完成调度的问题
acevest [Tue, 16 May 2023 07:51:02 +0000 (15:51 +0800)]
解决在Mac M1机器上用qemu无法完成调度的问题

16 months agosysenter后内核在开中断的情况下执行系统调用
acevest [Tue, 16 May 2023 01:00:00 +0000 (09:00 +0800)]
sysenter后内核在开中断的情况下执行系统调用

16 months ago支持两种指定sysenter的esp的方式
acevest [Mon, 15 May 2023 15:41:33 +0000 (23:41 +0800)]
支持两种指定sysenter的esp的方式

16 months agobochs boot from cdrom; improve mkiso.sh
acevest [Mon, 15 May 2023 15:23:45 +0000 (23:23 +0800)]
bochs boot from cdrom; improve mkiso.sh

16 months agoMerge branch 'dev' into vfs
acevest [Mon, 15 May 2023 12:52:12 +0000 (20:52 +0800)]
Merge branch 'dev' into vfs

16 months ago添加从docker中生成iso的脚本
acevest [Mon, 15 May 2023 12:50:23 +0000 (20:50 +0800)]
添加从docker中生成iso的脚本

16 months agofix mkiso
acevest [Mon, 15 May 2023 11:25:31 +0000 (19:25 +0800)]
fix mkiso

16 months agofix missing .note.GNU-stack section implies executable stack
acevest [Mon, 15 May 2023 11:25:00 +0000 (11:25 +0000)]
fix missing .note.GNU-stack section implies executable stack

16 months agoMerge branch 'dev' of github.com:acevest/kernel into dev
acevest [Sun, 14 May 2023 15:05:51 +0000 (23:05 +0800)]
Merge branch 'dev' of github.com:acevest/kernel into dev

16 months ago支持通过iso启动内核
acevest [Sun, 14 May 2023 15:04:08 +0000 (23:04 +0800)]
支持通过iso启动内核

2 years ago修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译
acevest [Sat, 5 Feb 2022 04:11:35 +0000 (04:11 +0000)]
修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译

2 years ago修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译
acevest [Wed, 12 Jan 2022 03:36:00 +0000 (03:36 +0000)]
修改Makefile使之能在MacOS Apple Silicon的Docker Linux下编译

2 years agoremove bak.ext2.h; mov ext2.h from include to fs;add vfs.h vfs.c
acevest [Sat, 27 Nov 2021 05:45:49 +0000 (13:45 +0800)]
remove bak.ext2.h; mov ext2.h from include to fs;add vfs.h vfs.c