Commit Graph

  • 82a1a29260 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
  • 3f1c0ec91b 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
  • 8001493df3 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
  • ec8b9640e2 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
  • 10c884bba4 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
  • 1b4c744974 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
  • 3ad0d2328d 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
  • be14a6c239 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
  • b3eeb6412f 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
  • a159c980ee 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
  • 4475e3e184 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
  • cd03a95128 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
  • 6f65453fd4 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
  • 702016a6e3 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
  • 59a682c720 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
  • c5b006bf19 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
  • 1dc81abca4 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
  • 6aeac17072 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
  • 04ac23b67c 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
  • aba82564f5 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
  • 4034bef42e 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
  • 2614437ba0 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
  • a4568f9263 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
  • 2de64b592d 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
  • 079df39ca8 LibELF: Start implementing elf library Bananymous 2023-04-12 22:20:18 +0300
  • 60a99d1d23
    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
  • 8637959289 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
  • d1b7249803 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
  • 12779cdef8 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
  • 8e5e5f819f 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
  • 0ee7da92a3 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
  • 809eb2fe3e 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
  • 69f13f1896 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
  • 8d6db168d6 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
  • c660df14ec 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
  • 32359df939 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
  • 9f977488fa 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
  • 7752b02fb7 BuildSystem: remove now obsolete include directories from kernel build Bananymous 2023-04-07 02:25:47 +0300
  • 7610670287
    Add a screenshot to README Bananymous 2023-04-06 21:01:27 +0300
  • 31a1b23fb7 General: Write basic README Bananymous 2023-04-06 20:59:45 +0300
  • 91c8f9a596 Scripts: linecount does not count lines from toolchain/ Bananymous 2023-04-06 12:37:11 +0300
  • f70cd3ea77 BuildSystem: Cleanup cmake code Bananymous 2023-04-06 12:36:18 +0300
  • 5db5ff069a BuildSystem: you can now build the toolchain with cmake Bananymous 2023-04-06 00:23:02 +0300
  • b8d852ddb7 Update .gitignore Bananymous 2023-04-06 00:02:47 +0300
  • 46eedbd1a4 BuildSystem: Create script for os specific toolchain Bananymous 2023-04-06 00:02:13 +0300
  • e760bafeeb LibC: add stubs for a lot of functions Bananymous 2023-04-05 23:58:40 +0300
  • 12351d5cb6 LibC: sys/types uses 'typedef' instead of 'using' Bananymous 2023-04-05 15:03:24 +0300
  • e84f613c4d Kernel: Shell now somewhat functions again Bananymous 2023-04-05 11:37:41 +0300
  • 5db4e5b4d5 Kernel: Fix TTY echo and canonical flag behaviour Bananymous 2023-04-05 11:35:19 +0300
  • b00dd8d68d Kernel: Fix ansi control sequence cursor movement Bananymous 2023-04-05 03:07:52 +0300
  • abbbf7ec15 Kernel: Add tty to process and make termios modifiable Bananymous 2023-04-05 02:53:28 +0300
  • 22c72d8c70 LibC: Add errno ENOTTY Bananymous 2023-04-05 02:47:37 +0300
  • d0b1457f30 Kernel: TTY now supports clearing Bananymous 2023-04-05 02:04:18 +0300
  • a423cd8bb3 Kernel: Add partial support for shell Bananymous 2023-04-05 01:30:58 +0300
  • db076058b9 Kernel: Process can now initialize stdio Bananymous 2023-04-05 01:10:25 +0300
  • fe10ea85db LibC: Add unistd.h with STD{IN,OUT,ERR}_FILENO definitions Bananymous 2023-04-05 00:59:48 +0300
  • a1100624bf Kernel: Start work on making tty a file Bananymous 2023-04-05 00:56:09 +0300
  • 28e1497f88 Kernel: add virtual write function to inode Bananymous 2023-04-03 20:28:20 +0300
  • 8d6111641e Kernel: Fix keys in PS2Keymap Bananymous 2023-04-03 20:09:43 +0300
  • 3ee20d1a84 Kernel: Fix typo Bananymous 2023-04-03 19:56:55 +0300
  • 002c2d0aca BuildSystem: remove non-existent file from kernel CMakeLists.txt Bananymous 2023-04-03 19:02:25 +0300
  • de9f109f2a BAN: Add data() member function to Array Bananymous 2023-04-03 17:00:52 +0300
  • 461a5774f8 Kernel: Device dev and rdev number is done more properly Bananymous 2023-04-03 11:43:16 +0300
  • 914f718767 LibC: add device macros in sys/sysmacros.h Bananymous 2023-04-03 10:57:47 +0300