Commit Graph

185 Commits

Author SHA1 Message Date
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
Mark 294b6a06e9 Add getpid() syscall. Add abort()/raise() to libc 2019-12-29 16:43:21 +02:00
Mark 2cbd3e65c4 Signals kinda work! 2019-12-29 16:29:16 +02:00
Mark ccc13ef0d5 Add thread cleanup after termination 2019-12-29 14:15:09 +02:00
Mark 2681fec924 Dump more information about page faults in userspace 2019-12-29 02:11:11 +02:00
Mark 563b3023bb Can handle process page faults by killing them 2019-12-29 01:54:46 +02:00
Mark bb03b868d2 Add panic when PID 1 dies 2019-12-29 01:46:20 +02:00
Mark eae21dc70b Remove acpica compat for __linux__-compilers 2019-12-28 21:51:45 +02:00
Mark 5d8556a317 Add opendir/readdir/closedir (libc), add readdir syscall 2019-12-28 16:57:48 +02:00
Mark feaf9bfea0 Update README.md, guess I'm taking on this again 2019-12-24 16:27:08 +02:00
Mark 28d094a167 Update debug level for console 2019-11-16 20:13:20 +02:00
Mark 26e3528cc3 Remove debug line 2019-11-05 16:51:24 +02:00
Mark d17c1ba115 Added execve() system call 2019-11-05 16:49:18 +02:00
Mark 78c2ee90c7 Fix sched_ncpus setting order 2019-11-04 14:14:34 +02:00
Mark 0f2404cb00 Fix problem with sched_add to nonexistent CPU queues 2019-11-04 13:40:26 +02:00
Mark 76fa7de8e8 Clean up sys_fork() a bit 2019-11-04 13:40:15 +02:00
Mark 0772681210 fork() works 2019-11-04 13:25:33 +02:00
Mark 4ded684f92 Add in_send and ICMP echo request/reply 2019-11-03 14:50:15 +02:00
Mark 05f2838df4 Add UDP reception support 2019-11-02 22:48:38 +02:00
Mark 6082e68bc0 rtl8139: Receive packets 2019-11-01 14:56:31 +02:00
Mark b1ffb2afd9 Add LAPIC Timer calibration code 2019-11-01 12:27:58 +02:00
Mark 1a6fb5df17 Add SCI handler wrapper 2019-11-01 10:48:10 +02:00
Mark 601be56c33 Add a context to IRQ handler so there's no need for globals 2019-11-01 10:32:38 +02:00
Mark 45ad5614a7 Add brk() system call 2019-10-30 12:33:14 +02:00
Mark d6e0451abf Added function to iret from exit() syscall 2019-10-30 11:03:46 +02:00
Mark 1a334aaafb Added errno.h, fixed vfs mapper find() 2019-10-29 15:21:14 +02:00