summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-10-25Add a few more InterruptDisablers.Andreas Kling
2018-10-25Selectively disable interrupts in MM.Andreas Kling
2018-10-25Add parent PIDs to /proc/summaryAndreas Kling
2018-10-25ELFLoader should fail with an error message for unresolved symbols.Andreas Kling
2018-10-24Add a "pwd" utility to userland.Andreas Kling
2018-10-24Put more logspam behind EXT2_DEBUG.Andreas Kling
2018-10-24Add an lstat() syscall and use it to make "ls" nicer.Andreas Kling
2018-10-24Lots of hacking to make a very simple "ls" utility.Andreas Kling
2018-10-24Add an InterruptDisabler helper class and use that for kmalloc.Andreas Kling
2018-10-24Add simplified mmap() and munmap() syscalls.Andreas Kling
2018-10-24Make the kmalloc global stats variable volatile.Andreas Kling
2018-10-24Add a kmalloc lock. This definitely reduces flakiness.Andreas Kling
2018-10-24Cleanup.Andreas Kling
2018-10-24synthfs: generated files should have size=0.Andreas Kling
2018-10-24Unbreak crashy user process test.Andreas Kling
2018-10-24Add a simplified waitpid() so that sh can wait on spawned commands.Andreas Kling
2018-10-23Generalize the SpinLock and move it to AK.Andreas Kling
2018-10-23Add "times scheduled" field to /proc/summaryAndreas Kling
2018-10-23Teach MM to flush individual TLB entries only.Andreas Kling
2018-10-23Remove remains of the old "panel" task.Andreas Kling
2018-10-23Add an undertaker task that is responsible for destroying dead tasks.Andreas Kling
2018-10-23ExecSpace should free its own allocations on destruction.Andreas Kling
2018-10-23Various things:Andreas Kling
2018-10-23Minor userland tweaks.Andreas Kling
2018-10-23Assume commands are binaries in /bin for now.Andreas Kling
2018-10-23Add missing TLB flushes.Andreas Kling
2018-10-23Also send console output to port 0xe9 (bochs console.)Andreas Kling
2018-10-23Generate a basic /proc/summary file with some info about all tasks.Andreas Kling
2018-10-23Start adding a basic /proc filesystem and a "ps" utility.Andreas Kling
2018-10-23Flush the TLB after modifying page tables.Andreas Kling
2018-10-23Move ELFLoader debug output behind flags.Andreas Kling
2018-10-23Lots of hacking:Andreas Kling
2018-10-23Don't use doubles in RandomDevice.Andreas Kling
2018-10-22Add a CircularQueue template class to AK.Andreas Kling
2018-10-22Launching an arbitrary ELF executable from disk works! :^)Andreas Kling
2018-10-22Okay, with some mucking around, there is now a /bin/id and it runs!Andreas Kling
2018-10-22Link "id" against the LibC.Andreas Kling
2018-10-22Import very modest Userland.Andreas Kling
2018-10-22Start work on a standard C library. I'm calling it... LibC.Andreas Kling
2018-10-22Add getgid() and getpid() syscalls. Prep for LibC.Andreas Kling
2018-10-22Move kprintf to its own file. It has nothing to do with VGA anymore.Andreas Kling
2018-10-22Oops, StringImpl's "the empty string" global was not always initialized.Andreas Kling
2018-10-22Use UD2 instead of CLI;HLT for CRASH().Andreas Kling
2018-10-22Add IRQHandler class that can be subclasses to handle an IRQ.Andreas Kling
2018-10-22Add ALWAYS_INLINE macro.Andreas Kling
2018-10-22Zero out VirtualFileSystem::s_the in initializeGlobals().Andreas Kling
2018-10-22Tweak _test.o to use the putch() syscall.Andreas Kling
2018-10-22Add a sys$exit and make init_stage2 call it when finished.Andreas Kling
2018-10-22A lot of hacking:Andreas Kling
2018-10-22printf format fixups in ELFLoader.Andreas Kling