307 Commits

Author SHA1 Message Date
Mark c5875c4639 Scheduler optimization, console optimization (still slow as hell) 2020-01-04 15:29:44 +02:00
Mark dd8564a134 Added a kind-of-working openpty() 2020-01-03 22:13:38 +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 6a03d92882 Added global timer (PIT-backed now) and nanosleep() syscall 2019-12-31 13:01:47 +02:00
Mark 8380cd3155 Crude argument passing, added hex dump as demo program 2019-12-30 17:26:33 +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 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 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 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 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 d17c1ba115 Added execve() system call 2019-11-05 16:49:18 +02:00
Mark 0f2404cb00 Fix problem with sched_add to nonexistent CPU queues 2019-11-04 13:40:26 +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 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 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 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 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 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
Mark 778eec2582 Add AHCI PCI IRQ handling 2019-10-23 18:21:42 +03:00
Mark 4067092423 Fix legacy IRQ -> I/O APIC GSI mapping 2019-10-23 15:46:48 +03:00
Mark 6798480797 Better IRQ handling 2019-10-23 15:40:32 +03:00
Mark 1af3d0dd78 Add IDE ATA read using PIO/DMA 2019-10-22 01:09:22 +03:00
Mark 9acc2c6064 IDE ATA/ATAPI device identification 2019-10-21 22:58:43 +03:00
Mark e210b9c60e Added AHCI SATA sector reading 2019-10-21 16:55:20 +03:00