Commit Graph

165 Commits

Author SHA1 Message Date
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
Mark 69396c1d60 Add open()/stat()/close() syscalls 2019-10-29 14:02:36 +02:00
Mark a36365c833 Fix NODE_MAPPER reparenting error 2019-10-29 13:54:07 +02:00
Mark b02354e766 Merge userspace makefiles 2019-10-29 12:30:20 +02:00
Mark b846ee2ad4 Add sys_exit() and fix problem with %rax getting clobbered 2019-10-29 11:29:08 +02:00
Mark 5a3b8621bc Added libc crtX.o 2019-10-29 10:26:11 +02:00
Mark 5d738d33b2 Add libc subproject 2019-10-28 18:02:56 +02:00
Mark 8c8bfabb39 Added RTC driver 2019-10-28 17:30:35 +02:00
Mark 7686fa44cf Use ring buffer for keyboard input 2019-10-26 16:14:49 +03:00
Mark 84464623ff Keyboard input and write syscalls (VFS) 2019-10-25 16:26:44 +03:00
Mark d94c4c879f Merge branch 'master' into doing-stuff 2019-10-25 14:21:46 +03:00
Mark c19e386edb Add test syscall: works 2019-10-25 14:09:03 +03:00
Mark 91373c5fed Execute userspace init! 2019-10-25 13:54:55 +03:00
Mark 0d1c8a1bdb Add tarfs/initrd support 2019-10-25 11:46:56 +03:00
Mark 822120af3a Add ram block device + tarfs 2019-10-25 11:25:22 +03:00
Mark 1040973125 Integrate VFS/ext2 code 2019-10-25 11:20:30 +03:00
Mark 6033a7c2d5 Fix RS232_COM0 -> RS232_COM1 2019-10-25 09:42:45 +03:00
Mark 8051cf953c Add global constructor invocation on boot 2019-10-24 21:50:58 +03:00
Mark 11cfcbf1c6 Add device class/ID handlers to PCI 2019-10-24 17:50:36 +03:00
Mark 2a444c4248 Added partition reading 2019-10-24 17:26:19 +03:00
Mark 61b1477873 Add partition enumeration for SATA drives (MBR) 2019-10-24 15:30:05 +03:00