Commit Graph

  • 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
  • fb1c7015b1 Kernel: Shell 'memory' now prints heap memory usage Bananymous 2023-06-03 02:22:18 +0300
  • 2b901abfb1 Kernel: Shell 'memory' now prints heap memory usage Bananymous 2023-06-03 02:22:18 +0300
  • d4123f62b2 Update README.md Bananymous 2023-06-02 18:43:30 +0300
  • d4289f9e74 Update README.md Bananymous 2023-06-02 18:43:30 +0300
  • a3f410d1a1 Userspace: create_program creates proper cmake files again Bananymous 2023-06-02 18:42:25 +0300
  • 3a5d6914ba Userspace: create_program creates proper cmake files again Bananymous 2023-06-02 18:42:25 +0300
  • 1d19a4bffe BuildSystem: all scripts have now bash shebang Bananymous 2023-06-02 18:40:24 +0300
  • e96efea2fb BuildSystem: all scripts have now bash shebang Bananymous 2023-06-02 18:40:24 +0300
  • 271dd91292 BuildSystem: add rule to build libstdc++ Bananymous 2023-06-02 18:39:42 +0300
  • 2df7f8a1e5 BuildSystem: add rule to build libstdc++ Bananymous 2023-06-02 18:39:42 +0300
  • 9bd4d68f9c Kernel: Shell ls and stat now properly show symlinks Bananymous 2023-06-02 18:22:56 +0300
  • 8645c4c653 Kernel: Shell ls and stat now properly show symlinks Bananymous 2023-06-02 18:22:56 +0300
  • 3c3c7826ef LibC: Add simple definition for realloc Bananymous 2023-06-02 17:56:13 +0300
  • 88e92eec9e LibC: Add simple definition for realloc Bananymous 2023-06-02 17:56:13 +0300
  • 2207357b93 LibC: add __cxa_at_exit() for libc Bananymous 2023-06-02 17:49:21 +0300
  • a41b8e416f LibC: add __cxa_at_exit() for libc Bananymous 2023-06-02 17:49:21 +0300