Truly independent web browser
Find a file
Andreas Kling 8accc92c3c Implement fork()!
This is quite cool! The syscall entry point plumbs the register dump
down to sys$fork(), which uses it to set up the child process's TSS
in order to resume execution right after the int 0x80 fork() call. :^)

This works pretty well, although there is some problem with the kernel
alias mappings used to clone the parent process's regions. If I disable
the MM::release_page_directory() code, there's no problem. Probably there's
a premature freeing of a physical page somehow.
2018-11-02 20:41:58 +01:00
AK Preallocate the maximum number of FileHandle pointers (fds) in every process. 2018-11-01 13:39:28 +01:00
Base/etc Add getpwent() family of functions to LibC. 2018-10-31 19:54:25 +01:00
ELFLoader Snazz up the kprintf() output a bit by giving it its own color. 2018-10-31 20:14:23 +01:00
Kernel Implement fork()! 2018-11-02 20:41:58 +01:00
LibC Implement fork()! 2018-11-02 20:41:58 +01:00
Userland Implement fork()! 2018-11-02 20:41:58 +01:00
VirtualFileSystem Implement fork()! 2018-11-02 20:41:58 +01:00
Widgets Better int hashing. This was going to bite me sooner or later. 2018-10-27 09:33:24 +02:00
.gitignore Add simplified mmap() and munmap() syscalls. 2018-10-24 09:48:41 +02:00
Banner.txt Add a cool banner. 2018-10-10 13:18:46 +02:00