Commit Graph

  • c5b02bb9f5 Kernel: Shell fix file reading Bananymous 2023-04-19 14:09:23 +0300
  • 51e299c7e3 Kernel: Shell now has exit() command Bananymous 2023-04-19 12:51:44 +0300
  • a1047918d2 Kernel: Shell now has exit() command Bananymous 2023-04-19 12:51:44 +0300
  • 6f65453fd4 Kernel: Fix Process::exit() and where it is called from Bananymous 2023-04-19 12:51:20 +0300
  • fd81e31050 Kernel: Fix Process::exit() and where it is called from Bananymous 2023-04-19 12:51:20 +0300
  • 67e0c21e0f
    Update README.md Bananymous 2023-04-19 00:46:42 +0300
  • 160315c4d0 Update README.md Bananymous 2023-04-19 00:46:42 +0300
  • 702016a6e3 LibC: exit() calls _fini() Bananymous 2023-04-19 00:42:00 +0300
  • d9b7747fc5 LibC: exit() calls _fini() Bananymous 2023-04-19 00:42:00 +0300
  • d74ce4950c Kernel: We now launch Shell again on boot Bananymous 2023-04-19 00:41:24 +0300
  • dcce18799f Kernel: We now launch Shell again on boot Bananymous 2023-04-19 00:41:24 +0300
  • 59a682c720 Kernel: init2 is now launched as a process instead of thread Bananymous 2023-04-19 00:39:06 +0300
  • a9a15ea2c0 Kernel: init2 is now launched as a process instead of thread Bananymous 2023-04-19 00:39:06 +0300
  • 7bd4593748 Kernel: Process is not reference counted any more Bananymous 2023-04-19 00:34:18 +0300
  • d63716db96 Kernel: Process is not reference counted any more Bananymous 2023-04-19 00:34:18 +0300
  • c5b006bf19 BAN: Add {TRY,MUST}_REF for references Bananymous 2023-04-19 00:29:16 +0300
  • 3ca623349a BAN: Add {TRY,MUST}_REF for references Bananymous 2023-04-19 00:29:16 +0300
  • 115c44630d BAN: TRY and MUST macros use rvalue references Bananymous 2023-04-19 00:11:15 +0300
  • 121f4bc1dd BAN: TRY and MUST macros use rvalue references Bananymous 2023-04-19 00:11:15 +0300
  • 1dc81abca4 BAN: Add specialization for ErrorOr<LValueReference> Bananymous 2023-04-18 22:02:47 +0300
  • 8e31ef9905 BAN: Add specialization for ErrorOr<LValueReference> Bananymous 2023-04-18 22:02:47 +0300
  • 5aaf2128a8 BAN: Variant with reference now supports copy/assign Bananymous 2023-04-18 20:21:23 +0300
  • 2c52e0aad8 BAN: Variant with reference now supports copy/assign Bananymous 2023-04-18 20:21:23 +0300
  • 6aeac17072 BAN: Variant now works with references Bananymous 2023-04-18 19:53:34 +0300
  • 06916f56be BAN: Variant now works with references Bananymous 2023-04-18 19:53:34 +0300
  • 6d425182a2 BAN: Variant::set now copy/move assigns when possible Bananymous 2023-04-18 19:06:58 +0300
  • c3df0bd15e BAN: Variant::set now copy/move assigns when possible Bananymous 2023-04-18 19:06:58 +0300
  • 04ac23b67c BAN: Variant now has variadic template types Bananymous 2023-04-18 18:29:48 +0300
  • b41a8e2829 BAN: Variant now has variadic template types Bananymous 2023-04-18 18:29:48 +0300
  • 5494e2c125 Kernel: Heap allows us to take free pages. Bananymous 2023-04-18 10:16:09 +0300
  • 96ac072166 Kernel: Heap allows us to take free pages. Bananymous 2023-04-18 10:16:09 +0300
  • aba82564f5 Kernel: Panic wont print stacktrace if it has already paniced Bananymous 2023-04-16 00:04:49 +0300
  • 295a27f16a Kernel: Panic wont print stacktrace if it has already paniced Bananymous 2023-04-16 00:04:49 +0300
  • 93abee9c7c Kernel: Map all ACPI tables on initialization Bananymous 2023-04-15 23:53:45 +0300
  • 88f60b5e41 Kernel: Map all ACPI tables on initialization Bananymous 2023-04-15 23:53:45 +0300
  • 4034bef42e Scripts: remove disk build from install-usb.sh Bananymous 2023-04-15 23:52:52 +0300
  • 1c22e90fa0 Scripts: remove disk build from install-usb.sh Bananymous 2023-04-15 23:52:52 +0300
  • 821d065eba Kernel: Handle some Heap edge cases Bananymous 2023-04-15 00:43:19 +0300
  • d23604b0d5 Kernel: Handle some Heap edge cases Bananymous 2023-04-15 00:43:19 +0300
  • 2614437ba0 Kernel: Reorder boot initialization Bananymous 2023-04-14 23:55:05 +0300
  • c5347e6707 Kernel: Reorder boot initialization Bananymous 2023-04-14 23:55:05 +0300
  • 1aac3a0425 Kernel: Heap implementation can now give free pages from all of RAM Bananymous 2023-04-14 23:23:31 +0300
  • bf0c7b9ae8 Kernel: Heap implementation can now give free pages from all of RAM Bananymous 2023-04-14 23:23:31 +0300
  • a4568f9263 Kernel: Remove unused file Bananymous 2023-04-14 21:13:18 +0300
  • 0374b68fa1 Kernel: Remove unused file Bananymous 2023-04-14 21:13:18 +0300
  • a180e72b6f Kernel: Start working on heap Bananymous 2023-04-14 15:16:38 +0300
  • 633929629c Kernel: Start working on heap Bananymous 2023-04-14 15:16:38 +0300
  • 2de64b592d Kernel: Kmalloc now has its memory statically allocated Bananymous 2023-04-14 14:15:26 +0300
  • 6a3b3213cf Kernel: Kmalloc now has its memory statically allocated Bananymous 2023-04-14 14:15:26 +0300
  • 9c0f3dd996 Kernel: Move kmalloc and MMU to Memory directory Bananymous 2023-04-14 13:30:21 +0300
  • fdb4eb6042 Kernel: Move kmalloc and MMU to Memory directory Bananymous 2023-04-14 13:30:21 +0300
  • 079df39ca8 LibELF: Start implementing elf library Bananymous 2023-04-12 22:20:18 +0300
  • 998ae511a3 LibELF: Start implementing elf library Bananymous 2023-04-12 22:20:18 +0300
  • 60a99d1d23
    Create LICENCE Bananymous 2023-04-13 00:38:24 +0300
  • c897b90c28 Create LICENCE Bananymous 2023-04-13 00:38:24 +0300
  • fe87c08a02 LibC: add needed stubs to build executables with our compiler Bananymous 2023-04-12 17:53:02 +0300
  • 3f9d6f0311 LibC: add needed stubs to build executables with our compiler Bananymous 2023-04-12 17:53:02 +0300
  • 8637959289 Kernel: We can create basic userspace processes Bananymous 2023-04-12 17:51:36 +0300
  • 8ee63f8264 Kernel: We can create basic userspace processes Bananymous 2023-04-12 17:51:36 +0300
  • 6be53668b9 Kernel: Scheduler can now terminate processes threads Bananymous 2023-04-12 17:49:04 +0300
  • 34358b8471 Kernel: Scheduler can now terminate processes threads Bananymous 2023-04-12 17:49:04 +0300
  • d1b7249803 Kernel: Debug::dump_stack_trace now 'detects' repeating function Bananymous 2023-04-12 01:32:41 +0300
  • 5b1af4ec47 Kernel: Debug::dump_stack_trace now 'detects' repeating function Bananymous 2023-04-12 01:32:41 +0300
  • ff7c50c627 Kernel: kmalloc does not check for corruptiong unless it cannot allocate Bananymous 2023-04-12 00:24:02 +0300
  • 071d7af58a Kernel: kmalloc does not check for corruptiong unless it cannot allocate Bananymous 2023-04-12 00:24:02 +0300
  • 12779cdef8 Kernel: Threads now use only 4 KiB stack :) Bananymous 2023-04-12 00:22:08 +0300
  • 3201c3654e Kernel: Threads now use only 4 KiB stack :) Bananymous 2023-04-12 00:22:08 +0300
  • f5e676b2b7 Kernel: Fix TTY spinlock usage Bananymous 2023-04-12 00:20:04 +0300
  • 6ed3023725 Kernel: Fix TTY spinlock usage Bananymous 2023-04-12 00:20:04 +0300
  • 8e5e5f819f Kernel: Shell TTY_PRINT is now function instead of macro Bananymous 2023-04-12 00:18:58 +0300
  • 892a63aec5 Kernel: Shell TTY_PRINT is now function instead of macro Bananymous 2023-04-12 00:18:58 +0300
  • 370a958379 BuildSystem: GCC will now complain on functions with 1 KiB stack Bananymous 2023-04-12 00:18:06 +0300
  • 3fe889d4a4 BuildSystem: GCC will now complain on functions with 1 KiB stack Bananymous 2023-04-12 00:18:06 +0300
  • 0ee7da92a3 BAN: Variant now aligns its data properly Bananymous 2023-04-12 00:17:45 +0300
  • c35e7368f2 BAN: Variant now aligns its data properly Bananymous 2023-04-12 00:17:45 +0300
  • a0bd3dc54f Kernel: kmalloc now detects corruption Bananymous 2023-04-11 23:36:46 +0300
  • cafd546ce8 Kernel: kmalloc now detects corruption Bananymous 2023-04-11 23:36:46 +0300
  • 809eb2fe3e Kernel: Mark Scheduler::start() as noreturn as appropriate Bananymous 2023-04-11 23:33:20 +0300
  • 5810a77cbf Kernel: Mark Scheduler::start() as noreturn as appropriate Bananymous 2023-04-11 23:33:20 +0300
  • 7010d8614f Kernel: kernel doesn't allocate large blocks of data on stack Bananymous 2023-04-11 23:31:58 +0300
  • 6f7045ead2 Kernel: kernel doesn't allocate large blocks of data on stack Bananymous 2023-04-11 23:31:58 +0300
  • 69f13f1896 Kernel: Scheduler will panic if it encounters stack overflow Bananymous 2023-04-11 23:29:21 +0300
  • 40f9a42c00 Kernel: Scheduler will panic if it encounters stack overflow Bananymous 2023-04-11 23:29:21 +0300
  • bdaf7cddcb Kernel: Process now locks the mutex while modifying open files Bananymous 2023-04-11 23:28:16 +0300
  • 9abe1f27bb Kernel: Process now locks the mutex while modifying open files Bananymous 2023-04-11 23:28:16 +0300
  • 8d6db168d6 Kernel: remove message from BAN::Error Bananymous 2023-04-11 23:25:21 +0300
  • aa2aee684b Kernel: remove message from BAN::Error Bananymous 2023-04-11 23:25:21 +0300
  • 2fabe1949c BAN: Move RefPtr to its own file and create New.h Bananymous 2023-04-10 21:03:41 +0300
  • cfa025acae BAN: Move RefPtr to its own file and create New.h Bananymous 2023-04-10 21:03:41 +0300
  • c660df14ec BuildSystem: Fix header copying to sysroot Bananymous 2023-04-10 20:27:20 +0300
  • 781cc78a1f BuildSystem: Fix header copying to sysroot Bananymous 2023-04-10 20:27:20 +0300
  • e704968f96 Kernel: Threads can now be terminated mid execution Bananymous 2023-04-09 22:18:12 +0300
  • f924ac9265 Kernel: Threads can now be terminated mid execution Bananymous 2023-04-09 22:18:12 +0300
  • 32359df939 Kernel: Add small wait in ATA driver before reading/writing Bananymous 2023-04-09 21:54:11 +0300
  • df6e8a6562 Kernel: Add small wait in ATA driver before reading/writing Bananymous 2023-04-09 21:54:11 +0300
  • 641ed23380 Kernel: Fix framepointers on started threads Bananymous 2023-04-08 00:31:57 +0300
  • 3f01f936a1 Kernel: Fix framepointers on started threads Bananymous 2023-04-08 00:31:57 +0300
  • 9f977488fa BuildSystem: cmake can now build out libc Bananymous 2023-04-07 02:27:15 +0300
  • 25ddc24754 BuildSystem: cmake can now build out libc Bananymous 2023-04-07 02:27:15 +0300
  • ac0b22f9b9 LibC: remove old unused files Bananymous 2023-04-07 02:26:44 +0300