]> Zhao Yanbai Git Server - kernel.git/shortlog
kernel.git
2026-01-08 acevest整理HPET相关代码逻辑
2026-01-08 acevest用新的方法切换ap的内核栈
2026-01-08 acevest把8254的时钟中断路由到AP,把HPET#0的时钟中断路由到BSP
2026-01-08 acevest添加iounmap功能
2026-01-07 acevestHPET#0初步路由到CPU0的64号中断[中断向量64+32=96]
2026-01-05 acevest让AP正常触发本地时钟中断
2026-01-05 acevest让AP支持中断
2026-01-05 acevestMerge branch 'ioapic'
2026-01-05 acevest移除非FIXED_SYSENTER_ESP_MODE的相关逻辑
2026-01-05 acevest修复ap_boot.S里esp的值设置错误的问题
2026-01-05 acevest启动AP的代码里关于gdtr_base和ap_code32_entry_address的不再在汇编里算了... ioapic
2026-01-05 acevest只允许一个AP启动
2026-01-04 acevest让AP进入保护模式后可以和BSP共享同样的内核地址空间
2026-01-04 acevestAP启动进入保护模式
2026-01-03 acevest支持BSP唤醒AP跳到指定地址执行
2026-01-03 acevest简单读取HPET相关寄存器
2026-01-02 acevest把8253/8254的时钟中断路由到CPU 0的0号中断
2026-01-02 acevestIO APIC接管键盘中断
2026-01-02 acevest支持键盘中断通过IO APIC到达CPU
2026-01-02 acevest简单支持ioremap,通过ACPI读到IO APIC的物理基地址
2026-01-01 acevest初步初始化Local APIC
2026-01-01 acevest简单支持fixmap并把LAPIC通过fixmap映射到内核
2026-01-01 acevest完全解除multiboot.S对C头文件的依赖
2026-01-01 acevest改用链接器来计算跳入保护模式的ljmp指令的内核偏移地址
2026-01-01 acevest移除multiboot.S对宏定义KRNLADDR的依赖
2025-12-31 acevest将已有的代码按统一的风格格式化
2025-12-31 acevest初步添加扫描AHCI的SATA设备代码
2025-12-31 acevest继续优化ring3代码
2025-12-31 acevest简单封装一下ring3的系统调用
2025-12-31 acevest优化ring3相关逻辑
2025-12-30 acevest把ring3的代码拆分到汇编文件里
2025-12-30 acevest先划一段内核固定映射地址空间
2025-12-30 acevest重写ring3的相关代码,系统调用返回不再返回到同一个内核地址而是返回到用户参数地址
2025-12-30 acevest内核空间所有页表都固定分配出来(不再变动)便于所有进程共享内核地址空间
2025-12-30 acevest添加serial_monitor的清屏能力
2025-12-30 acevest添加serial_monitor的清屏能力
2025-12-30 acevestmultiboot2的头从multiboot.S挪到multiboot2_header.c里用C代码编写
2025-12-29 acevest图形模式的进一步测试
2025-12-28 acevest测试Local APIC寄存器的内存地址映射取值方法
2025-12-28 acevest添加解析multiboot传过来的elf信息和ACPI[OLD]的信息
2025-12-28 acevest改为用C实现初始分页
2025-12-27 acevest未进入页映射的时候的代码还是用物理地址
2025-12-27 acevestirq逻辑整理
2025-12-27 acevest解决新遇到的环境问题
2025-12-26 acevestMerge branch 'dev/2410/vfs'
2025-12-26 acevest修改makefile dev/2410/vfs
2025-12-22 acevest指定用gnu11标准编译
2025-06-22 acevestimac backup
2024-11-03 acevest改进makefile
2024-10-20 acevest支持以特权级3运行boot加载的简单的二进制程序
2024-10-14 acevest完善sysc_open sysc_read sysc_write
2024-10-11 acevest将rootfs里的文件创建到ramfs里
2024-10-11 acevest修复vfs读写位置错误的问题
2024-10-11 acevest修复遍历page hash死循环的问题
2024-10-10 acevestmkrootfs相关变更
2024-10-08 acevest初步支持ramfs文件读
2024-09-28 acevest弃用ERR_PTR PTR_ERR IS_ERR的错误码返回方式 dev/202408/vfs
2024-09-24 acevest在task_disk任务中显示硬盘请求统计信息
2024-09-24 acevest修复在default tty最顶上显示内核版本及编译信息造成的tty坐标错误的问题
2024-09-24 acevestdefault tty最顶上一行保留用来显示内核的版本及编译时间等信息
2024-09-24 acevest恢复硬盘中断处理逻辑
2024-09-24 acevest在硬盘中断处理中添加停止DMA的逻辑;添加硬盘中断的后半部处理逻辑只打印信息
2024-09-24 acevest移除硬盘中断的后半部处理逻辑
2024-09-24 acevest使用pio模式读硬盘
2024-09-23 acevestlba字段从uint32_t改为uint64_t
2024-09-23 acevest支持LBA28读硬盘
2024-09-23 acevest若不支持LBA48则不继续启动内核
2024-09-23 acevest内核创建进程默认开中断
2024-09-23 acevestvfs_create相关修改,部分sysc_write逻辑
2024-09-22 acevest修复ENTER_CRITICAL_ZONE EXIT_CRITICAL_ZONE嵌套使用时会丢失EFLAGS...
2024-09-22 acevest调整各任务初始化顺序
2024-09-22 acevest修复检查是否跨越64K内存边界的问题
2024-09-22 acevest修复当扩展分区为windows扩展分区时解析分区表失败的问题
2024-09-22 acevest修复当PCI的IDE Controller指定了中断号时而内核因为使用了默认的硬盘中断号导致收不到硬盘中断的问题
2024-09-22 acevest读IDE设备时区分是ATA还是ATAPI
2024-09-22 acevest修复当IDE Controller的BAR寄存器的值不为0时IDE命令和控制寄存器地址计算错误的问题
2024-09-17 acevestprintk的buf改为局部变量
2024-09-17 acevest更改发送EOI的代码
2024-09-17 acevest添加了pci补充代码和ide,ata的历史
2024-09-14 acevest添加了一些vfs_open相关的代码
2024-09-06 acevestcompute_qstr_hash算法问题修正
2024-09-03 acevest添加ramfs_create
2024-09-02 acevest进一步完善sysc_mkdir相关逻辑;修复dentry_cached_lookup中找到cached...
2024-09-02 acevest完善path_walk逻辑;初步编写sysc_mkdir相关逻辑
2024-09-01 acevestadd ENTER_CRITICAL_ZONE and ENTER_CRITICAL_ZONE
2024-08-31 acevestramfs初步代码,vfs read_super inode dentry相关逻辑添加
2024-08-23 acevestvfs 初步代码
2024-08-21 acevest更改alloc_pages接口返回值
2024-07-23 acevest恢复信号量操作up()里调用schedule()
2024-07-23 acevest修复__wait_event的bug;硬盘中断通知disk进程改用完成量
2024-07-15 acevest修复信号量的down逻辑可能引起调度异常的问题
2024-05-15 acevest添加减缓系统运行的调试功能
2024-05-11 acevest以更细的粒度判断每轮下半部处理逻辑是否超时限
2024-05-11 acevest添加rdmsr
2024-05-11 acevestRUNNING改为RUN
2024-05-11 acevest修复disk_request_t.bb字段未初始化的问题
2024-05-11 acevest修复wake_up问题
2024-05-11 acevest时钟中断打断了下半部逻辑的情况下不再添加下半部处理程序
2024-05-11 acevest解决task_t.ticks可能被时钟中断减为负数的问题
2024-05-10 acevest修复未正确初始化8253的问题
next