Commit Graph

  • ee8de77a90 Userspace: fix return values of cat and echo Bananymous 2023-06-10 17:34:10 +0300
  • 223d2ac3a6 Userspace: fix return values of cat and echo Bananymous 2023-06-10 17:34:10 +0300
  • db49cbd6e2 Kernel: We now store the processes exit code Bananymous 2023-06-10 17:31:56 +0300
  • 4cdeb98897 Kernel: We now store the processes exit code Bananymous 2023-06-10 17:31:56 +0300
  • e001eecb7b Userspace: add exit to shell Bananymous 2023-06-09 01:51:23 +0300
  • 47c69e9def Userspace: add exit to shell Bananymous 2023-06-09 01:51:23 +0300
  • 7f34d00c95 Userspace: add echo Bananymous 2023-06-09 01:50:18 +0300
  • 9728947d5d Userspace: add echo Bananymous 2023-06-09 01:50:18 +0300
  • 2c18adbddd Userspace: add ^L support for shell Bananymous 2023-06-09 01:24:08 +0300
  • 66fe48e94b Userspace: add ^L support for shell Bananymous 2023-06-09 01:24:08 +0300
  • 97c7fc42d1 Kernel: SpinLocks now reschedule if they cannot aquire the lock Bananymous 2023-06-09 00:53:32 +0300
  • c0fe4756cb Kernel: SpinLocks now reschedule if they cannot aquire the lock Bananymous 2023-06-09 00:53:32 +0300
  • 7da0627f8e Kernel: Process::exit() now uses the new Scheduler::reschedule() Bananymous 2023-06-09 00:49:19 +0300
  • 5032e79be3 Kernel: Process::exit() now uses the new Scheduler::reschedule() Bananymous 2023-06-09 00:49:19 +0300
  • 27cef23823 Kernel: Scheduler now has reschedule() Bananymous 2023-06-09 00:47:17 +0300
  • 1aec3fcedd Kernel: Scheduler now has reschedule() Bananymous 2023-06-09 00:47:17 +0300
  • b7fc2dc3d0 Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule Bananymous 2023-06-09 00:41:43 +0300
  • aec63081e2 Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule Bananymous 2023-06-09 00:41:43 +0300
  • 8af390e0f6 Kernel: Big commit. Rewrite ELF loading code Bananymous 2023-06-09 00:37:43 +0300
  • 801025ad7b Kernel: Big commit. Rewrite ELF loading code Bananymous 2023-06-09 00:37:43 +0300
  • 96d6453ea8 Kernel: PageTableScope locks the PageTable before disabling interrupts Bananymous 2023-06-09 00:34:41 +0300
  • 59b10c4d25 Kernel: PageTableScope locks the PageTable before disabling interrupts Bananymous 2023-06-09 00:34:41 +0300
  • 2b9900e56e Kernel: get_free_contiguous_pages works with non-page aligned addresses Bananymous 2023-06-06 02:03:23 +0300
  • 841584ccbd Kernel: get_free_contiguous_pages works with non-page aligned addresses Bananymous 2023-06-06 02:03:23 +0300
  • 86f58f60cb LibC: implement setenv, unsetenv, putenv Bananymous 2023-06-05 22:43:26 +0300
  • 24993f6020 LibC: implement setenv, unsetenv, putenv Bananymous 2023-06-05 22:43:26 +0300
  • 064ce568c2 Kernel: add basic support for environment variables Bananymous 2023-06-05 21:53:37 +0300
  • 55ea5c5488 Kernel: add basic support for environment variables Bananymous 2023-06-05 21:53:37 +0300
  • 6aff459e1c BAN: add StringView::contains(char) Bananymous 2023-06-05 22:46:37 +0300
  • 290b81dedc BAN: add StringView::contains(char) Bananymous 2023-06-05 22:46:37 +0300
  • 0b1b4d8f7e Kernel: exec now has better posix errors Bananymous 2023-06-05 21:08:34 +0300
  • c6b5cc1e07 Kernel: exec now has better posix errors Bananymous 2023-06-05 21:08:34 +0300
  • 3fc2c3529a Shell: load old termios for process execution Bananymous 2023-06-05 20:34:31 +0300
  • 357081346e Shell: load old termios for process execution Bananymous 2023-06-05 20:34:31 +0300
  • b0e9ab0519 Kernel/LibC: pass environ pointer to process Bananymous 2023-06-05 20:34:08 +0300
  • 896b919c9d Kernel/LibC: pass environ pointer to process Bananymous 2023-06-05 20:34:08 +0300
  • 668517a723 Kernel: TTY now actually flushes on ^D Bananymous 2023-06-05 20:21:46 +0300
  • 6b73f4d187 Kernel: TTY now actually flushes on ^D Bananymous 2023-06-05 20:21:46 +0300
  • 649f08ec78 Kernel: verify that loaded elfs are executable Bananymous 2023-06-05 19:15:32 +0300
  • 08a806e75d Kernel: verify that loaded elfs are executable Bananymous 2023-06-05 19:15:32 +0300
  • 2f2c298c68 Shell: add bareboness utf8 support Bananymous 2023-06-05 18:53:52 +0300
  • 73c11c3d29 Shell: add bareboness utf8 support Bananymous 2023-06-05 18:53:52 +0300
  • 90e48970e6 Shell: we now support left/right arrows Bananymous 2023-06-05 18:24:41 +0300
  • 5af77dcfb9 Shell: we now support left/right arrows Bananymous 2023-06-05 18:24:41 +0300
  • 480842a203 LibC: abort now prints 'abort()' and exits Bananymous 2023-06-05 18:23:19 +0300
  • a7dc7ecb90 LibC: abort now prints 'abort()' and exits Bananymous 2023-06-05 18:23:19 +0300
  • 5425394880 Kernel: TTY now supports CSI s and u Bananymous 2023-06-05 18:19:13 +0300
  • cf88142856 Kernel: TTY now supports CSI s and u Bananymous 2023-06-05 18:19:13 +0300
  • a365813fa9 BuildSystem: disable nls from gcc Bananymous 2023-06-05 17:55:47 +0300
  • efb355c7be BuildSystem: disable nls from gcc Bananymous 2023-06-05 17:55:47 +0300
  • 9d64dbd5c2 Kernel/LibC: add SYS_STAT and stat(), lstat() Bananymous 2023-06-05 14:36:17 +0300
  • d1ad38c8d4 Kernel/LibC: add SYS_STAT and stat(), lstat() Bananymous 2023-06-05 14:36:17 +0300
  • 30bb61a775 Base: revert bin and lib symlinks to relative paths Bananymous 2023-06-05 10:08:01 +0300
  • 69b94dad00 Base: revert bin and lib symlinks to relative paths Bananymous 2023-06-05 10:08:01 +0300
  • 1f36ed0cf9 Userspace: Start work on proper shell Bananymous 2023-06-05 01:42:57 +0300
  • 4c40aa6b38 Userspace: Start work on proper shell Bananymous 2023-06-05 01:42:57 +0300
  • d54c76f88a Base: /lib and /bin are now absolute symlinks Bananymous 2023-06-04 18:12:05 +0300
  • 5cf3221364 Base: /lib and /bin are now absolute symlinks Bananymous 2023-06-04 18:12:05 +0300
  • cbb9f47ee5 LibC: add wait and waitpid Bananymous 2023-06-04 17:59:13 +0300
  • 40055f023c LibC: add wait and waitpid Bananymous 2023-06-04 17:59:13 +0300
  • b68d5a5833 Kernel: Add SYS_WAIT Bananymous 2023-06-04 17:57:24 +0300
  • 9fbb2b9369 Kernel: Add SYS_WAIT Bananymous 2023-06-04 17:57:24 +0300
  • 94d2090777 Kernel: fork() now clones current thread Bananymous 2023-06-04 17:39:23 +0300
  • a3aca67eef Kernel: fork() now clones current thread Bananymous 2023-06-04 17:39:23 +0300
  • e97585daf9 Kernel: Process FixedWidthAllocators come now in 4 sizes Bananymous 2023-06-04 01:26:43 +0300
  • 977652ad57 Kernel: Process FixedWidthAllocators come now in 4 sizes Bananymous 2023-06-04 01:26:43 +0300
  • 924fc2118c Kernel: Allocators are now stored in UniqPtr Bananymous 2023-06-04 01:25:57 +0300
  • 5bf7ca1c80 Kernel: Allocators are now stored in UniqPtr Bananymous 2023-06-04 01:25:57 +0300
  • 51f4c0c750 Kernel: make load_elf() its own function Bananymous 2023-06-04 01:24:11 +0300
  • 1b1f22c35e Kernel: make load_elf() its own function Bananymous 2023-06-04 01:24:11 +0300
  • 37b93da650 Kernel: PhysicalRange maps its nodes to kernel vaddr space Bananymous 2023-06-04 01:20:47 +0300
  • 479817231a Kernel: PhysicalRange maps its nodes to kernel vaddr space Bananymous 2023-06-04 01:20:47 +0300
  • 35e739dcdd Kernel: reorder process exit steps Bananymous 2023-06-04 01:19:04 +0300
  • e3c5477df4 Kernel: reorder process exit steps Bananymous 2023-06-04 01:19:04 +0300
  • 8352392b38 Kernel: You can specify first vaddr for getting free pages Bananymous 2023-06-04 01:15:48 +0300
  • b403155ca9 Kernel: You can specify first vaddr for getting free pages Bananymous 2023-06-04 01:15:48 +0300
  • 413f05bfca BAN: Add UniqPtr Bananymous 2023-06-04 00:34:03 +0300
  • 9fd3111011 BAN: Add UniqPtr Bananymous 2023-06-04 00:34:03 +0300
  • dc1aff58ed Kernel: PAGE_FLAG_MASK is now only 0xF Bananymous 2023-06-03 18:55:25 +0300
  • 5f339d585c Kernel: PAGE_FLAG_MASK is now only 0xF Bananymous 2023-06-03 18:55:25 +0300
  • 9f75d9cfe5 Kernel: PageTable now has debug_dump Bananymous 2023-06-03 18:54:48 +0300
  • b168462b43 Kernel: PageTable now has debug_dump Bananymous 2023-06-03 18:54:48 +0300
  • a42af7e973 Kernel: boot.S is back to 2 MiB pages Bananymous 2023-06-03 18:53:36 +0300
  • 68691faca1 Kernel: boot.S is back to 2 MiB pages Bananymous 2023-06-03 18:53:36 +0300
  • 2ce244d303 BAN: Errors now includes assert.h Bananymous 2023-06-03 18:53:05 +0300
  • 1e075c248f BAN: Errors now includes assert.h Bananymous 2023-06-03 18:53:05 +0300
  • a775a920d0 BuildSystem: remove sse and sse2 from userspace Bananymous 2023-06-03 16:05:32 +0300
  • d201e65810 BuildSystem: remove sse and sse2 from userspace Bananymous 2023-06-03 16:05:32 +0300
  • 4f84faf392 LibC: printf string persision works now Bananymous 2023-06-03 15:07:02 +0300
  • 3a79880e69 LibC: printf string persision works now Bananymous 2023-06-03 15:07:02 +0300
  • a4cb5d8360 Kernel: Inode/Device detection is done with overridden bool functions Bananymous 2023-06-03 13:28:15 +0300
  • 9228df0f23 Kernel: Inode/Device detection is done with overridden bool functions Bananymous 2023-06-03 13:28:15 +0300
  • da7f09cf82 Kernel: Heap will return 0 if no free page is available Bananymous 2023-06-03 02:55:31 +0300
  • 402ad85583 Kernel: Heap will return 0 if no free page is available Bananymous 2023-06-03 02:55:31 +0300
  • 0166af472b Kernel: DiskCache will try to shrink_to_fit after cache cleanup Bananymous 2023-06-03 02:37:37 +0300
  • 53e91ba98a Kernel: DiskCache will try to shrink_to_fit after cache cleanup Bananymous 2023-06-03 02:37:37 +0300
  • 884d986bd6 Kernel: DiskCache won't crash when running out of kmalloc memory Bananymous 2023-06-03 02:36:20 +0300
  • fd153f3762 Kernel: DiskCache won't crash when running out of kmalloc memory Bananymous 2023-06-03 02:36:20 +0300
  • 59b807189f Kernel: add basic disk cache Bananymous 2023-06-03 02:23:14 +0300
  • 813d0f1b5f Kernel: add basic disk cache Bananymous 2023-06-03 02:23:14 +0300