Commit Graph

283 Commits

Author SHA1 Message Date
Mark dfe1531c56 Add level argument to debug_backtrace() 2020-07-24 14:35:47 +03:00
Mark 277b65d329 Allow use of extended ASCII set in TTY/console 2020-07-24 13:29:50 +03:00
Mark 92acffb13b Add getppid(2) 2020-07-22 23:13:29 +03:00
Mark becf8eec74 Cleanup headers a bit 2020-07-21 16:22:00 +03:00
Mark 1c2214d912 Remove function declarations from user headers 2020-07-13 21:14:33 +03:00
Mark f79fc98967 Add procfs 2020-07-12 17:10:51 +03:00
Mark f22591ad93 Move to cmake build system 2020-07-11 22:41:23 +03:00
Mark 25537eeab8 Fix: prevent double queueing of the same thread 2020-07-11 17:50:16 +03:00
Mark f08fcd77da Use struct list_head to link thread in a process 2020-07-10 17:01:24 +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 c60ddf21c9 Add (buggy) SIGSTOP/SIGCONT for processes 2020-07-07 21:25:48 +03:00
Mark a6ccddd695 Add (sketchy) unix domain sockets 2020-07-07 15:42:51 +03:00
Mark ecf4262646 Separate notions of "thread" and "process" 2020-07-05 23:16:10 +03:00
Mark 061d514beb Add mknod() and named pipes 2020-07-05 17:13:38 +03:00
Mark 6fb5c4cb99 ring: wait when writing and buffer is full 2020-07-05 13:50:35 +03:00
Mark 5de915c6aa Add per-process links and lstat() 2020-07-04 00:44:13 +03:00
Mark dbf4f57913 Use hardware-provided cursor on text-mode displays 2020-07-03 11:19:24 +03:00
Mark 93ac3dd59a Fix dup2() arg order, add dup() 2020-07-03 11:10:11 +03:00
Mark 5e96775826 Add pipe() and dup2() system calls 2020-07-01 12:03:59 +03:00
Mark 137604d84f Add support for text-mode console 2020-06-25 16:53:08 +03:00
Mark 55b2e665fd Port back CSI handling and cursor blink 2020-06-19 16:40:50 +03:00
Mark dd36f0decf (Maybe) better console subsystem 2020-06-18 16:32:01 +03:00
Mark bc36220152 Remove old console code 2020-06-18 10:54:55 +03:00
Mark f5d6370403 Fix unaligned word accesses 2020-06-12 17:30:41 +03:00
Mark 2dd7933c0d Fix invalid ICANON reader notification 2020-06-01 12:58:51 +03:00
Mark d28442d51e Fix SIGUSRn signal numbers, add debug shortcut 2020-05-29 14:28:12 +03:00
Mark f2a394139b Obtain symbol table, fix module loading 2020-05-28 15:04:17 +03:00
Mark b1ccfeb6b2 Merge branch 'ditch-loader' into dev 2020-05-26 22:27:02 +03:00
Mark 92d2e572ae Full support for Multiboot2 booting, remove legacy loader 2020-05-26 22:24:15 +03:00
Mark e2fda0001f Added fstat() 2020-05-26 20:55:06 +03:00
Mark 927e639d3a Add support for shared anonymous mappings 2020-04-13 12:28:22 +03:00
Mark b4f0f3214a PoC copy-on-write, likely leaky 2020-04-11 18:16:29 +03:00
Mark eebeef2a14 PoC module loading + external relocation resolution 2020-04-10 11:02:10 +03:00
Mark 38ecc1f70d Add slab allocation tracing 2020-04-08 12:54:10 +03:00
Mark 8f3f600fa4 Add slab allocator for objects < 512B 2020-04-08 12:45:03 +03:00
Mark 05b8ad8aaf Add some docs 2020-04-07 17:39:37 +03:00
Mark 3621a567a8 Move amd64_* memory functions to mm_ namespace 2020-04-07 15:13:37 +03:00
Mark c2c6a65af1 Add undefined behavior sanitization 2020-04-07 14:02:28 +03:00
Mark 636ad966c4 Newlib compat 2020-04-07 11:49:38 +03:00
Mark 26bf9f60c0 Integrate new io_notify with waitpid() 2020-03-31 13:04:27 +03:00
Mark 55d2efda8e Reworked how waiting/select()ing FDs works 2020-03-30 18:08:23 +03:00
Mark b3cf46f194 Add video ioctls and mmap 2020-03-27 16:55:52 +02:00
Mark ae1de3acff Switch to global shm tracking 2020-03-27 14:52:57 +02:00
Mark 7005c446f8 PoC shared memory implementation 2020-03-27 14:33:15 +02:00
Mark f44505b05c Rework list functions 2020-03-26 22:05:06 +02:00
Mark 22b201c6c0 Add UDP broadcast and setsockopt() 2020-03-20 18:51:22 +02:00
Mark 1ef3a5d248 Add sockets and UDP sendto() 2020-03-20 16:37:52 +02:00
Mark 1be037f3c6 Add netctl() 2020-03-20 12:08:48 +02:00
Mark 4878a0b06e Proper FPU init, fxsave/fxrstor for threads 2020-02-07 15:02:06 +02:00