Block a user
7a2e313a20
init: demo execv()
e9df5fd663
exec: Copy pathname into kernel memory, since the user memory where it resides is going to be freed
bcbf43e55c
Kernel/std: Add strdup()
25a460e3c6
Scheduler: clear user tasks' registers
136c0b3ae9
Scheduler: add a reset_task function
4e3ef9593d
Scheduler: Move ELF image freeing to ELFLoader
a6f0a7056f
Scheduler: Set the user_task field in a Task at creation time
Processes
I think our Task structure is complex enough that it can be considered a process. We don't need separate threads of execution at this point in time, I think - that will be a concern for later.
W…
854f585e1a
Kernel: Add a seek() system call
97b7572933
VFS: Implement a new type of Node, VFS_DEVICE
0f5910add7
Kernel/Utilities: Add new round_{up,down}_to_nearest_page functions
baa71b09cc
Kernel: Build with -fstack-protector-strong instead of -fstack-protector-all
8daffa876c
Make some shell scripts executable
28469497e9
Change build system to accept arbitrary CFLAGS during the build process
d3cb642e5f
Scheduler: add FIXME
0ee9bd7290
Scheduler: free a task's ELF image.
eaea4603c6
MemoryManager: Fix logging when built with debug logging