307 Commits

Author SHA1 Message Date
Mark 02136a28b5 boot: use multiboot2 symbol table 2020-09-20 13:49:18 +03:00
Mark bb5ff71a79 con: Add early vesa fbcon 2020-09-18 13:22:38 +03:00
Mark ab3b3afcc5 boot: fix (?) memory corruption problems with EFI 2020-09-06 20:46:27 +03:00
Mark 074862b9ee api/io: readlinkat 2020-08-30 12:44:22 +03:00
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 887ffb7e53 Symbol tables, references to other mods, dependency checks 2020-08-11 01:32:03 +03:00
Mark 4ae2adb6df (Proof-of-concept) module support 2020-08-10 23:56:45 +03:00
Mark 8a21e8bf75 Add (pretty PoC) shared memory primitives 2020-08-07 12:05:58 +03:00
Mark 9b4d3b2f7a Add atoi() 2020-08-05 01:58:40 +03:00
Mark 415fd613a2 Add framebuffer devices to /dev and mmap() for them 2020-08-05 01:54:13 +03:00
Mark 83b1d9a281 Add setsid(2) syscall 2020-07-31 15:27:18 +03:00
Mark bca93a50fd Add /lib/ld execution for dynamic binaries 2020-07-30 00:55:35 +03:00
Mark d7f6fcec69 Add serial ttys 2020-07-29 18:54:00 +03:00
Mark 500b6eb76d Remove CMake yet again 2020-07-28 15:52:23 +03:00
Mark 0beace2dcd Proper attributes for .init entries 2020-07-28 14:55:55 +03:00
Mark a9df00774e Less verbose debugging 2020-07-28 14:54:35 +03:00
Mark ee85365bbc Add sched_yield(2) 2020-07-28 14:52:31 +03:00
Mark c485c4db84 truncate(2)/ftruncate(2) 2020-07-27 00:15:27 +03:00
Mark 8d9891319c unlinkat(2) 2020-07-27 00:01:38 +03:00
Mark 276d77cd7c Add mkdirat(2) 2020-07-26 23:22:16 +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 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