Commit Graph

259 Commits

Author SHA1 Message Date
Mark c1bd980264 select() syscall for character device reads 2020-01-17 12:53:56 +02:00
Mark 4584b22585 Add timer value in debug console output 2020-01-17 12:15:23 +02:00
Mark 45877916c9 Fix leaking directory file descriptors 2020-01-16 17:04:27 +02:00
Mark 100fc00e18 Fix VESA framebuffer scrolling 2020-01-16 16:55:39 +02:00
Mark 6374b0b231 Make tarfs writable in-memory 2020-01-16 16:19:41 +02:00
Mark 97db4331b4 Add a way to handle illegal system call and segmentation faults in
signal handlers
2020-01-16 14:04:14 +02:00
Mark 1e597e0ac4 umount() system call 2020-01-15 22:36:29 +02:00
Mark f2ad1e69eb Fixed broken signal handling 2020-01-15 22:07:11 +02:00
Mark 05e10db0e2 Add "uname" system call 2020-01-15 17:16:03 +02:00
Mark 86cd5446cd Set system boot time properly, fix gettimeofday 2020-01-15 17:00:24 +02:00
Mark bf9bef247a Better support for L1 indirection in ext2 driver 2020-01-15 14:03:45 +02:00
Mark b7c8ce1d2b Clean comments up, merge ext2 inode block index code 2020-01-15 13:05:53 +02:00
Mark 8682e51c66 Add version reporting when booting 2020-01-15 11:46:26 +02:00
Mark 12b2df3570 Fix header a bit for POSIX compat 2020-01-14 17:38:03 +02:00
Mark c1e98f4590 Add script to install necessary kernel headers 2020-01-14 17:18:38 +02:00
Mark 9b00ad3bff Add lseek system call 2020-01-14 16:20:44 +02:00
Mark 94aee57638 Better permission handling, add chmod/chown 2020-01-14 14:07:57 +02:00
Mark b47a465770 Keyboard shift 2020-01-14 13:10:43 +02:00
Mark 7e9fad9dd0 Add mkdir/rmdir 2020-01-14 13:04:14 +02:00
Mark 6e93a07f2b stat() 2020-01-14 12:44:13 +02:00
Mark dad9667f75 Add unlink and fix file positions when writing/reading 2020-01-14 12:33:32 +02:00
Mark 7cb823b8f0 Properly implement vnode -> path 2020-01-14 12:08:35 +02:00
Mark 0970c61a5d Pass arguments from execve() 2020-01-14 11:49:49 +02:00
Mark 0067f1bc74 Colorful errors 2020-01-14 11:32:06 +02:00
Mark 6586383849 Fix invalid free in binfmt_elf, don't panic when load fails 2020-01-14 11:18:41 +02:00
Mark fe9c7ea9a2 Optimize ELF loading with lseek 2020-01-14 11:13:01 +02:00
Mark 38ae0eb4bf More memory leak fixes 2020-01-13 23:30:56 +02:00
Mark 8fc51317e3 Fix memory leak in file reading in execve() 2020-01-13 22:41:28 +02:00
Mark 60ea4efb10 Add devfs stat() 2020-01-13 22:40:34 +02:00
Mark f00a4a2eac Added setXid/getXid, chdir 2020-01-13 17:30:09 +02:00
Mark 7100c0ff07 Add current directory and execve 2020-01-13 16:14:19 +02:00
Mark c6e51c73d2 fork() work 2020-01-13 15:44:38 +02:00
Mark cfd0267927 Add opendir/readdir 2020-01-13 15:28:14 +02:00
Mark 63bd9a2b35 Add open/truncate/read/write operations + file access 2020-01-13 14:38:16 +02:00
Mark 8b0fe62240 Add read/write syscalls again 2020-01-12 22:59:13 +02:00
Mark d0784e5f4b Userspace init executes again, fixed missing FXSAVE zone in threads 2020-01-12 22:17:15 +02:00
Mark 7ddb53c7a0 Don't run init task longer than needed, remove ethq handler for now 2020-01-12 17:42:48 +02:00
Mark 2aeca31778 Kernel tasks have negative pids 2020-01-12 17:32:12 +02:00
Mark bada9ed786 Rework thread init function a bit 2020-01-12 14:57:06 +02:00
Mark ca1a4d505b Better device node name generation 2020-01-12 13:05:25 +02:00
Mark fa399280fd Add find() and link resolution to VFS 2020-01-12 12:57:31 +02:00
Mark 2e795d2ebf Minimal working vfs refactor 2020-01-10 15:37:54 +02:00
Mark 7272b762c0 Remove comments too 2020-01-10 14:21:44 +02:00
Mark 565f67188a Remove old VFS implementation 2020-01-10 14:09:45 +02:00
Mark f134a72dff Proper FPU initialization, SSE support 2020-01-09 19:55:55 +02:00
Mark a44012cb08 Store FPU context properly with FXSAVE/FXRSTOR 2020-01-09 19:38:20 +02:00
Mark 8d316f3c8b Fix FIFO overflow in rs232 driver 2020-01-09 16:40:28 +02:00
Mark a8d6ad94c8 Add IDE device enumeration, but the driver is focked up 2020-01-09 15:51:46 +02:00
Mark e9e3d323f7 Fix undefined behavior in thread forking 2020-01-09 15:37:47 +02:00
Mark ecf8fe5d46 Add basic urandom device 2020-01-09 15:28:02 +02:00