Commit Graph

  • 00f1f30a08 Kernel: Userspace sets the foreground process and Shell handles ^C Bananymous 2023-07-28 18:10:36 +0300
  • 925df39107 Kernel: Userspace sets the foreground process and Shell handles ^C Bananymous 2023-07-28 18:10:36 +0300
  • a5813f9ba5 Kernel: TTY now sends SIGINT on ^C to foreground process Bananymous 2023-07-28 18:10:09 +0300
  • 9279bbbd19 Kernel: TTY now sends SIGINT on ^C to foreground process Bananymous 2023-07-28 18:10:09 +0300
  • 5652af3384 Kernel: Mark reading section from StorageDevice as terminate critical Bananymous 2023-07-28 18:09:35 +0300
  • 9fd9a8b5b1 Kernel: Mark reading section from StorageDevice as terminate critical Bananymous 2023-07-28 18:09:35 +0300
  • 22cd9af8cc Kernel: Restructure process and thread termination Bananymous 2023-07-28 18:06:20 +0300
  • 3c6be319b1 Kernel: Restructure process and thread termination Bananymous 2023-07-28 18:06:20 +0300
  • a9cf9bceef Kernel: Rewrite DiskCache Bananymous 2023-07-27 21:57:32 +0300
  • 104894c0c7 Kernel: Rewrite DiskCache Bananymous 2023-07-27 21:57:32 +0300
  • 6c0f864a6e Kernel: Locks allow locking after locker is invalid Bananymous 2023-07-27 18:36:44 +0300
  • 2f52001c6d Kernel: Locks allow locking after locker is invalid Bananymous 2023-07-27 18:36:44 +0300
  • e4509d9482 Kernel: DiskCache uses are now done without interrupts Bananymous 2023-07-27 18:35:08 +0300
  • f609170a6a Kernel: DiskCache uses are now done without interrupts Bananymous 2023-07-27 18:35:08 +0300
  • 0f23e1f0f4 Kernel: Scheduler can now check if tid is valid Bananymous 2023-07-27 18:34:06 +0300
  • 9f75b04714 Kernel: Scheduler can now check if tid is valid Bananymous 2023-07-27 18:34:06 +0300
  • 642a6aa4ad Kernel: Process::exit() unblocks the whole lock before blocking Bananymous 2023-07-24 22:28:04 +0300
  • 7b4a2fe3d1 Kernel: Process::exit() unblocks the whole lock before blocking Bananymous 2023-07-24 22:28:04 +0300
  • 432c296b7b Kernel: Implement SYS_GET_PID and SYS_TCSETPGID Bananymous 2023-07-24 22:27:11 +0300
  • f6ee4b3496 Kernel: Implement SYS_GET_PID and SYS_TCSETPGID Bananymous 2023-07-24 22:27:11 +0300
  • b576d373c4 Kernel: TTY now stores foreground process pid Bananymous 2023-07-24 22:28:58 +0300
  • 1ef0534b69 Kernel: TTY now stores foreground process pid Bananymous 2023-07-24 22:28:58 +0300
  • 522aa8e762 Kernel: add Thread::queue_signal() Bananymous 2023-07-24 22:26:10 +0300
  • b9dd1895bb Kernel: add Thread::queue_signal() Bananymous 2023-07-24 22:26:10 +0300
  • 146802fa4c Kernel: Scheduler can now block threads based on tid Bananymous 2023-07-24 22:24:21 +0300
  • be47743dfa Kernel: Scheduler can now block threads based on tid Bananymous 2023-07-24 22:24:21 +0300
  • cc8af25d73 Kernel: remove Semaphore::is_blocked Bananymous 2023-07-24 22:23:13 +0300
  • 57798e5d76 Kernel: remove Semaphore::is_blocked Bananymous 2023-07-24 22:23:13 +0300
  • f5f4bf58ad Kernel: add is_tty() to inode Bananymous 2023-07-24 22:19:59 +0300
  • cd64c1cfec Kernel: add is_tty() to inode Bananymous 2023-07-24 22:19:59 +0300
  • 3784da0d18 Kernel: you can now ask process if it is userspace process Bananymous 2023-07-23 18:52:55 +0300
  • f76d921e25 Kernel: you can now ask process if it is userspace process Bananymous 2023-07-23 18:52:55 +0300
  • 9eb72f4392 Kernel: OpenFileDesctiptor can now return inode of fd Bananymous 2023-07-23 18:52:33 +0300
  • a2bf474013 Kernel: OpenFileDesctiptor can now return inode of fd Bananymous 2023-07-23 18:52:33 +0300
  • f7bf6d5e62 Kernel: Change signal kernel API Bananymous 2023-07-23 18:33:10 +0300
  • 9729e5a05b Kernel: Change signal kernel API Bananymous 2023-07-23 18:33:10 +0300
  • adb14ba373 Kernel: Userspace signal handlers are now called one at a time Bananymous 2023-07-23 13:09:04 +0300
  • 2dce0a0415 Kernel: Userspace signal handlers are now called one at a time Bananymous 2023-07-23 13:09:04 +0300
  • 7391d91317 Kernel/LibC: add SYS_SIGNAL/signal() Bananymous 2023-07-21 20:08:13 +0300
  • d560137ae6 Kernel/LibC: add SYS_SIGNAL/signal() Bananymous 2023-07-21 20:08:13 +0300
  • 2149cec29f Kernel: Make signals more POSIX Bananymous 2023-07-21 19:54:37 +0300
  • c12f4fb40f Kernel: Make signals more POSIX Bananymous 2023-07-21 19:54:37 +0300
  • ad756c36fc Kernel/LibC: Add SYS_KILL/kill() Bananymous 2023-07-21 19:27:38 +0300
  • 10169d773d Kernel/LibC: Add SYS_KILL/kill() Bananymous 2023-07-21 19:27:38 +0300
  • b56316e9da Kernel: Scheduler now sends queued signals Bananymous 2023-07-21 19:27:10 +0300
  • b78596dcf4 Kernel: Scheduler now sends queued signals Bananymous 2023-07-21 19:27:10 +0300
  • a989c44211 Kernel: Make signals thread specific Bananymous 2023-07-21 18:58:17 +0300
  • 40f7c6b8fa Kernel: Make signals thread specific Bananymous 2023-07-21 18:58:17 +0300
  • 217e5f81cc Kernel: add default signal actions Bananymous 2023-07-21 18:02:35 +0300
  • 8063700d7b Kernel: add default signal actions Bananymous 2023-07-21 18:02:35 +0300
  • 5f2549b198 BuildSystem: Strip kernel. We will add the map once we use it Bananymous 2023-07-21 15:47:31 +0300
  • 70f89ed1fc BuildSystem: Strip kernel. We will add the map once we use it Bananymous 2023-07-21 15:47:31 +0300
  • dcd4d0daeb Kernel/LibC: Add bareboness signals Bananymous 2023-07-21 15:45:02 +0300
  • c2cf98e32f Kernel/LibC: Add bareboness signals Bananymous 2023-07-21 15:45:02 +0300
  • faf4220b38 Kernel: kernel memory takes now full pml4e Bananymous 2023-07-21 13:29:46 +0300
  • a1db032ba9 Kernel: kernel memory takes now full pml4e Bananymous 2023-07-21 13:29:46 +0300
  • 193ddaa2f6 Kernel: remove PAGE_FLAGS_MASK as that was not correct anymore Bananymous 2023-07-21 12:01:50 +0300
  • 5babd7b4f2 Kernel: remove PAGE_FLAGS_MASK as that was not correct anymore Bananymous 2023-07-21 12:01:50 +0300
  • 46eb27883a Kernel: Don't map kernel executable memory as writable Bananymous 2023-07-21 11:17:39 +0300
  • c0029a2fa2 Kernel: Don't map kernel executable memory as writable Bananymous 2023-07-21 11:17:39 +0300
  • 2db7cdb71e Kernel: Syscalls now get the interrupt stack Bananymous 2023-07-21 11:01:19 +0300
  • 4e35b8b49d Kernel: Syscalls now get the interrupt stack Bananymous 2023-07-21 11:01:19 +0300
  • 5411c5aa4a BAN: Fix function call in Optional Bananymous 2023-07-21 10:57:46 +0300
  • 21c6135ae2 BAN: Fix function call in Optional Bananymous 2023-07-21 10:57:46 +0300
  • f8a1a10897 Kernel: add NullDevice to /dev/null Bananymous 2023-07-20 00:06:22 +0300
  • b02c486ad0 Kernel: add NullDevice to /dev/null Bananymous 2023-07-20 00:06:22 +0300
  • adbe13938e Kernel: move Device.h to its own directory Bananymous 2023-07-19 23:50:57 +0300
  • 08cd285ca6 Kernel: move Device.h to its own directory Bananymous 2023-07-19 23:50:57 +0300
  • 4d5b14753d Kernel: cleanup sys_exec() Bananymous 2023-07-19 23:20:39 +0300
  • 94af856db0 Kernel: cleanup sys_exec() Bananymous 2023-07-19 23:20:39 +0300
  • ba9fa00947 Kernel: fix memory leak in PageTable Bananymous 2023-07-19 23:17:39 +0300
  • bf5d74b8bc Kernel: fix memory leak in PageTable Bananymous 2023-07-19 23:17:39 +0300
  • 98cedf155c Kernel: FixedWidthAllocator creation can now fail Bananymous 2023-07-19 18:07:24 +0300
  • fd9210ba9e Kernel: FixedWidthAllocator creation can now fail Bananymous 2023-07-19 18:07:24 +0300
  • 88e3998664 Kernel: VirtualRange creation can fail Bananymous 2023-07-19 17:56:26 +0300
  • 66d9260257 Kernel: VirtualRange creation can fail Bananymous 2023-07-19 17:56:26 +0300
  • c0c0bbc1bf Kernel: SYS_FORK can now fail instead of panicing on error Bananymous 2023-07-19 17:47:12 +0300
  • 5d2bfc858e Kernel: SYS_FORK can now fail instead of panicing on error Bananymous 2023-07-19 17:47:12 +0300
  • 650e1b4fc5 Kernel: Fix bug which made bochs unbootable Bananymous 2023-07-13 15:53:09 +0300
  • 8b34880064 Kernel: Fix bug which made bochs unbootable Bananymous 2023-07-13 15:53:09 +0300
  • 6c1ada8d0a Kernel: Enable global bit on kernel pages Bananymous 2023-07-13 15:08:54 +0300
  • 98c698d9ec Kernel: Enable global bit on kernel pages Bananymous 2023-07-13 15:08:54 +0300
  • 7d00c2670f Kernel: Support execute disable bit Bananymous 2023-07-13 14:28:53 +0300
  • 9ea2c1d932 Kernel: Support execute disable bit Bananymous 2023-07-13 14:28:53 +0300
  • bca7e9a1e8 Kernel: CPUID can detect wether cpu supports nxe bit Bananymous 2023-07-13 14:24:58 +0300
  • 297e65f19a Kernel: CPUID can detect wether cpu supports nxe bit Bananymous 2023-07-13 14:24:58 +0300
  • 3748f0304f Kernel: Fix multiple bugs with terminal Bananymous 2023-07-13 13:09:52 +0300
  • 65559a3e44 Kernel: Fix multiple bugs with terminal Bananymous 2023-07-13 13:09:52 +0300
  • 2576bdbd14 Kernel: Fix ATA disk and partition numbering Bananymous 2023-07-13 12:12:47 +0300
  • c3a71e94a9 Kernel: Fix ATA disk and partition numbering Bananymous 2023-07-13 12:12:47 +0300
  • e341a36287 Init: Use the new pwd.h api for user parsing Bananymous 2023-07-13 12:01:41 +0300
  • fb4b363a16 Init: Use the new pwd.h api for user parsing Bananymous 2023-07-13 12:01:41 +0300
  • bba09a3cd0 LibC: add getpwname() and getpwuid() Bananymous 2023-07-13 12:01:16 +0300
  • 4154f43b49 LibC: add getpwname() and getpwuid() Bananymous 2023-07-13 12:01:16 +0300
  • 985df3532b LibC: implement endpwent(), getpwent() and setpwent() Bananymous 2023-07-13 11:22:09 +0300
  • b1fcb0b58f LibC: implement endpwent(), getpwent() and setpwent() Bananymous 2023-07-13 11:22:09 +0300
  • 72041a52e8 Kernel: Ext2Inode::create_file actually sets the inode data Bananymous 2023-07-13 10:20:56 +0300
  • 00409ffa60 Kernel: Ext2Inode::create_file actually sets the inode data Bananymous 2023-07-13 10:20:56 +0300
  • 891144dac1 BAN: Iterators are now single general type with CONST template Bananymous 2023-07-12 13:35:21 +0300
  • 16acd50559 BAN: Iterators are now single general type with CONST template Bananymous 2023-07-12 13:35:21 +0300