summaryrefslogtreecommitdiff
path: root/src/kernel/main.c
AgeCommit message (Expand)Author
2022-04-22kernel: recursive process_freedzwdz
2022-04-21kernel: consolidate `process_seed` and `run_init`dzwdz
2022-04-21kernel/proc: only expose `process_switch_any()`dzwdz
2022-04-21kernel: `shutdown()`; temporarily print process states on shutdowndzwdz
2022-04-14kernel: port init's `printf` implementationdzwdz
2022-03-06kernel: print newlines after every boot stagedzwdz
2021-09-20create a few specialized panic()sdzwdz
2021-09-19mark run_init as _Noreturndzwdz
2021-09-11replace `user_ptr` with a linux-style `__user` annotationdzwdz
2021-09-05move most of the memory stuff to kernel/mem/dzwdz
2021-08-24switch to using user_ptr for pointers coming from userlanddzwdz
2021-08-09print the boot heart on both VGA and serialdzwdz
2021-08-09rename `log_` to `tty_`, `tty_` to `vga_`dzwdz
2021-08-03a bad testing frameworkdzwdz
2021-07-26rename process_new() to process_seed()dzwdz
2021-07-25print a heart on bootdzwdz
2021-07-24fix some warningsdzwdz
2021-07-24save all registers on syscallsdzwdz
2021-07-22don't map the VGA console buffer in user processesdzwdz
2021-07-20per-process virtual memorydzwdz
2021-07-20rename pagedir_use() to pagedir_switch()dzwdz
2021-07-19remove the unused r3_test functiondzwdz
2021-07-19very basic pagingdzwdz
2021-07-18basic executable loadingdzwdz
2021-07-18move all kernel sources to src/kernel/dzwdz
2021-07-17detect the highest used memory address, and only allocate pages above itdzwdz
2021-07-17basic boot module supportdzwdz
2021-07-10abstract away loggingdzwdz
2021-07-10a sensible source structuredzwdz
2021-07-10separate the source code from object files; more modular Makefiledzwdz