Commit Graph

  • e86050f343 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
  • 93e6455171 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
  • 341f7e41e5 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
  • 3b9d60d7cb 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
  • e640344d7a 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
  • 2a34391b71 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
  • dd3f34cb2c 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
  • 282bf24f65 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
  • 0202ccec5f 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
  • 6fdbe6f9c2 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
  • 83eb3dc0cb 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
  • 0129619d9a 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
  • b847d7dfd5 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
  • fed690a7f2 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
  • f79250c4d4 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
  • bda4614783 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
  • 9e0abbc2f0 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
  • 4a4a3bf184 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
  • 0ff067bdb7 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
  • d82c6c2337 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
  • 85039020d3 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
  • fb1bab7c30 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
  • 53f4b5a9da 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
  • 40083e4aa1 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
  • cd4a0530fa 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
  • b20f2e8d31 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
  • de18d3e64d 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
  • dd046b1ace 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
  • 01fa521a03 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
  • 48edc38817 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
  • 13fabcc1f1 BAN: add pow, log2, log10, log in math Bananymous 2023-05-10 19:03:33 +0300
  • 67005a80be LibC: add working f modifier to printf Bananymous 2023-05-10 15:41:11 +0300
  • f43bfcb398 LibC: add better error string support Bananymous 2023-05-10 02:22:31 +0300
  • d5ce4c9d2c LibC: add probably functional *printf Bananymous 2023-05-10 02:00:28 +0300
  • 1cf7ef3de6 Kernel: Remove offset from OpenFileDescriptor Bananymous 2023-05-09 20:31:22 +0300
  • 5248a3fe48 LibC: Fix bug in *printf Bananymous 2023-05-09 20:30:12 +0300
  • 812e61ca70 Kernel: Add barebones GeneralAllocator for >4096B Bananymous 2023-05-08 22:10:49 +0300
  • 2d0a5a9e15 Kernel: FixedWidthAllocator operates on MMU Bananymous 2023-05-08 00:06:56 +0300
  • f32d594879 Kernel: We add FixedWidthAllocators on demand Bananymous 2023-05-07 23:57:01 +0300
  • c2ad76fe4f BAN: Error uses 64 bit error codes Bananymous 2023-05-07 02:09:52 +0300
  • 10d9b72da1 LibC: syscall() now returns -1 on error and updates errno Bananymous 2023-05-07 01:51:39 +0300
  • 2fe9af7165 Kernel/LibC: add free function for FixedWidthAllocator Bananymous 2023-05-07 01:21:50 +0300
  • 0deda83d05 BuildSystem: linker -O2 doesn't do anything? hopefully Bananymous 2023-05-06 18:14:45 +0300
  • ff5bcd4416 Kernel: Add basic fixed width allocator for userspace Bananymous 2023-05-06 18:10:38 +0300
  • b65cd1d09b Kernel: Invalid physical addresses from heap are specified now by 0 Bananymous 2023-05-06 01:03:04 +0300
  • bc35a561d3 Kernel: GDT tss selector is now 16 bit value Bananymous 2023-05-06 00:57:00 +0300
  • 06bc807e34 Kernel: MMU can now provide info about virtual address space Bananymous 2023-05-06 00:14:54 +0300
  • 6262e41de1 Kernel: ISRs now print pid and tid Bananymous 2023-05-06 00:10:15 +0300
  • 0cb53efa01 Kernel: 64 bit MMU now properly identity maps kernel Bananymous 2023-05-05 14:18:18 +0300
  • 4e859bedbc Kernel: TTY input process is now single instance Bananymous 2023-04-30 16:11:14 +0300
  • f139fc2229 Kernel: namespace and function renames Bananymous 2023-04-28 14:45:09 +0300
  • e48acbb03b Kernel: Add set_tss_stack() to 32 bit Bananymous 2023-04-28 14:44:23 +0300
  • d1155c968e Kernel: dprintln file name is now relative Bananymous 2023-04-28 14:43:19 +0300
  • 88a2c60065 BAN: Add is_power_of_two to Math functions Bananymous 2023-04-28 14:42:49 +0300
  • 5bfcf6783e LibC: add proper stdlib.h header Bananymous 2023-04-27 15:14:03 +0300
  • 94f8a657f1 LibC: add link to posix stdio.h Bananymous 2023-04-27 14:16:25 +0300
  • 7fac2a7526 Userspace: Simple stdio test Bananymous 2023-04-25 14:50:26 +0300
  • 46dcf98fc1 Kernel: Scheduler updates tss stack on thread execution Bananymous 2023-04-25 14:49:50 +0300
  • 58ce907327 Kernel: Usespace threads now have an interrupt stack Bananymous 2023-04-25 14:48:58 +0300
  • 6ecc8cac0e Kernel: TSS stack can be set after initialization Bananymous 2023-04-25 14:48:12 +0300
  • bd95f17426 Kernel: Stack pointer out of bounds now panics with a message Bananymous 2023-04-25 13:40:55 +0300
  • 0718bea5a1 LibC: Fix some bugs Bananymous 2023-04-25 13:22:33 +0300
  • 175f07cd2f Kernel: Fix bug in Process::create_userspace() Bananymous 2023-04-25 13:21:28 +0300
  • 7b19d6e479 LibC: fread() now does a single syscall Bananymous 2023-04-25 12:38:08 +0300
  • 77c83e5552 Kernel: Fix possible dead lock in Process::read() Bananymous 2023-04-23 14:46:18 +0300
  • b15deb420f LibC: Write mostly functioning stdio Bananymous 2023-04-23 14:32:37 +0300
  • b38989d594 Kernel: Add ASSERTion to Process::exit() Bananymous 2023-04-22 19:05:27 +0300
  • 79e6de325f Kernel: Process can now load 32 bit elf files on i386 Bananymous 2023-04-22 19:03:30 +0300
  • 163d2e4ba8 LibELF: Add 32 bit support Bananymous 2023-04-22 18:57:24 +0300
  • 4f8f3ddc29 Kernel: Fix 32 bit MMU Bananymous 2023-04-22 18:22:39 +0300