Commit Graph

  • 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
  • 41e7b53903 BAN: add either_or and either_or_t Bananymous 2023-07-12 13:34:31 +0300
  • 5df48804e1 BAN: add either_or and either_or_t Bananymous 2023-07-12 13:34:31 +0300
  • 6b0920e8c0 BAN: Implement ConstIteratorDouble and add it to HashMap Bananymous 2023-07-12 11:41:05 +0300
  • 9eab6710ce BAN: Implement ConstIteratorDouble and add it to HashMap Bananymous 2023-07-12 11:41:05 +0300
  • 4285729d5c BAN: Generalize HashMapIterator to IteratorDouble Bananymous 2023-07-12 09:29:05 +0300
  • 65424a6769 BAN: Generalize HashMapIterator to IteratorDouble Bananymous 2023-07-12 09:29:05 +0300
  • a9c10d0751 Base: add empty directories with .gitkeep to base/ Bananymous 2023-07-11 08:02:28 +0300
  • 12d53ac233 Base: add empty directories with .gitkeep to base/ Bananymous 2023-07-11 08:02:28 +0300
  • 74c79c7eff Kernel: Rewrite whole device structure Bananymous 2023-07-10 23:17:14 +0300
  • 9bcfb34524 Kernel: Rewrite whole device structure Bananymous 2023-07-10 23:17:14 +0300
  • 9174a89971 BAN: Add iterators to HashMap Bananymous 2023-07-10 23:16:41 +0300
  • f88b9ae4f2 BAN: Add iterators to HashMap Bananymous 2023-07-10 23:16:41 +0300
  • 5c94a583bc Userspace: add basic 'touch' command Bananymous 2023-07-10 16:24:03 +0300
  • 8cd91f5a6a Userspace: add basic 'touch' command Bananymous 2023-07-10 16:24:03 +0300
  • 6e1fc2766f tee: indent with tabs Bananymous 2023-07-10 16:18:08 +0300
  • f65e5f4190 tee: indent with tabs Bananymous 2023-07-10 16:18:08 +0300
  • d3bb00cb55 Userspace: Add basic tee command Bananymous 2023-07-10 16:07:53 +0300
  • f521a98157 Userspace: Add basic tee command Bananymous 2023-07-10 16:07:53 +0300
  • 5a5656b2d3 Kenrel: RamInode now implements truncate() Bananymous 2023-07-10 16:07:09 +0300
  • ee4ef6638c Kenrel: RamInode now implements truncate() Bananymous 2023-07-10 16:07:09 +0300
  • 1a1e584cba Kernel: OpenFileDescriptors can now store more than 8 bits of flags Bananymous 2023-07-10 16:06:36 +0300
  • 0910958c04 Kernel: OpenFileDescriptors can now store more than 8 bits of flags Bananymous 2023-07-10 16:06:36 +0300
  • 65fa05f998 Kernel: add O_TRUNC Bananymous 2023-07-10 15:48:18 +0300
  • d6408bcf17 Kernel: add O_TRUNC Bananymous 2023-07-10 15:48:18 +0300
  • 2276fc95b8 Kernel: creat() mode now has to be access mode Bananymous 2023-07-10 15:34:41 +0300
  • 178fc00905 Kernel: creat() mode now has to be access mode Bananymous 2023-07-10 15:34:41 +0300
  • 1e173c178d Kernel: Ext2 fill now return ENOTSUP on write Bananymous 2023-07-10 15:34:10 +0300
  • 89d4fa4d9b Kernel: Ext2 fill now return ENOTSUP on write Bananymous 2023-07-10 15:34:10 +0300
  • 773747cf9c Kernel: O_APPEND is now supported Bananymous 2023-07-10 15:11:27 +0300
  • 46e1419e70 Kernel: O_APPEND is now supported Bananymous 2023-07-10 15:11:27 +0300
  • 4972284dde Kernel: open() and openat() now take mode as parameter Bananymous 2023-07-10 15:08:30 +0300