Commit Graph

62 Commits

Author SHA1 Message Date
dda2885fd9 More naming convention fixes 2020-07-29 08:09:53 -05:00
870f26d5e9 cr3 is now not used as a generic term for "address space" 2020-07-29 07:27:12 -05:00
ee7ce4dabe Add kernel documentation 2020-07-25 16:54:37 -05:00
bb7682186d Fix kernel init issues 2020-07-24 10:38:01 -05:00
a2756266f0 Remove unnecessary uints 2020-07-23 11:50:23 -05:00
06ca0a5913 Sort includes 2020-07-22 19:35:23 -05:00
eef40edb3f Portability work 2020-07-22 19:26:55 -05:00
ff3885241a Full purge of the word "Task" from my tasking code 2020-07-20 10:07:46 -05:00
57c663a0e0 Tasking rewrite & add multi-threading 2020-07-20 09:51:30 -05:00
ac7cc05113 Add task states 2020-07-12 14:28:58 -05:00
916ffea498 Add syscalls to get initrd size and copy it into user supplied memory 2019-08-26 13:07:01 -05:00
d186939f87 start.asm now calls exit with a 0 exit code 2019-08-25 17:41:13 -05:00
c8a3a49b87 Forgot to change kernel exit code back to 0 2019-08-25 17:33:05 -05:00
3ca8b5a232 Add a very basic exit function and fix kmalloc.
Exit function does not deallocate task memory except for the data block, 
and does not are about the exit code except for logging.
2019-08-25 17:32:08 -05:00
7974c1e026 Get VFS workng and start on fputc. Debugger is currently broken :( 2019-07-20 11:03:27 -05:00
d62ccb0dc1 Add a process to act as a filesytem driver and get a .gdbinit file setup
.gdbinit is used to make it easier to debug userspace processes
2019-07-13 10:18:41 -05:00
30e043955b Add empty vfs program and fix tar parsing 2019-05-24 11:52:13 -05:00
382bd0c5e9 large restructure 2019-05-24 09:51:45 -05:00
7f25b58910 move cpu folder into kernel folder 2019-05-24 09:04:31 -05:00
2fac49887f Kernel now passes initrd and size to init 2019-05-24 08:54:14 -05:00
3a6f95a86a Every task now takes two parameters in the tasking code 2019-05-23 20:21:51 -05:00
63b46be967 Move initrd to tar 2019-05-23 17:38:26 -05:00
204fec4407 Remove all drivers and fs code from kernel 2019-05-22 14:18:29 -05:00
3448e834e8 Tasking finally works!! 2019-05-21 19:16:19 -05:00
613f77f949 Start large change of tasking system 2019-05-11 10:11:28 -05:00
68b6a77a65 Fix warnings 2019-05-06 08:38:02 -05:00
3856a5dc0a Get init loaded as a separate process 2019-05-06 08:24:57 -05:00
21a395de3b Remove logging messages in kernel and fix some warnings 2019-05-05 07:27:57 -05:00
361bfb0aa8 Kernel code now only loads init 2019-05-03 08:34:22 -05:00
f43d8e3af4 Run program at end of init() 2019-05-01 19:40:59 -05:00
593e618318 Remove some logging 2019-05-01 09:41:31 -05:00
3691d6b1f5 Essentially merge ext-prog-libc 2019-05-01 09:39:23 -05:00
5cb95d816f long mode paging work 2019-04-30 17:11:26 -05:00
83e1f27567 i386 moved to multiboot2 and x86_64 has physical memory manager 2019-04-27 15:03:31 -05:00
c6bca7f177 Add long mode IDT 2019-04-27 09:51:32 -05:00
5384ec3af0 Add VGA driver 2019-04-26 10:03:16 -05:00
fbef5710ed Long mode works!!! 2019-04-26 09:47:57 -05:00
e10fe99d05 Remove long mode env 2019-04-26 09:20:07 -05:00
c75aa35e1b Long mode work 2019-04-25 15:46:48 -05:00
e51f3e4db2 Start work on x86_64 platform 2019-04-22 13:18:27 -05:00
d78e7743ce Fix warnings 2019-04-21 14:19:52 -05:00
16c8742bef Work on adding partition support 2019-04-18 08:50:49 -05:00
3fa4438289 Start work on ext2 file writing 2019-04-13 11:17:46 -05:00
edded2e3a1 Added errno 2019-04-08 15:58:30 -05:00
0f406b1f01 Got ext2 directory support working 2019-04-08 11:24:03 -05:00
4b3384e45d Work on ext2 directory support 2019-04-07 15:14:46 -05:00
20ae5d1a31 Add IDE driver and r/o ext2 fs driver 2019-04-06 09:07:06 -05:00
bfc3964804 Memory allocation is now a syscall 2019-03-17 12:22:00 -05:00
d9252649d8 Physical memory manager now initialized in cpu_init 2019-03-17 12:21:23 -05:00
99d7fed783 Work and cleanup 2019-03-11 09:32:55 -05:00