Commit Graph

  • a378e59432 BuildSystem: link libraries when they change Bananymous 2023-05-31 22:40:15 +0300
  • 14982c137a Userspace: make test program link against libc on change Bananymous 2023-05-31 22:36:47 +0300
  • a75a3f7a5f Userspace: make test program link against libc on change Bananymous 2023-05-31 22:36:47 +0300
  • 0acab11620 LibC: add execl Bananymous 2023-05-31 22:36:26 +0300
  • 0f412e570c LibC: add execl Bananymous 2023-05-31 22:36:26 +0300
  • 02f0239016 Kernel: Cleanup exec code Bananymous 2023-05-31 22:36:05 +0300
  • 1daa1f5611 Kernel: Cleanup exec code Bananymous 2023-05-31 22:36:05 +0300
  • ab61b49aca Kernel: Add SYS_EXEC syscall Bananymous 2023-05-31 20:57:33 +0300
  • 24a190d1f7 Kernel: Add SYS_EXEC syscall Bananymous 2023-05-31 20:57:33 +0300
  • 4da1d6fd27 Kernel: Implement Process::exec() Bananymous 2023-05-31 20:56:29 +0300
  • b48b239882 Kernel: Implement Process::exec() Bananymous 2023-05-31 20:56:29 +0300
  • 909e847369 Kernel: Move userspace entry functions to Process instead of Thread Bananymous 2023-05-31 19:25:53 +0300
  • 5fb69300ca Kernel: Move userspace entry functions to Process instead of Thread Bananymous 2023-05-31 19:25:53 +0300
  • eafa09fecf Kernel: boot.S maps GiB as single pdpte Bananymous 2023-05-31 00:42:24 +0300
  • dcb23f686f Kernel: boot.S maps GiB as single pdpte Bananymous 2023-05-31 00:42:24 +0300
  • 8175348284 Kernel: Fix comment Bananymous 2023-05-31 00:39:06 +0300
  • 650570e57d Kernel: Fix comment Bananymous 2023-05-31 00:39:06 +0300
  • b2832cb47a Kernel: PageTable destructor works now Bananymous 2023-05-31 00:36:46 +0300
  • 1f5a36f074 Kernel: PageTable destructor works now Bananymous 2023-05-31 00:36:46 +0300
  • 9f499991c8 Kernel: PageTable::create_userspace() now works Bananymous 2023-05-31 00:35:30 +0300
  • aeaf2cd3f1 Kernel: PageTable::create_userspace() now works Bananymous 2023-05-31 00:35:30 +0300
  • 9a416e8ae8 Kernel: kmalloc free error prints the pointer Bananymous 2023-05-31 00:34:56 +0300
  • 959c0fc572 Kernel: kmalloc free error prints the pointer Bananymous 2023-05-31 00:34:56 +0300
  • 911922c6a3 Kernel: RSDP location is now done with virtual addresses Bananymous 2023-05-31 00:34:21 +0300
  • e3d3788f28 Kernel: RSDP location is now done with virtual addresses Bananymous 2023-05-31 00:34:21 +0300
  • 1f2fd59ad5 Kernel: Physical range now calculates RAM with physical addresses Bananymous 2023-05-31 00:33:44 +0300
  • 850b7f27a2 Kernel: Physical range now calculates RAM with physical addresses Bananymous 2023-05-31 00:33:44 +0300
  • 708d401d2c Kernel: Heap gets multiboot pointer with P2V Bananymous 2023-05-30 23:57:44 +0300
  • 0939f23b04 Kernel: Heap gets multiboot pointer with P2V Bananymous 2023-05-30 23:57:44 +0300
  • ed0dcacab3 Kernel: Move V2P and P2V to Memory/Types.h Bananymous 2023-05-30 23:57:03 +0300
  • 67886b0c5a Kernel: Move V2P and P2V to Memory/Types.h Bananymous 2023-05-30 23:57:03 +0300
  • e86050f343 Kernel: PageTable::map_range_at maps correctly the last page Bananymous 2023-05-30 23:56:07 +0300
  • 56eb6fb4ce Kernel: PageTable::map_range_at maps correctly the last page Bananymous 2023-05-30 23:56:07 +0300
  • 57f7da6ce1 Kernel: Booting with higher half kernel gets to Heap initialization Bananymous 2023-05-30 22:21:12 +0300
  • 81cf389754 Kernel: Booting with higher half kernel gets to Heap initialization Bananymous 2023-05-30 22:21:12 +0300
  • 93e6455171 Kernel: start work on higher half kernel Bananymous 2023-05-30 08:00:17 +0300
  • 0907965dc5 Kernel: start work on higher half kernel Bananymous 2023-05-30 08:00:17 +0300
  • 8f38780197 Toolchain: lib gcc is wuild with mcmodel=large Bananymous 2023-05-30 07:59:41 +0300
  • 79315d318c Toolchain: lib gcc is wuild with mcmodel=large Bananymous 2023-05-30 07:59:41 +0300
  • 341f7e41e5 LibC: Fix some headers to make gcc build again Bananymous 2023-05-30 01:17:45 +0300
  • e8f820ef8d LibC: Fix some headers to make gcc build again Bananymous 2023-05-30 01:17:45 +0300
  • 265fe9c62e Kernel: We now identity map full GiB in boot.S Bananymous 2023-05-30 00:08:52 +0300
  • 210d90ec79 Kernel: We now identity map full GiB in boot.S Bananymous 2023-05-30 00:08:52 +0300
  • 3b9d60d7cb Kernel: Remove unused includes of CriticalScope Bananymous 2023-05-29 21:15:55 +0300
  • 8bea18a6f2 Kernel: Remove unused includes of CriticalScope Bananymous 2023-05-29 21:15:55 +0300
  • 278b873e89 Kernel: Remove unnecessary usages of PageTableScope Bananymous 2023-05-29 21:10:48 +0300
  • 861966eed6 Kernel: Remove unnecessary usages of PageTableScope Bananymous 2023-05-29 21:10:48 +0300
  • e640344d7a Kernel: Rename MMU to PageTable Bananymous 2023-05-29 21:06:09 +0300
  • 5bb1f2a48c Kernel: Rename MMU to PageTable Bananymous 2023-05-29 21:06:09 +0300
  • 7151bb86a8 Kernel/LibC: opening standard files is done in libc Bananymous 2023-05-29 20:21:19 +0300
  • fb17af4844 Kernel/LibC: opening standard files is done in libc Bananymous 2023-05-29 20:21:19 +0300
  • 2a34391b71 LibC: open() now just returns syscall(SYS_OPEN, ...) Bananymous 2023-05-29 20:19:17 +0300
  • 9a8512887f LibC: open() now just returns syscall(SYS_OPEN, ...) Bananymous 2023-05-29 20:19:17 +0300
  • 3d95cf02f3 Kernel: We can't lock the MMU lock in load() Bananymous 2023-05-29 19:39:35 +0300
  • b8ec8918b7 Kernel: We can't lock the MMU lock in load() Bananymous 2023-05-29 19:39:35 +0300
  • dd3f34cb2c Kernel: Make RecursiveSpinLock thread safe Bananymous 2023-05-29 19:38:09 +0300
  • ff83f967d8 Kernel: Make RecursiveSpinLock thread safe Bananymous 2023-05-29 19:38:09 +0300
  • 0c316ebfb2 Kernel: Add SYS_SLEEP Bananymous 2023-05-28 22:34:48 +0300
  • 998999a755 Kernel: Add SYS_SLEEP Bananymous 2023-05-28 22:34:48 +0300
  • 282bf24f65 Kernel: fork() now copies allocations through FixedWidthAllocator Bananymous 2023-05-28 21:34:35 +0300
  • 09666adc53 Kernel: fork() now copies allocations through FixedWidthAllocator Bananymous 2023-05-28 21:34:35 +0300
  • f964f6be8d Kernel: Move page macros to Types.h Bananymous 2023-05-28 21:03:08 +0300
  • ec73db0057 Kernel: Move page macros to Types.h Bananymous 2023-05-28 21:03:08 +0300
  • 0202ccec5f Kernel: ISR will now crash userspace process instead of panicing kernel Bananymous 2023-05-28 20:53:10 +0300
  • 833642d405 Kernel: ISR will now crash userspace process instead of panicing kernel Bananymous 2023-05-28 20:53:10 +0300
  • 636c308993 Kernel: fork() now copies allocation done through GeneralAllocator Bananymous 2023-05-28 20:37:39 +0300
  • f04399c3a0 Kernel: fork() now copies allocation done through GeneralAllocator Bananymous 2023-05-28 20:37:39 +0300
  • 6fdbe6f9c2 Kernel: Add bareboness fork() function Bananymous 2023-05-28 18:08:26 +0300
  • f2d767b799 Kernel: Add bareboness fork() function Bananymous 2023-05-28 18:08:26 +0300
  • c19f4c019a Kernel: Add invalidate() to MMU Bananymous 2023-05-28 18:05:30 +0300
  • 3e93dae53c Kernel: Add invalidate() to MMU Bananymous 2023-05-28 18:05:30 +0300
  • 83eb3dc0cb Kernel: fix MMU::map_page_at() Bananymous 2023-05-28 17:57:05 +0300
  • 187bb046aa Kernel: fix MMU::map_page_at() Bananymous 2023-05-28 17:57:05 +0300
  • 481c8406f3 LibC: fputs uses fputc instead of putc Bananymous 2023-05-28 16:25:26 +0300
  • dd4973ac35 LibC: fputs uses fputc instead of putc Bananymous 2023-05-28 16:25:26 +0300
  • 0129619d9a Kernel: Processes and Threads use VirtualRange memory allocations Bananymous 2023-05-28 16:24:41 +0300
  • b021d3eebd Kernel: Processes and Threads use VirtualRange memory allocations Bananymous 2023-05-28 16:24:41 +0300
  • e0479b291d Kernel: Move PhysicalRange to its own file and add VirtualRange Bananymous 2023-05-28 16:21:45 +0300
  • 15842db83e Kernel: Move PhysicalRange to its own file and add VirtualRange Bananymous 2023-05-28 16:21:45 +0300
  • b847d7dfd5 Kernel: MMU::get() is now MMU::kernel Bananymous 2023-05-28 16:18:18 +0300
  • 869de7283f Kernel: MMU::get() is now MMU::kernel Bananymous 2023-05-28 16:18:18 +0300
  • 245dff8027 Shell: we now link BAN (we can't use it though) Bananymous 2023-05-26 22:24:17 +0300
  • a2ee543fa1 Shell: we now link BAN (we can't use it though) Bananymous 2023-05-26 22:24:17 +0300
  • fed690a7f2 Kernel: Directory listing is working again Bananymous 2023-05-26 22:23:56 +0300
  • eb24d32383 Kernel: Directory listing is working again Bananymous 2023-05-26 22:23:56 +0300
  • 54d981120d Kernel: kmalloc debug_dump is marked [[maybe_unused]] Bananymous 2023-05-26 22:23:17 +0300
  • 565e3db22d Kernel: kmalloc debug_dump is marked [[maybe_unused]] Bananymous 2023-05-26 22:23:17 +0300
  • f79250c4d4 LibC: Rewrite all the headers. Bananymous 2023-05-26 22:21:07 +0300
  • faf14b880e LibC: Rewrite all the headers. Bananymous 2023-05-26 22:21:07 +0300
  • 78b62776d2 BAN: libban is now build into library dir Bananymous 2023-05-22 20:19:21 +0300
  • faa7bc6043 BAN: libban is now build into library dir Bananymous 2023-05-22 20:19:21 +0300
  • bda4614783 BAN: Errors.h can be included from userspace Bananymous 2023-05-22 19:54:59 +0300
  • 03c64b950b BAN: Errors.h can be included from userspace Bananymous 2023-05-22 19:54:59 +0300
  • 0ab3332ad3 Userspace: Start work on shell Bananymous 2023-05-16 19:22:46 +0300
  • 27147790fd Userspace: Start work on shell Bananymous 2023-05-16 19:22:46 +0300
  • 9e0abbc2f0 Kernel: Add bareboness possibility to set termios Bananymous 2023-05-16 19:22:10 +0300
  • 1658e925f2 Kernel: Add bareboness possibility to set termios Bananymous 2023-05-16 19:22:10 +0300
  • 496adb61a4 Buildsystem: Fix userspace link order Bananymous 2023-05-16 19:21:07 +0300
  • 82dcec9576 Buildsystem: Fix userspace link order Bananymous 2023-05-16 19:21:07 +0300
  • 4a4a3bf184 Kernel/LibC: move file offset back to kernel Bananymous 2023-05-16 14:14:47 +0300