Commit Graph

  • 3f9d6f0311 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
  • 8ee63f8264 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
  • 34358b8471 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
  • 5b1af4ec47 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
  • 071d7af58a 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
  • 3201c3654e 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
  • 6ed3023725 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
  • 892a63aec5 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
  • 3fe889d4a4 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
  • c35e7368f2 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
  • cafd546ce8 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
  • 5810a77cbf 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
  • 6f7045ead2 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
  • 40f9a42c00 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
  • 9abe1f27bb 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
  • aa2aee684b 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
  • cfa025acae 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
  • 781cc78a1f 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
  • f924ac9265 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
  • df6e8a6562 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
  • 3f01f936a1 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
  • 25ddc24754 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
  • 989f9ec5fe 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
  • 3fbee2c835 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
  • b10b3cbe3b 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
  • 77e94e1d3b 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
  • 4a3bfaff90 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
  • 2a8dc58b6a 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
  • 8a8793fd2d 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
  • 7ab9e420ac 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
  • 43ca62de47 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
  • a5830c5424 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
  • b6896a6d85 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
  • 9e0b4132ee 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
  • 68158324f4 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
  • a420be6b20 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
  • f281543255 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
  • 67ff01e915 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
  • dcf0969e2d 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
  • 4f522d337a 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
  • af0979ec32 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
  • 63e863ad35 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
  • 7f95444bb5 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
  • 783842bac2 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
  • e1534ad25b 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
  • ee1f3623ce 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
  • dffdb51713 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
  • daa35aaf7d 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
  • b87dae7e7c 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
  • 86d777e2eb LibC: add device macros in sys/sysmacros.h Bananymous 2023-04-03 10:57:47 +0300
  • ebfd092075 Kernel: Cleaner partition parsing errors Bananymous 2023-04-03 09:55:49 +0300