]>
Zhao Yanbai Git Server - kernel.git/log
acevest [Tue, 2 Nov 2021 05:28:46 +0000 (13:28 +0800)]
新的简单的bootmem分配算法
acevest [Tue, 2 Nov 2021 03:26:48 +0000 (11:26 +0800)]
bootmem init
acevest [Tue, 2 Nov 2021 03:14:22 +0000 (11:14 +0800)]
code style
acevest [Tue, 2 Nov 2021 01:15:07 +0000 (09:15 +0800)]
拆分出bootmem层的代码
acevest [Mon, 1 Nov 2021 10:53:10 +0000 (18:53 +0800)]
add kernel_fork
acevest [Mon, 1 Nov 2021 09:07:59 +0000 (17:07 +0800)]
优化系统调用
acevest [Mon, 1 Nov 2021 08:33:17 +0000 (16:33 +0800)]
换种方式实现sysc bad number
acevest [Mon, 1 Nov 2021 08:20:17 +0000 (16:20 +0800)]
syscall_entry里不再间接寻址进程的内核栈esp0
acevest [Mon, 1 Nov 2021 08:10:46 +0000 (16:10 +0800)]
优化进程调度
acevest [Mon, 1 Nov 2021 07:41:28 +0000 (15:41 +0800)]
优化中断处理函数;更改进程调度
acevest [Mon, 1 Nov 2021 04:09:42 +0000 (12:09 +0800)]
multiboot header 不再放到二进制的头部
acevest [Mon, 1 Nov 2021 03:59:24 +0000 (11:59 +0800)]
code style
acevest [Sat, 30 Oct 2021 15:57:11 +0000 (23:57 +0800)]
add docker copy shell script and use new .bochsrc
acevest [Sat, 30 Oct 2021 15:41:05 +0000 (23:41 +0800)]
define BUILDER
acevest [Fri, 29 Oct 2021 02:16:05 +0000 (10:16 +0800)]
0.3.1
acevest [Fri, 29 Oct 2021 00:00:13 +0000 (08:00 +0800)]
fix compile under MacOS
acevest [Fri, 29 Oct 2021 02:00:43 +0000 (10:00 +0800)]
tss.esp0
acevest [Thu, 28 Oct 2021 23:35:39 +0000 (07:35 +0800)]
fix gdtr idtr
acevest [Tue, 26 Oct 2021 06:27:12 +0000 (14:27 +0800)]
fix new version of grub2 can not load /boot/Kernel
acevest [Tue, 26 Oct 2021 06:24:47 +0000 (14:24 +0800)]
fix compile under x86_64
acevest [Tue, 26 Oct 2021 01:41:40 +0000 (09:41 +0800)]
bochs2.7
acevest [Tue, 26 Oct 2021 01:35:36 +0000 (09:35 +0800)]
fix compile
AceVest [Sat, 18 Oct 2014 12:25:01 +0000 (20:25 +0800)]
add exit support
AceVest [Sun, 12 Oct 2014 01:01:27 +0000 (09:01 +0800)]
delete old code
AceVest [Fri, 1 Aug 2014 13:40:05 +0000 (21:40 +0800)]
edit wording
AceVest [Fri, 1 Aug 2014 12:49:01 +0000 (20:49 +0800)]
wording modify
AceVest [Thu, 31 Jul 2014 17:31:02 +0000 (01:31 +0800)]
improve shell
AceVest [Thu, 31 Jul 2014 16:46:40 +0000 (00:46 +0800)]
Kernel version 0.3.0
AceVest [Thu, 31 Jul 2014 16:37:24 +0000 (00:37 +0800)]
add simple shell
AceVest [Thu, 31 Jul 2014 15:20:11 +0000 (23:20 +0800)]
fix write protection bug when fork
AceVest [Tue, 29 Jul 2014 16:29:36 +0000 (00:29 +0800)]
printf use stack buffer
AceVest [Mon, 28 Jul 2014 16:36:51 +0000 (00:36 +0800)]
success on qemu
AceVest [Mon, 28 Jul 2014 15:44:52 +0000 (23:44 +0800)]
success on bochs
AceVest [Mon, 28 Jul 2014 15:24:39 +0000 (23:24 +0800)]
fix bug in put_paging
AceVest [Mon, 28 Jul 2014 15:24:03 +0000 (23:24 +0800)]
fix bug in put_paging
AceVest [Mon, 28 Jul 2014 15:23:37 +0000 (23:23 +0800)]
fix bug in innerint
AceVest [Sun, 27 Jul 2014 15:36:15 +0000 (23:36 +0800)]
add sysc_wait; rewrite mm/page.c
AceVest [Sun, 27 Jul 2014 11:20:18 +0000 (19:20 +0800)]
rewrite scheduler
AceVest [Sun, 27 Jul 2014 09:08:24 +0000 (17:08 +0800)]
fix bug in syscall.S
AceVest [Sun, 20 Jul 2014 04:00:44 +0000 (12:00 +0800)]
support read from console
AceVest [Fri, 18 Jul 2014 16:28:28 +0000 (00:28 +0800)]
support to execute user program on hard disk
AceVest [Fri, 18 Jul 2014 16:27:37 +0000 (00:27 +0800)]
fix bug in do_no_page
AceVest [Thu, 17 Jul 2014 01:03:54 +0000 (09:03 +0800)]
use sysexit to jump to ring3
AceVest [Thu, 17 Jul 2014 00:56:32 +0000 (08:56 +0800)]
fix ring3 stack bug
AceVest [Wed, 16 Jul 2014 17:55:12 +0000 (01:55 +0800)]
fix copy on write bug; jump to ring3
AceVest [Mon, 14 Jul 2014 15:58:45 +0000 (23:58 +0800)]
prepare jump to ring3
AceVest [Mon, 14 Jul 2014 01:52:39 +0000 (09:52 +0800)]
add ext2_read_file
AceVest [Sat, 12 Jul 2014 09:45:36 +0000 (17:45 +0800)]
add ext2_search_inpath
AceVest [Thu, 10 Jul 2014 16:55:19 +0000 (00:55 +0800)]
fix bug in ext2_read_inode
AceVest [Thu, 10 Jul 2014 15:02:51 +0000 (23:02 +0800)]
add ext2 read inode and search file in directory
AceVest [Wed, 9 Jul 2014 16:01:29 +0000 (00:01 +0800)]
delete binary file shell & hello
AceVest [Wed, 9 Jul 2014 15:13:50 +0000 (23:13 +0800)]
update bin/Makefile
AceVest [Tue, 8 Jul 2014 15:54:15 +0000 (23:54 +0800)]
read ext2 super block
AceVest [Mon, 7 Jul 2014 16:03:27 +0000 (00:03 +0800)]
read root device from cmdline
AceVest [Sun, 6 Jul 2014 16:20:29 +0000 (00:20 +0800)]
clean ide code
AceVest [Sun, 6 Jul 2014 15:54:46 +0000 (23:54 +0800)]
remove ide_init_intr
AceVest [Sun, 6 Jul 2014 15:35:32 +0000 (23:35 +0800)]
remove ide identify
AceVest [Sun, 6 Jul 2014 14:52:22 +0000 (22:52 +0800)]
add request to hard disk
AceVest [Sun, 6 Jul 2014 03:55:14 +0000 (11:55 +0800)]
add %u for vsprintf
AceVest [Sat, 5 Jul 2014 15:36:45 +0000 (23:36 +0800)]
support read partition on my laptop
AceVest [Sat, 5 Jul 2014 07:33:34 +0000 (15:33 +0800)]
add read disk partition code
AceVest [Fri, 4 Jul 2014 16:44:48 +0000 (00:44 +0800)]
add test read hard disk partition code
AceVest [Wed, 2 Jul 2014 16:12:17 +0000 (00:12 +0800)]
read partition table
AceVest [Tue, 1 Jul 2014 17:23:31 +0000 (01:23 +0800)]
add pci info
AceVest [Mon, 30 Jun 2014 16:40:03 +0000 (00:40 +0800)]
support dma on bochs
AceVest [Mon, 30 Jun 2014 16:02:24 +0000 (00:02 +0800)]
support ide dma on my laptop. but not on qemu
AceVest [Fri, 27 Jun 2014 15:28:31 +0000 (23:28 +0800)]
delete the pci and setup dir
AceVest [Fri, 27 Jun 2014 15:08:29 +0000 (23:08 +0800)]
monitor print line
AceVest [Fri, 27 Jun 2014 14:16:32 +0000 (22:16 +0800)]
support multi screen
AceVest [Thu, 26 Jun 2014 16:56:38 +0000 (00:56 +0800)]
test account
acevest [Thu, 26 Jun 2014 16:52:55 +0000 (00:52 +0800)]
re use the right code
acevest [Thu, 26 Jun 2014 16:32:02 +0000 (00:32 +0800)]
debug the crash bug in printk printd
acevest [Tue, 24 Jun 2014 00:38:45 +0000 (08:38 +0800)]
add debug wait queue code
acevest [Mon, 23 Jun 2014 15:18:28 +0000 (23:18 +0800)]
add printd
acevest [Sun, 22 Jun 2014 14:56:54 +0000 (22:56 +0800)]
fix bug in semaphore
acevest [Sun, 22 Jun 2014 07:35:14 +0000 (15:35 +0800)]
add semaphore
acevest [Fri, 20 Jun 2014 14:59:57 +0000 (22:59 +0800)]
move use syscall code to libc
AceVest [Thu, 5 Jun 2014 15:19:18 +0000 (23:19 +0800)]
rewrite vga
AceVest [Wed, 4 Jun 2014 16:14:53 +0000 (00:14 +0800)]
add lock into memory system
AceVest [Tue, 3 Jun 2014 16:30:07 +0000 (00:30 +0800)]
sched
AceVest [Sun, 1 Jun 2014 12:47:23 +0000 (20:47 +0800)]
remove dma
AceVest [Sat, 31 May 2014 04:19:15 +0000 (12:19 +0800)]
can receive irq after each cmd write to ide
AceVest [Wed, 28 May 2014 16:50:01 +0000 (00:50 +0800)]
on the way to pci ide dma
AceVest [Tue, 27 May 2014 14:41:27 +0000 (22:41 +0800)]
ide.c can drive my real disk with irq now.
AceVest [Sat, 24 May 2014 12:02:46 +0000 (20:02 +0800)]
ide
AceVest [Fri, 23 May 2014 17:38:15 +0000 (01:38 +0800)]
fix bugs when enable disable ack 8259 irq
AceVest [Tue, 20 May 2014 15:56:41 +0000 (23:56 +0800)]
fix no_irq_handler
AceVest [Sat, 10 May 2014 14:43:39 +0000 (22:43 +0800)]
fix the inl bug; fix pci_read_config bug
AceVest [Thu, 8 May 2014 15:36:46 +0000 (23:36 +0800)]
some modifies in the setup_pci
AceVest [Wed, 7 May 2014 16:40:27 +0000 (00:40 +0800)]
support preempt
AceVest [Wed, 7 May 2014 13:53:30 +0000 (21:53 +0800)]
support 8253
AceVest [Tue, 6 May 2014 15:40:56 +0000 (23:40 +0800)]
clean code
AceVest [Tue, 6 May 2014 15:08:35 +0000 (23:08 +0800)]
support create kernel process
AceVest [Sun, 4 May 2014 15:35:09 +0000 (23:35 +0800)]
fix root_task stack problem
AceVest [Sat, 3 May 2014 07:55:03 +0000 (15:55 +0800)]
rewrite sys_fork; rewrite do_wp_page
AceVest [Sat, 3 May 2014 03:14:23 +0000 (11:14 +0800)]
alloc task union
AceVest [Fri, 2 May 2014 03:14:17 +0000 (11:14 +0800)]
delay to switch ring 3
AceVest [Fri, 2 May 2014 02:56:10 +0000 (10:56 +0800)]
cancel to paging virtual address below 0xC0000000
AceVest [Thu, 1 May 2014 16:25:44 +0000 (00:25 +0800)]
return the result to userspace from syscall
AceVest [Thu, 1 May 2014 15:13:24 +0000 (23:13 +0800)]
support new simple syscall