Commit Graph

  • df6e8a6562 Kernel: Add small wait in ATA driver before reading/writing Bananymous 2023-04-09 21:54:11 +03:00
  • 3f01f936a1 Kernel: Fix framepointers on started threads Bananymous 2023-04-08 00:31:57 +03:00
  • 25ddc24754 BuildSystem: cmake can now build out libc Bananymous 2023-04-07 02:27:15 +03:00
  • 989f9ec5fe LibC: remove old unused files Bananymous 2023-04-07 02:26:44 +03:00
  • 3fbee2c835 BuildSystem: remove now obsolete include directories from kernel build Bananymous 2023-04-07 02:25:47 +03:00
  • b10b3cbe3b Add a screenshot to README Bananymous 2023-04-06 21:01:27 +03:00
  • 77e94e1d3b General: Write basic README Bananymous 2023-04-06 20:59:45 +03:00
  • 4a3bfaff90 Scripts: linecount does not count lines from toolchain/ Bananymous 2023-04-06 12:37:11 +03:00
  • 2a8dc58b6a BuildSystem: Cleanup cmake code Bananymous 2023-04-06 12:36:18 +03:00
  • 8a8793fd2d BuildSystem: you can now build the toolchain with cmake Bananymous 2023-04-06 00:23:02 +03:00
  • 7ab9e420ac Update .gitignore Bananymous 2023-04-06 00:02:47 +03:00
  • 43ca62de47 BuildSystem: Create script for os specific toolchain Bananymous 2023-04-06 00:02:13 +03:00
  • a5830c5424 LibC: add stubs for a lot of functions Bananymous 2023-04-05 23:58:40 +03:00
  • b6896a6d85 LibC: sys/types uses 'typedef' instead of 'using' Bananymous 2023-04-05 15:03:24 +03:00
  • 9e0b4132ee Kernel: Shell now somewhat functions again Bananymous 2023-04-05 11:37:41 +03:00
  • 68158324f4 Kernel: Fix TTY echo and canonical flag behaviour Bananymous 2023-04-05 11:35:19 +03:00
  • a420be6b20 Kernel: Fix ansi control sequence cursor movement Bananymous 2023-04-05 03:07:52 +03:00
  • f281543255 Kernel: Add tty to process and make termios modifiable Bananymous 2023-04-05 02:53:28 +03:00
  • 67ff01e915 LibC: Add errno ENOTTY Bananymous 2023-04-05 02:47:37 +03:00
  • dcf0969e2d Kernel: TTY now supports clearing Bananymous 2023-04-05 02:04:18 +03:00
  • 4f522d337a Kernel: Add partial support for shell Bananymous 2023-04-05 01:30:58 +03:00
  • af0979ec32 Kernel: Process can now initialize stdio Bananymous 2023-04-05 01:10:25 +03:00
  • 63e863ad35 LibC: Add unistd.h with STD{IN,OUT,ERR}_FILENO definitions Bananymous 2023-04-05 00:59:48 +03:00
  • 7f95444bb5 Kernel: Start work on making tty a file Bananymous 2023-04-05 00:56:09 +03:00
  • 783842bac2 Kernel: add virtual write function to inode Bananymous 2023-04-03 20:28:20 +03:00
  • e1534ad25b Kernel: Fix keys in PS2Keymap Bananymous 2023-04-03 20:09:43 +03:00
  • ee1f3623ce Kernel: Fix typo Bananymous 2023-04-03 19:56:55 +03:00
  • dffdb51713 BuildSystem: remove non-existent file from kernel CMakeLists.txt Bananymous 2023-04-03 19:02:25 +03:00
  • daa35aaf7d BAN: Add data() member function to Array Bananymous 2023-04-03 17:00:52 +03:00
  • b87dae7e7c Kernel: Device dev and rdev number is done more properly Bananymous 2023-04-03 11:43:16 +03:00
  • 86d777e2eb LibC: add device macros in sys/sysmacros.h Bananymous 2023-04-03 10:57:47 +03:00
  • 2ffee63889 Kernel: Cleaner partition parsing errors Bananymous 2023-04-03 09:55:49 +03:00
  • c936aac777 Kernel: Optimize scheduler idling Bananymous 2023-04-03 01:51:05 +03:00
  • 46d65471d9 Kernel: ATA now uses irqs instead of polling Bananymous 2023-04-02 23:56:01 +03:00
  • dcc174b62e Kernel: Move ATADevice to its own file from ATAController Bananymous 2023-04-02 18:26:19 +03:00
  • bdc7a99c59 Kernel: ATA controller waits now before read/write until disk is ready Bananymous 2023-04-02 05:34:58 +03:00
  • 2aad357c18 BuildSystem: building for 32-bit works now Bananymous 2023-04-02 04:48:56 +03:00
  • ccf51cec5c Scipts: linecount doesn't count lines in build/ Bananymous 2023-04-02 04:09:54 +03:00
  • 4c5176f751 BuildSystem: We are now using cmake instead of plain make Bananymous 2023-04-02 04:07:27 +03:00
  • d71f1f24e4 LibC: Combine string.h functions definitions to single file Bananymous 2023-04-02 00:00:29 +03:00
  • cbb0f6be9a Kernel: cleanup includes Bananymous 2023-04-01 02:14:49 +03:00
  • a60f8098ee Kernel: Fix traversing back from mount points Bananymous 2023-04-01 01:54:35 +03:00
  • 8bffbf64b9 Kernel: Add inodes '.' and '..' to device manager Bananymous 2023-04-01 01:33:04 +03:00
  • d91a5bccf4 Kernel: Reads return 0 bytes read at the end of device Bananymous 2023-04-01 00:55:07 +03:00
  • 1ca0d3a3c1 Kernel: Shell cleanup cat command Bananymous 2023-04-01 00:54:39 +03:00
  • 653f688567 Kernel: Shell 'time' prints the time even if command fails Bananymous 2023-04-01 00:30:33 +03:00
  • 8b5d8d9f8a Kernel: Process gets absolute paths for mount Bananymous 2023-04-01 00:22:46 +03:00
  • c45ada6ccb Kernel: fix ext2 failed creation memory leak Bananymous 2023-04-01 00:22:03 +03:00
  • db65cfeb8a Kernel: Cleanup ATA device initialization Bananymous 2023-03-31 00:49:46 +03:00
  • a3ba6da6f3 Kernel: Move DeviceManager to its own file Bananymous 2023-03-30 22:39:45 +03:00
  • b048630e5b Kernel: Improve locking in Process, VFS and ATAController Bananymous 2023-03-30 22:02:16 +03:00
  • dcee92a6bc Kernel: Thread is no longer RefCounted Bananymous 2023-03-30 19:13:28 +03:00
  • c2e3b422cc Kernel: Add Semaphore to block threads Bananymous 2023-03-30 18:45:47 +03:00
  • 7b7f4eb141 BAN: LinkedList::remove now returns iterator to the element after Bananymous 2023-03-30 18:39:55 +03:00
  • d4c03d3939 Kernel: root partition is now passed from the commandline Bananymous 2023-03-30 16:37:53 +03:00
  • 5d459130a7 BAN: StringView::split(char, bool) is now thread safe Bananymous 2023-03-30 16:35:38 +03:00
  • 8e68d2e3ea Kernel: Shell can now mount partitions Bananymous 2023-03-30 15:06:41 +03:00
  • 30c33b55e3 Kernel: Inode::Mode is now a struct so we can have functions in it Bananymous 2023-03-30 14:41:15 +03:00
  • e2791e5260 Kernel: StorageDevices and Controllers are now devices Bananymous 2023-03-30 14:22:15 +03:00
  • 88a8bd659d Kernel: Add IFBLK, IFLNK, IFSOCK to Inode::Mode Bananymous 2023-03-30 12:19:33 +03:00
  • f9cc114907 Kernel: All devices have atime, mtime, ctime at their creation Bananymous 2023-03-30 12:09:37 +03:00
  • 9a4d603a62 Kernel: Remove the mount test from VFS Bananymous 2023-03-30 11:43:24 +03:00
  • 78ea4b2207 Kernel: fix stat command and device numbers Bananymous 2023-03-30 10:43:08 +03:00
  • ab3cdea548 Kernel: Rewrite mounting code Bananymous 2023-03-29 21:34:48 +03:00
  • 10e0c90fde BAN: String add front() and back() helpers Bananymous 2023-03-29 14:10:29 +03:00
  • dd84a2175f Kernel: Move Partition out of StorageDevice and rename functions Bananymous 2023-03-29 13:23:01 +03:00
  • ae05ad3f38 Kernel: Shell commands 'ls' and 'stat' recognize character devices Bananymous 2023-03-29 11:56:33 +03:00
  • 62fb233eb1 Kernel: DeviceManager is now a 'FileSystem' so it can expose devices Bananymous 2023-03-29 11:50:46 +03:00
  • cd0d10b64e LibC: add ENOBUFS errno Bananymous 2023-03-29 10:58:25 +03:00
  • 426b1482dd Kernel: Fix keymap numlock behaviour Bananymous 2023-03-29 03:18:05 +03:00
  • 16d9d29971 Kernel: Remove obsolete KeyboardLayout/ Bananymous 2023-03-29 03:09:14 +03:00
  • a4fb805315 Kernel: Add linecount.sh script Bananymous 2023-03-29 03:06:57 +03:00
  • fa8e921ee8 Kernel: Rework the whole input system Bananymous 2023-03-29 03:05:16 +03:00
  • e5c3486826 BAN: Vector now takes optional argument for default value on resize Bananymous 2023-03-28 23:10:36 +03:00
  • 8e626b8d1f BAN: Implement basic Circular Queue Bananymous 2023-03-28 17:57:55 +03:00
  • ea900ad744 Kernel: ACPI unmap_header does not do anything Bananymous 2023-03-28 02:56:44 +03:00
  • 6a6717cdd3 BAN: ScopeGuard can now be disabled (it wont call the function) Bananymous 2023-03-28 01:15:13 +03:00
  • c7286396d8 Kernel: Move ACPI to its own file Bananymous 2023-03-27 03:38:55 +03:00
  • 0cebf248a3 BAN: move placement new declaration to Move.h Bananymous 2023-03-27 03:38:06 +03:00
  • 686b425eb9 Build System: Create base directory for the FS Bananymous 2023-03-27 01:11:17 +03:00
  • 666051fd34 Kernel/BAN: move unix time conversion to BAN and add stat to Shell Bananymous 2023-03-27 00:44:57 +03:00
  • e55860eb6b Kernel: Rework processes and VFS so we don't expose inodes Bananymous 2023-03-26 04:30:57 +03:00
  • 32c3aca52f LibC: add dirent.h Bananymous 2023-03-25 02:08:33 +02:00
  • 9fd17ef73c LibC: Add stat structure Bananymous 2023-03-24 17:40:58 +02:00
  • 1fade1aa9e Kernel: Process::working_directory() is now thread safe Bananymous 2023-03-24 01:43:53 +02:00
  • 814f0b215d Kernel: Create RecursiveSpinLock and add it to Process Bananymous 2023-03-24 01:32:35 +02:00
  • 5fd26b4ea8 Kernel: Lock process functions instead of the ata controller Bananymous 2023-03-24 01:17:39 +02:00
  • e5eab8bae4 Kernel: Ext2FS now does allocations better Bananymous 2023-03-23 23:22:31 +02:00
  • 75c4f35e85 Kernel: Add possibiliity to create empty files on Ext2 Bananymous 2023-03-23 22:26:06 +02:00
  • 1be8b2f514 LibC: add more typedefs to sys/types Bananymous 2023-03-23 19:24:12 +02:00
  • 633414bd20 Kernel: Remove block group descriptor cache from ext2fs Bananymous 2023-03-23 18:52:58 +02:00
  • 7ca6cd61be Kernel: Move get_unix_time to RTC namespace Bananymous 2023-03-23 18:14:51 +02:00
  • d6e4430692 LibC: add errno NAMETOOLONG Bananymous 2023-03-23 14:48:42 +02:00
  • efe73caf1b BAN: char* is now formatted as string and not pointer Bananymous 2023-03-23 14:28:30 +02:00
  • 3ef72e8a7b BAN: Modify Span constructors to keep constness correctly Bananymous 2023-03-23 14:26:03 +02:00
  • e9da63ad79 BAN: Add is_const to traits Bananymous 2023-03-23 13:28:57 +02:00
  • 9b56801c3d Kernel: StorageDevice and Ext2 "support" writing Bananymous 2023-03-23 12:54:59 +02:00
  • 5f6c58ffd2 Kernel: Shell now prints unix time with 'date' command Bananymous 2023-03-23 11:13:51 +02:00
  • 74949401bd Kernel: Cleanup GPT parsing code Bananymous 2023-03-23 11:13:14 +02:00
  • 4ffc69a6e4 Kernel: TTY buffer is resized on font size change Bananymous 2023-03-22 02:09:22 +02:00