Commit Graph

  • ebfd092075 Kernel: Cleaner partition parsing errors Bananymous 2023-04-03 09:55:49 +0300
  • e322826347 Kernel: Optimize scheduler idling Bananymous 2023-04-03 01:51:05 +0300
  • 3998c5f955 Kernel: ATA now uses irqs instead of polling Bananymous 2023-04-02 23:56:01 +0300
  • 762d22ed28 Kernel: Move ATADevice to its own file from ATAController Bananymous 2023-04-02 18:26:19 +0300
  • f2362b2b78 Kernel: ATA controller waits now before read/write until disk is ready Bananymous 2023-04-02 05:34:58 +0300
  • 471ac80420 BuildSystem: building for 32-bit works now Bananymous 2023-04-02 04:48:56 +0300
  • 4a887fc706 Scipts: linecount doesn't count lines in build/ Bananymous 2023-04-02 04:09:54 +0300
  • e49d3c7bfe BuildSystem: We are now using cmake instead of plain make Bananymous 2023-04-02 04:07:27 +0300
  • c5b83074ac LibC: Combine string.h functions definitions to single file Bananymous 2023-04-02 00:00:29 +0300
  • 79090c2648 Kernel: cleanup includes Bananymous 2023-04-01 02:14:49 +0300
  • 7a6b1c8e47 Kernel: Fix traversing back from mount points Bananymous 2023-04-01 01:54:35 +0300
  • 8988ce2766 Kernel: Add inodes '.' and '..' to device manager Bananymous 2023-04-01 01:33:04 +0300
  • dcde2ae6b4 Kernel: Reads return 0 bytes read at the end of device Bananymous 2023-04-01 00:55:07 +0300
  • c62849a783 Kernel: Shell cleanup cat command Bananymous 2023-04-01 00:54:39 +0300
  • f453e8e170 Kernel: Shell 'time' prints the time even if command fails Bananymous 2023-04-01 00:30:33 +0300
  • 990887891e Kernel: Process gets absolute paths for mount Bananymous 2023-04-01 00:22:46 +0300
  • 5da801d12b Kernel: fix ext2 failed creation memory leak Bananymous 2023-04-01 00:22:03 +0300
  • 3a4557d417 Kernel: Cleanup ATA device initialization Bananymous 2023-03-31 00:49:46 +0300
  • 26d9a3e253 Kernel: Move DeviceManager to its own file Bananymous 2023-03-30 22:39:45 +0300
  • eef3631a5a Kernel: Improve locking in Process, VFS and ATAController Bananymous 2023-03-30 22:02:16 +0300
  • 88ee35165f Kernel: Thread is no longer RefCounted Bananymous 2023-03-30 19:13:28 +0300
  • c8f05b4a7a Kernel: Add Semaphore to block threads Bananymous 2023-03-30 18:45:47 +0300
  • c32584cca0 BAN: LinkedList::remove now returns iterator to the element after Bananymous 2023-03-30 18:39:55 +0300
  • 2995a36942 Kernel: root partition is now passed from the commandline Bananymous 2023-03-30 16:37:53 +0300
  • c1dbafc101 BAN: StringView::split(char, bool) is now thread safe Bananymous 2023-03-30 16:35:38 +0300
  • 3e8ab8271d Kernel: Shell can now mount partitions Bananymous 2023-03-30 15:06:41 +0300
  • 5b3a00c64f Kernel: Inode::Mode is now a struct so we can have functions in it Bananymous 2023-03-30 14:41:15 +0300
  • 0ce9fd8597 Kernel: StorageDevices and Controllers are now devices Bananymous 2023-03-30 14:22:15 +0300
  • c9badb5a1c Kernel: Add IFBLK, IFLNK, IFSOCK to Inode::Mode Bananymous 2023-03-30 12:19:33 +0300
  • a513bc5749 Kernel: All devices have atime, mtime, ctime at their creation Bananymous 2023-03-30 12:09:37 +0300
  • 5d5487315f Kernel: Remove the mount test from VFS Bananymous 2023-03-30 11:43:24 +0300
  • 3508df67b1 Kernel: fix stat command and device numbers Bananymous 2023-03-30 10:43:08 +0300
  • 06ce1f0667 Kernel: Rewrite mounting code Bananymous 2023-03-29 21:34:48 +0300
  • f9c3ae7090 BAN: String add front() and back() helpers Bananymous 2023-03-29 14:10:29 +0300
  • 1fb8c211f0 Kernel: Move Partition out of StorageDevice and rename functions Bananymous 2023-03-29 13:23:01 +0300
  • 9c7670847e Kernel: Shell commands 'ls' and 'stat' recognize character devices Bananymous 2023-03-29 11:56:33 +0300
  • a24c2d9be2 Kernel: DeviceManager is now a 'FileSystem' so it can expose devices Bananymous 2023-03-29 11:50:46 +0300
  • f4db246658 LibC: add ENOBUFS errno Bananymous 2023-03-29 10:58:25 +0300
  • 7f90079ea7 Kernel: Fix keymap numlock behaviour Bananymous 2023-03-29 03:18:05 +0300
  • f4b4987d43 Kernel: Remove obsolete KeyboardLayout/ Bananymous 2023-03-29 03:09:14 +0300
  • 7f88ba70d4 Kernel: Add linecount.sh script Bananymous 2023-03-29 03:06:57 +0300
  • ac094a48d6 Kernel: Rework the whole input system Bananymous 2023-03-29 03:05:16 +0300
  • 779912d8af BAN: Vector now takes optional argument for default value on resize Bananymous 2023-03-28 23:10:36 +0300
  • f205b8e883 BAN: Implement basic Circular Queue Bananymous 2023-03-28 17:57:55 +0300
  • f9a0412e78 Kernel: ACPI unmap_header does not do anything Bananymous 2023-03-28 02:56:44 +0300
  • 0ef318633c BAN: ScopeGuard can now be disabled (it wont call the function) Bananymous 2023-03-28 01:15:13 +0300
  • 2f8c9746e3 Kernel: Move ACPI to its own file Bananymous 2023-03-27 03:38:55 +0300
  • 6d6bef1b04 BAN: move placement new declaration to Move.h Bananymous 2023-03-27 03:38:06 +0300
  • 3dab392296 Build System: Create base directory for the FS Bananymous 2023-03-27 01:11:17 +0300
  • f8a2c60c8d Kernel/BAN: move unix time conversion to BAN and add stat to Shell Bananymous 2023-03-27 00:44:57 +0300
  • 770f7716a0 Kernel: Rework processes and VFS so we don't expose inodes Bananymous 2023-03-26 04:30:57 +0300
  • a011c0384f LibC: add dirent.h Bananymous 2023-03-25 02:08:33 +0200
  • 0d356c5bbc LibC: Add stat structure Bananymous 2023-03-24 17:40:58 +0200
  • d67de70126 Kernel: Process::working_directory() is now thread safe Bananymous 2023-03-24 01:43:53 +0200
  • 6f334756c5 Kernel: Create RecursiveSpinLock and add it to Process Bananymous 2023-03-24 01:32:35 +0200
  • 310713d203 Kernel: Lock process functions instead of the ata controller Bananymous 2023-03-24 01:17:39 +0200
  • 7d2ab53baa Kernel: Ext2FS now does allocations better Bananymous 2023-03-23 23:22:31 +0200
  • 2152b8b95f Kernel: Add possibiliity to create empty files on Ext2 Bananymous 2023-03-23 22:26:06 +0200
  • 8ac1ae1574 LibC: add more typedefs to sys/types Bananymous 2023-03-23 19:24:12 +0200
  • 4fd21bc303 Kernel: Remove block group descriptor cache from ext2fs Bananymous 2023-03-23 18:52:58 +0200
  • 15037bfc7a Kernel: Move get_unix_time to RTC namespace Bananymous 2023-03-23 18:14:51 +0200
  • 5831c72aad LibC: add errno NAMETOOLONG Bananymous 2023-03-23 14:48:42 +0200
  • a063d041c9 BAN: char* is now formatted as string and not pointer Bananymous 2023-03-23 14:28:30 +0200
  • 3572e9794a BAN: Modify Span constructors to keep constness correctly Bananymous 2023-03-23 14:26:03 +0200
  • cef6999dc7 BAN: Add is_const to traits Bananymous 2023-03-23 13:28:57 +0200
  • 6ed9651176 Kernel: StorageDevice and Ext2 "support" writing Bananymous 2023-03-23 12:54:59 +0200
  • 3efbe22a1b Kernel: Shell now prints unix time with 'date' command Bananymous 2023-03-23 11:13:51 +0200
  • 96579b88cf Kernel: Cleanup GPT parsing code Bananymous 2023-03-23 11:13:14 +0200
  • 2ec18855f2 Kernel: TTY buffer is resized on font size change Bananymous 2023-03-22 02:09:22 +0200
  • b222581d18 Kernel: Reading from fd verifies that file is opened for reading Bananymous 2023-03-21 21:20:43 +0200
  • a8e3ee6f19 Kernel: Ext2 directory functions now fail on invalid blocks Bananymous 2023-03-21 19:24:53 +0200
  • a083e588ba Kernel: cksum uses now a different crc32_table to match linux 'cksum' Bananymous 2023-03-21 19:19:27 +0200
  • 9b500842a0 Kernel: Ext2 can now read from non-block-size aligned offsets Bananymous 2023-03-21 19:04:01 +0200
  • b21348379f Kernel: Remove obsolete Ext2FS::ext2_root_inode() Bananymous 2023-03-21 18:19:48 +0200
  • 633055293e Kernel: Remove for_each_block from Ext2 Bananymous 2023-03-21 18:14:02 +0200
  • ae9d618803 Kernel: Cleanup font parsing Bananymous 2023-03-20 19:46:37 +0200
  • 9c744dfc44 BAN: Add wrappers for little/big endian numbers Bananymous 2023-03-20 19:45:09 +0200
  • faf1b661bb Kernel: prefs font does not allocate extra buffer Bananymous 2023-03-20 14:59:30 +0200
  • 22e45278a2 Kernel: Fix PC Screen font parsing Bananymous 2023-03-20 14:52:42 +0200
  • 43f4657566 Kernel: Font parsing uses Spans now Bananymous 2023-03-20 13:35:54 +0200
  • 70f2908056 BAN: Implement basic Span Bananymous 2023-03-20 13:28:01 +0200
  • ef381d0600 BAN: Add iterators to all containers with contiguous memory Bananymous 2023-03-20 13:26:42 +0200
  • cfa87526a7 BAN: Add implementation for basic iterator for contiguous memory Bananymous 2023-03-20 13:15:38 +0200
  • 39b560fde3 Kernel: Add basic mounting to VFS. Bananymous 2023-03-19 05:51:25 +0200
  • 0c582b4490 LibC: add errno ENOTEMPTY Bananymous 2023-03-19 05:43:40 +0200
  • 61caf566fc LibC: add errno EEXISTS Bananymous 2023-03-19 04:17:39 +0200
  • 76d5364a55 Kernel: Add comparison operator for inodes Bananymous 2023-03-19 03:32:29 +0200
  • 5224df321e
    Create README.md Bananymous 2023-03-18 04:05:59 +0200
  • 7b9c3e9119 Qemu: add kvm acceleration as option Bananymous 2023-03-18 03:51:10 +0200
  • b41491e205 Kernel: Add cksum to Shell for file read testing Bananymous 2023-03-18 03:50:24 +0200
  • 8236598f9d Kernel: Optimize Ext2 disk reads Bananymous 2023-03-18 03:47:59 +0200
  • 1a26a318a4 Kernel: Rework filesystem reading Bananymous 2023-03-17 21:16:22 +0200
  • ceb53533be LibC: add fcntl.h with some defines Bananymous 2023-03-17 21:18:11 +0200
  • e2707b9416 LibC: Add EBADF errno Bananymous 2023-03-16 16:22:11 +0200
  • 4493c9bbe6 LibC: Add ENTOSUP errno Bananymous 2023-03-16 16:03:51 +0200
  • 1f2ceeb329 Kernel: VFS caches currently open inodes Bananymous 2023-03-16 15:31:33 +0200
  • 1292be71b2 BAN: Add FNV hash for strings Bananymous 2023-03-16 15:11:22 +0200
  • 1b7625581d Kernel: Add basic concept of Processes Bananymous 2023-03-16 12:17:04 +0200
  • c012822d49 BAN: Rename StringView suffix from _sv to sv Bananymous 2023-03-16 12:15:16 +0200
  • 8b8e3cbbf0 Kernel/Userspace: Start initial work on userspace and syscalls Bananymous 2023-03-13 15:32:46 +0200