Commit Graph

210 Commits

Author SHA1 Message Date
Mark ecf8fe5d46 Add basic urandom device 2020-01-09 15:28:02 +02:00
Mark 9da01f0d46 Merge devfs into dev.c, add stat() 2020-01-09 15:10:22 +02:00
Mark c39c4dca2a Add creat()/unlink()/mkdir() 2020-01-09 13:20:52 +02:00
Mark 9ca8d033a4 AHCI write support 2020-01-09 13:06:21 +02:00
Mark 23dde222fb Moved userspace outside the kernel tree 2020-01-07 16:10:26 +02:00
Mark 22fd70a4aa Refactor: split syscall definitions into separate source files 2020-01-07 02:37:36 +02:00
Mark b323e8c29d Syscall jump table, fix invalid 4th argument handling in libc 2020-01-07 02:15:46 +02:00
Mark 484d177c33 Display working directory in shell 2020-01-06 01:09:46 +02:00
Mark 08d7392046 Detailed ls 2020-01-05 16:06:30 +02:00
Mark aca450c99f Better argument handling 2020-01-05 15:33:27 +02:00
Mark 0ba17d057b Moved reboot outside init sh, fix warnings 2020-01-05 15:05:53 +02:00
Mark cbb1873cbe Move initrd binaries to $(STAGE)/bin 2020-01-05 15:00:34 +02:00
Mark bc1ab6776c Add waitpid syscall 2020-01-05 14:44:07 +02:00
Mark a83f7ddb45 Collect debug information about thread queues 2020-01-05 02:41:31 +02:00
Mark 30078e18e6 Faster CVGA console 2020-01-05 02:32:22 +02:00
Mark 17b8c50931 Start init on any processor instead of 0 2020-01-05 02:13:19 +02:00
Mark 820bb095d9 Fix stack size for idle tasks 2020-01-05 02:12:14 +02:00
Mark 2495d2e705 Process hierarchy + fixed a retarded bug with whole queue reset when
removing a thread
2020-01-05 01:46:29 +02:00
Mark bc26eabff5 Made SMP great again 2020-01-04 20:46:50 +02:00
Mark 1e3b890115 Fix a problem with root vnode in tarfs 2020-01-04 20:26:12 +02:00
Mark 35b93e247f Add support for GPT partitions 2020-01-04 20:11:40 +02:00
Mark 7df7f9cbe4 Added reboot syscall (linux-like) 2020-01-04 19:09:49 +02:00
Mark 091975dd1c Make init execute files from / 2020-01-04 18:41:43 +02:00
Mark c5875c4639 Scheduler optimization, console optimization (still slow as hell) 2020-01-04 15:29:44 +02:00
Mark b8c4917745 30% performance improve by removing idle thread from queue when not
really idle
2020-01-03 23:46:15 +02:00
Mark dd8564a134 Added a kind-of-working openpty() 2020-01-03 22:13:38 +02:00
Mark ce81c6fa9e Output vendor:device for unknown drivers 2020-01-03 02:30:51 +02:00
Mark 90353d19e9 Add config options to control VESA 2020-01-02 22:49:50 +02:00
Mark 5dc3bf9f34 PSF, VESA fbcon support 2020-01-02 19:48:37 +02:00
Mark a47c5f6b9f Remove "extern" declaration in code block 2020-01-02 15:37:46 +02:00
Mark b50781ed2a Changed signal queue to bitmap 2020-01-02 15:20:06 +02:00
Mark bf21f00550 Add clear command 2019-12-31 13:18:17 +02:00
Mark f8b30fee62 Add help 2019-12-31 13:13:38 +02:00
Mark 6a03d92882 Added global timer (PIT-backed now) and nanosleep() syscall 2019-12-31 13:01:47 +02:00
Mark 4b9d6e3303 Rewrite init demos 2019-12-31 00:30:03 +02:00
Mark f9782965fc Change how console scrolling works 2019-12-30 22:32:41 +02:00
Mark 8380cd3155 Crude argument passing, added hex dump as demo program 2019-12-30 17:26:33 +02:00
Mark 582507c17f Actually implement getcwd syscall 2019-12-30 04:37:23 +02:00
Mark d005f86b17 Add chdir (working) and getcwd (stub) 2019-12-30 04:26:16 +02:00
Mark 689d0d9534 Fix readdir for ext2 2019-12-30 04:06:16 +02:00
Mark 3d807708cf Add "config" mention to readme 2019-12-30 03:33:18 +02:00
Mark db2738d37f Update README.md 2019-12-30 02:30:19 +02:00
Mark 86b45f4f95 Make ttyX not implement a vnode struct for itself 2019-12-30 02:02:27 +02:00
Mark 164022b8d1 Add pseudo devices 2019-12-30 01:43:40 +02:00
Mark 6545e05462 Fix undefined behavior in thread struct initialization 2019-12-30 01:24:07 +02:00
Mark 822aa2c3f0 Add basic devfs 2019-12-30 01:23:29 +02:00
Mark 7c8e11a3ef Better colors 2019-12-29 23:39:52 +02:00
Mark b51783a40d Added some VT100 compat (messing around) 2019-12-29 21:34:02 +02:00
Mark 5bd97b432a Add "cat" for file demo 2019-12-29 20:18:41 +02:00
Mark 802642b50a Make non-SMP version work again 2019-12-29 20:10:00 +02:00