Commit Graph

  • 890aa9aa15 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
  • bcfd838131 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
  • 9c07add00f 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
  • ab8aac7dcf 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
  • f36b94d039 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
  • 92daa831d1 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
  • e7a170c89f 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
  • 3c5d3eb8ad 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
  • 55bb0084aa 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
  • acf5660090 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
  • 9d7530662f 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
  • 9cf09165b5 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
  • e1a6e7c3ac 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
  • 3537d53d5c 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
  • c20ba3064d 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
  • a22caa38d2 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
  • dc0f8b383f 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
  • f1a0625b61 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
  • 02b961fd7e 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
  • 1d42b26fce 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
  • 6e01e04922 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
  • 79812b34b0 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
  • b7c2ea8d46 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
  • cd74b2167d 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
  • 9b2a577fc3 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
  • 2dd09163e6 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
  • 850ff93940 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
  • fb6add2b4a Kernel: Fix 32 bit MMU Bananymous 2023-04-22 18:22:39 +0300
  • 82a1a29260 Kernel: More proper paging in Elf loading Bananymous 2023-04-22 18:17:44 +0300
  • 48445f12ac Kernel: More proper paging in Elf loading Bananymous 2023-04-22 18:17:44 +0300
  • 8a5608df91 Kernel: d{print,warn,error}ln(...) now has a spinlock Bananymous 2023-04-22 17:58:51 +0300
  • 792fad2a03 Kernel: d{print,warn,error}ln(...) now has a spinlock Bananymous 2023-04-22 17:58:51 +0300
  • 3f1c0ec91b Kernel: Process now frees up its pages on destruction Bananymous 2023-04-22 16:54:46 +0300
  • cc04990ce3 Kernel: Process now frees up its pages on destruction Bananymous 2023-04-22 16:54:46 +0300
  • 1406a75a92 Kernel: Cleanup process creation for userspace Bananymous 2023-04-22 16:43:44 +0300
  • 7530482cc2 Kernel: Cleanup process creation for userspace Bananymous 2023-04-22 16:43:44 +0300
  • 8001493df3 Kernel: Fix some deadlocks in the Process Bananymous 2023-04-22 15:46:23 +0300
  • 33d8c518e9 Kernel: Fix some deadlocks in the Process Bananymous 2023-04-22 15:46:23 +0300
  • 8c1f5bfe1e Kernel: Remove obsolete userspace stuff from kernel Bananymous 2023-04-22 15:37:45 +0300
  • e0ce2394fe Kernel: Remove obsolete userspace stuff from kernel Bananymous 2023-04-22 15:37:45 +0300
  • ec8b9640e2 Kernel: Usespace programs are now ran through ELF files Bananymous 2023-04-22 15:35:32 +0300
  • fadce063a7 Kernel: Usespace programs are now ran through ELF files Bananymous 2023-04-22 15:35:32 +0300
  • 4ae1332a43 LibELF: Header printing can now be turned off Bananymous 2023-04-22 15:34:09 +0300
  • ef0263e32d LibELF: Header printing can now be turned off Bananymous 2023-04-22 15:34:09 +0300
  • 10c884bba4 LibELF: ELF now has methods for accessing more attributes Bananymous 2023-04-22 15:31:05 +0300
  • 4588e25d27 LibELF: ELF now has methods for accessing more attributes Bananymous 2023-04-22 15:31:05 +0300
  • c15f031c3f LibC: puts() now just calls syscall(SYS_WRITE, ...) Bananymous 2023-04-22 15:29:38 +0300
  • ff8c0086e2 LibC: puts() now just calls syscall(SYS_WRITE, ...) Bananymous 2023-04-22 15:29:38 +0300
  • 1b4c744974 LibC: syscalls have now proper argument order Bananymous 2023-04-22 15:29:15 +0300
  • dc1b7cf08f LibC: syscalls have now proper argument order Bananymous 2023-04-22 15:29:15 +0300
  • d9068eebb5 Kernel: kmalloc does not dump stack trace Bananymous 2023-04-21 13:45:13 +0300
  • 26fe6ad898 Kernel: kmalloc does not dump stack trace Bananymous 2023-04-21 13:45:13 +0300
  • 3ad0d2328d Kernel: Don't call 'cli' on interrupt Bananymous 2023-04-21 11:16:52 +0300
  • fc71d2f7c4 Kernel: Don't call 'cli' on interrupt Bananymous 2023-04-21 11:16:52 +0300
  • 3f2beb4547 Kernel: Fix syscall return value in 32 bit Bananymous 2023-04-21 11:08:02 +0300
  • 35e949ef5e Kernel: Fix syscall return value in 32 bit Bananymous 2023-04-21 11:08:02 +0300
  • be14a6c239 Kernel: Stack pointer is validated when updated Bananymous 2023-04-21 10:40:24 +0300
  • 9c506ef85b Kernel: Stack pointer is validated when updated Bananymous 2023-04-21 10:40:24 +0300
  • 3aa0eeb4a3 Kernel: Add barebones per process virtual addresses Bananymous 2023-04-20 00:45:41 +0300
  • b1c7af38d0 Kernel: Add barebones per process virtual addresses Bananymous 2023-04-20 00:45:41 +0300
  • b3eeb6412f Kernel: Add some bareboness functionality to map virtual addresses Bananymous 2023-04-19 23:51:36 +0300
  • ea0c9b639f Kernel: Add some bareboness functionality to map virtual addresses Bananymous 2023-04-19 23:51:36 +0300
  • d38470c8e2 Kernel: Rename MMU::{un,}allocate... to MMU::{un,}map Bananymous 2023-04-19 21:50:30 +0300
  • 0030f035be Kernel: Rename MMU::{un,}allocate... to MMU::{un,}map Bananymous 2023-04-19 21:50:30 +0300
  • a159c980ee Kernel: kmalloc will always print debug on failed alloc Bananymous 2023-04-19 18:05:01 +0300
  • c26529ae86 Kernel: kmalloc will always print debug on failed alloc Bananymous 2023-04-19 18:05:01 +0300
  • a993d997ad LibELF: remove unused file Bananymous 2023-04-19 17:32:12 +0300
  • 7d57d2fcfb LibELF: remove unused file Bananymous 2023-04-19 17:32:12 +0300
  • 4475e3e184 Kernel: ATAController will fail to initialize in native mode Bananymous 2023-04-19 17:29:36 +0300
  • e8a0df54b1 Kernel: ATAController will fail to initialize in native mode Bananymous 2023-04-19 17:29:36 +0300
  • cf0320e47d Kernel: PCI devices now report their prog_if Bananymous 2023-04-19 16:28:51 +0300
  • 33393335c8 Kernel: PCI devices now report their prog_if Bananymous 2023-04-19 16:28:51 +0300
  • cd03a95128 Kernel: Shell fix file reading Bananymous 2023-04-19 14:09:23 +0300