Commit Graph

  • 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
  • 80d9f6131b Kernel/LibC: move file offset back to kernel Bananymous 2023-05-16 14:14:47 +0300
  • f33e78882e Kernel: Add argc and argv to process entry Bananymous 2023-05-16 00:27:49 +0300
  • e0a72defa2 Kernel: Add argc and argv to process entry Bananymous 2023-05-16 00:27:49 +0300
  • 0ff067bdb7 Kernel: Add MMUScope Bananymous 2023-05-16 00:25:30 +0300
  • e0a7e242f8 Kernel: Add MMUScope Bananymous 2023-05-16 00:25:30 +0300
  • 31ac3260ed Kernel: MMU keeps track of the current Bananymous 2023-05-16 00:26:13 +0300
  • 6acb86c14b Kernel: MMU keeps track of the current Bananymous 2023-05-16 00:26:13 +0300
  • d82c6c2337 LibC: fix bugs with printf Bananymous 2023-05-15 22:02:33 +0300
  • 8ec675cca6 LibC: fix bugs with printf Bananymous 2023-05-15 22:02:33 +0300
  • 632b699475 BAN: add is_arithmetic and is_signed to Traits.h Bananymous 2023-05-15 20:26:29 +0300
  • 591d03de95 BAN: add is_arithmetic and is_signed to Traits.h Bananymous 2023-05-15 20:26:29 +0300
  • 85039020d3 Kernel: argc is passed as zero to userspace Bananymous 2023-05-11 18:27:31 +0300
  • ec316391c5 Kernel: argc is passed as zero to userspace Bananymous 2023-05-11 18:27:31 +0300
  • 1a0fdc5a44 LibC: printf now prints 0 as integer Bananymous 2023-05-11 18:20:37 +0300
  • 7543fadfa8 LibC: printf now prints 0 as integer Bananymous 2023-05-11 18:20:37 +0300
  • fb1bab7c30 BuildSystem: add helper to create userspace programs Bananymous 2023-05-11 18:10:06 +0300
  • bbaf1223f3 BuildSystem: add helper to create userspace programs Bananymous 2023-05-11 18:10:06 +0300
  • 7eb43990ad BuildSystem: userspace has cmake target Bananymous 2023-05-11 16:19:53 +0300
  • 177b205c48 BuildSystem: userspace has cmake target Bananymous 2023-05-11 16:19:53 +0300
  • 53f4b5a9da LibC: add function declarations to sys/stat.h Bananymous 2023-05-11 01:48:33 +0300
  • 729ff267d7 LibC: add function declarations to sys/stat.h Bananymous 2023-05-11 01:48:33 +0300
  • 1d4a6c3a42 LibC: add function declarations to dirent.h Bananymous 2023-05-11 01:42:52 +0300
  • d9be14e1fb LibC: add function declarations to dirent.h Bananymous 2023-05-11 01:42:52 +0300
  • 40083e4aa1 LibC: add definitions to math.h Bananymous 2023-05-11 01:40:42 +0300
  • 8a9f9b07e7 LibC: add definitions to math.h Bananymous 2023-05-11 01:40:42 +0300
  • bd929bff07 LibC: add defines in stdio.h Bananymous 2023-05-11 01:39:16 +0300
  • c989a01913 LibC: add defines in stdio.h Bananymous 2023-05-11 01:39:16 +0300
  • cd4a0530fa LibC: add function declarations to unistd.h Bananymous 2023-05-11 00:18:05 +0300
  • 5188efcc57 LibC: add function declarations to unistd.h Bananymous 2023-05-11 00:18:05 +0300
  • 273fdd2235 LibC: add function declarations to string.h Bananymous 2023-05-11 00:00:16 +0300
  • c05a5b796b LibC: add function declarations to string.h Bananymous 2023-05-11 00:00:16 +0300
  • b20f2e8d31 LibC: add function declarations to math.h Bananymous 2023-05-10 23:56:28 +0300
  • f0058e67c2 LibC: add function declarations to math.h Bananymous 2023-05-10 23:56:28 +0300
  • e756cde2b1 LibC: define all errnos and strerror{name,desk}_np Bananymous 2023-05-10 23:51:26 +0300
  • 508d6311de LibC: define all errnos and strerror{name,desk}_np Bananymous 2023-05-10 23:51:26 +0300
  • de18d3e64d LibC: add function declarations to time.h Bananymous 2023-05-10 23:29:10 +0300
  • 7c6bf40d0d LibC: add function declarations to time.h Bananymous 2023-05-10 23:29:10 +0300
  • 441999ba9f LibC: add more types to sys/types.h Bananymous 2023-05-10 23:28:56 +0300
  • a74343c589 LibC: add more types to sys/types.h Bananymous 2023-05-10 23:28:56 +0300
  • dd046b1ace LibC: Add dummy signal.h Bananymous 2023-05-10 23:20:27 +0300
  • d188576ef3 LibC: Add dummy signal.h Bananymous 2023-05-10 23:20:27 +0300
  • 926aa238ab LibC: add toupper, tolower in ctype.h Bananymous 2023-05-10 23:13:56 +0300
  • d922c5e1d0 LibC: add toupper, tolower in ctype.h Bananymous 2023-05-10 23:13:56 +0300
  • 01fa521a03 LibC: Add dummy setjmp.h Bananymous 2023-05-10 23:00:53 +0300
  • 0adf24fcad LibC: Add dummy setjmp.h Bananymous 2023-05-10 23:00:53 +0300
  • f31da19266 LibC: Add dummy locale.h Bananymous 2023-05-10 22:56:41 +0300
  • 80e13965d9 LibC: Add dummy locale.h Bananymous 2023-05-10 22:56:41 +0300
  • 48edc38817 LibC: implement printf conversions e, E, f, F Bananymous 2023-05-10 22:36:03 +0300
  • 36707ec87a LibC: implement printf conversions e, E, f, F Bananymous 2023-05-10 22:36:03 +0300
  • ac12132ac0 LibC: add math.h with floorl Bananymous 2023-05-10 22:35:20 +0300
  • 5f89f083a2 LibC: add math.h with floorl Bananymous 2023-05-10 22:35:20 +0300
  • 13fabcc1f1 BAN: add pow, log2, log10, log in math Bananymous 2023-05-10 19:03:33 +0300
  • 0d9422ead8 BAN: add pow, log2, log10, log in math Bananymous 2023-05-10 19:03:33 +0300