Commit Graph

17 Commits

Author SHA1 Message Date
Mark e0f0087ccc mman: rewrite physical memory manager
Better protection of reserved memory regions,
merged "pool" allocation functions into main
memory manager
2020-08-23 22:59:29 +03:00
Mark 8ced5eb98d Simplify headers a bit 2020-08-11 17:00:14 +03:00
Mark 4ae2adb6df (Proof-of-concept) module support 2020-08-10 23:56:45 +03:00
Mark 37d74f3cd1 Fix exec path with shebang 2020-07-31 11:12:16 +03:00
Mark bca93a50fd Add /lib/ld execution for dynamic binaries 2020-07-30 00:55:35 +03:00
Mark 040b94499c faccessat and fstatat 2020-07-26 23:02:13 +03:00
Mark 26df7ce9aa open(2) superseded by openat(2) 2020-07-26 21:47:38 +03:00
Mark 7a26c595e4 Add exception signals, fix stack misalignment on userspace entry 2020-07-26 21:00:36 +03:00
Mark 0ee4ab17fa Fix page directory not getting switched on switch to user process 2020-07-24 10:26:32 +03:00
Mark 92acffb13b Add getppid(2) 2020-07-22 23:13:29 +03:00
Mark b09f7c34a3 O_CLOEXEC for vfs_open*() 2020-07-22 22:34:24 +03:00
Mark f79fc98967 Add procfs 2020-07-12 17:10:51 +03:00
Mark 6ae176d516 Add sigaltstack() syscall 2020-07-10 13:41:15 +03:00
Mark ea55fbf3ee Add shebang handling 2020-07-07 22:55:50 +03:00
Mark ecf4262646 Separate notions of "thread" and "process" 2020-07-05 23:16:10 +03:00
Mark 2d5fe1dac1 Fix: no NULL is placed at the end of envp/argv 2020-07-05 18:53:20 +03:00
Mark 5b8ef34eeb Move execve() 2020-07-05 17:59:05 +03:00