Commit Graph

  • 99bde9aa49 Kernel: Fix ext2 inode deletion cleanup Bananymous 2023-10-28 16:48:19 +0300
  • 98d702ac60 All: Remove read only from ext2 filesystem :) Bananymous 2023-10-26 13:26:10 +0300
  • 1ec341e2dd rm: add option to remove recursively Bananymous 2023-10-26 02:32:49 +0300
  • d09310f388 Kernel: Fix ext2 inode deletion Bananymous 2023-10-26 02:05:05 +0300
  • 126edea119 Userspace: implement basic rm command Bananymous 2023-10-25 21:45:27 +0300
  • 74bfb930f2 Kernel/LibC: Add syscall and wrapper for unlink Bananymous 2023-10-25 21:45:04 +0300
  • 091c5b6a66 BAN: Implement Ext2 file unlinking Bananymous 2023-10-25 21:43:36 +0300
  • fda4a4ad24 BAN: ByteSpan can be sliced without specified size Bananymous 2023-10-25 21:40:11 +0300
  • 8bb47aee02 Kernel/LibC/Userspace: Implement mkdir and creat Bananymous 2023-10-25 19:45:18 +0300
  • 1f794e4ac0 Kernel: Implement directory creation for RamFS Bananymous 2023-10-25 19:41:34 +0300
  • e85f9ac6a1 Kernel: Implement Ext2 directory creation Bananymous 2023-10-25 19:37:04 +0300
  • 6ee5576dcc Kernel: Add Inode API for creating directories Bananymous 2023-10-25 19:36:04 +0300
  • b890e2fc14 Kernel: Ext2FS now uses Ext2Inodes as cached values Bananymous 2023-10-25 19:34:00 +0300
  • 4f4b8ada8c Kernel: Fix read offset of RamFileInode Bananymous 2023-10-25 02:53:20 +0300
  • 9e4adc1264 cp: abort copy if write fails Bananymous 2023-10-25 02:43:02 +0300
  • 7a54a088b4 Userspace: Add basic chmod command Bananymous 2023-10-25 02:36:09 +0300
  • 15bb1804ef Kernel/LibC: implement chmod syscall + libc wrapper Bananymous 2023-10-25 02:35:37 +0300
  • e8890062d6 Userspace: Implement basic cp Bananymous 2023-10-25 00:07:25 +0300
  • 1e2c2fb973 Shell: Set get old termios earlier Bananymous 2023-10-24 19:10:53 +0300
  • 988a4e1cd8 BAN: Fix bug of size of splice after slice() Bananymous 2023-10-24 17:23:45 +0300
  • adbbdf73c4 meminfo: fix g++ warning for oob write Bananymous 2023-10-24 16:49:48 +0300
  • e8d20bc653 BuildSystem: Fix bugs in new build system Bananymous 2023-10-24 16:48:46 +0300
  • 00ee86920a Kernel: Add timeout to ACHI commands Bananymous 2023-10-24 11:56:25 +0300
  • 51ad27ea3c BuildSystem: Match README.md with the new buildsystem Bananymous 2023-10-23 13:35:27 +0300
  • df69612bb1 BuildSystem: Rewrite whole build system structure Bananymous 2023-10-23 13:27:23 +0300
  • 5bfeb9f3ca Kernel: Rewrite all read/write functions to use BAN::ByteSpan Bananymous 2023-10-20 05:07:44 +0300
  • db5c24b2a5 BAN: Implement ByteSpan Bananymous 2023-10-20 04:59:29 +0300
  • 781c950af6 BAN: add helper to cast Span<T> to Span<const T> Bananymous 2023-10-20 04:59:08 +0300
  • e2e5c31d54 Kernel: Map multiboot2 memory in PageTable initialization Bananymous 2023-10-17 01:15:08 +0300
  • be3efb0b92 Kernel: Start using multiboot2 instead of multiboot Bananymous 2023-10-17 01:06:24 +0300
  • 792bb2df1c Kernel: TTY doesn't panic if it doesn't find input device Bananymous 2023-10-16 16:58:17 +0300
  • e01928d186 Kernel: Fix device identification with all bits as ones Bananymous 2023-10-16 16:57:07 +0300
  • 48980b56ab Kernel: ATABuses are but to compatibility mode if possible Bananymous 2023-10-16 16:56:12 +0300
  • b767317a7a Kernel: Fix ATADevice naming Bananymous 2023-10-16 16:52:15 +0300
  • 6f8fce94a0 Kernel: Fix PCI bugs Bananymous 2023-10-16 16:50:49 +0300
  • 31aa157201 Kernel: Don't require framebuffer Bananymous 2023-10-16 01:41:01 +0300
  • 5977341610 Kernel: PCI checks if ethernet device is E1000 before initialization Bananymous 2023-10-16 01:39:37 +0300
  • 76f17bd569 Kernel: PCIDevice stores its vendor id and device id Bananymous 2023-10-16 01:39:14 +0300
  • 6b1b3d333c BuildSystem: add cmake variable UEFI_BOOT Bananymous 2023-10-16 01:37:57 +0300
  • cb65be3e33 Toolchain: Build grub with efi capabilities Bananymous 2023-10-16 01:37:12 +0300
  • dafc016293 Kernel: Clear TTY when setting as current Bananymous 2023-10-13 17:20:26 +0300
  • c7b6fc950a Kernel: Don't crash if header type != 0 in bar region creation Bananymous 2023-10-13 16:32:32 +0300
  • 45a6783c3d Kernel: Cleanup GDT code Bananymous 2023-10-13 16:18:22 +0300
  • 6b180da4e8 Kernel: Separate scheduler execution and stack loading Bananymous 2023-10-13 14:14:05 +0300
  • cf4f5f64a5 Kernel: add NEVER_INLINE and make Interruptable not constructable Bananymous 2023-10-13 14:11:56 +0300
  • 5630f64175 Kernel: Add 16 more irq handlers Bananymous 2023-10-13 14:11:23 +0300
  • 1d61bccfc3 Kernel: Debug temporary debug print just to beginning when full Bananymous 2023-10-13 12:43:52 +0300
  • f842a9255f Kernel: Allow getting ACPI headers with same signature Bananymous 2023-10-13 11:24:21 +0300
  • 72f3c378dd Kernel: Fix PhysicalRange mapping size Bananymous 2023-10-13 03:45:01 +0300
  • 39be6ab099 Kernel: Add temporary terminal output before controlling terminal Bananymous 2023-10-13 03:31:36 +0300
  • 773dcdd3a2 Kernel: Check whether ELF address space can be loaded Bananymous 2023-10-12 22:59:36 +0300
  • f0820e6f24 Shell: Fix parsing $ with unknown character Bananymous 2023-10-12 22:24:27 +0300
  • a2b5e71654 Kernel: Implement AHCI driver Bananymous 2023-10-12 21:53:48 +0300
  • d3e5c8e0aa Kernel: Generalize ATA device and cleanup code Bananymous 2023-10-12 21:35:25 +0300
  • f4b901a646 Kernel: Add Timer::ns_since_boot() Bananymous 2023-10-12 21:16:39 +0300
  • 790064d248 Kernel: Add vaddr/paddr conversion functions to DMARegion Bananymous 2023-10-12 15:20:05 +0300
  • ab8b77406d Kernel: PCI can now get interrupts for devices Bananymous 2023-10-11 22:18:58 +0300
  • 1b9e14a53b Kernel: PCI cleanup PCI::Device API Bananymous 2023-10-11 21:52:08 +0300
  • d2cfc843e4 BAN: Optional can now be constructed from another Optional Bananymous 2023-10-11 19:39:10 +0300
  • 521513bed2 Kernel: make DMARegion::create static and fix mapping Bananymous 2023-10-08 18:12:17 +0300
  • 400db176d1 Kernel: fix some math in physical ranges Bananymous 2023-10-08 13:25:34 +0300
  • 211cad03ff Kernel: Implement bare boness DMA Region Bananymous 2023-10-08 02:56:01 +0300
  • 8a9816d6e0 Kernel: Add API for getting contiguous physcial pages Bananymous 2023-10-08 02:41:05 +0300
  • 03d2bf4002 Kernel: Rework physical memory allocation Bananymous 2023-10-08 01:38:51 +0300
  • f071240b33 Kernel: Fix PCI BarRegion offsets Bananymous 2023-10-07 19:16:10 +0300
  • 27364f64a6 Kernel: Rework whole ATA driver structure Bananymous 2023-10-07 15:46:30 +0300
  • bcf62c5f2e Kernel: Rework interrupt mechanism Bananymous 2023-10-05 18:53:45 +0300
  • 4d6322ff9c BuildSystem: Don't strip kernel Bananymous 2023-10-05 18:52:44 +0300
  • 2eef581737 BuildSystem: Try to set compiler only if it exists Bananymous 2023-10-05 18:52:05 +0300
  • 7ce8e2d57b cat: Use write() instead of puts to print file contents Bananymous 2023-10-01 23:43:07 +0300
  • e780eaa45f meminfo: Print allocated physical memory percentage Bananymous 2023-10-03 10:38:30 +0300
  • 44cb0af64f Shell: source $HOME/.shellrc if found on Shell startup Bananymous 2023-10-03 10:24:36 +0300
  • bb0989fdef Shell: Implement sourcing scripts Bananymous 2023-10-03 10:24:10 +0300
  • f0b6844feb meminfo: Add process command line to the output Bananymous 2023-09-30 23:17:31 +0300
  • b712c70c75 Kernel: Expose command line and environment to /proc Bananymous 2023-09-30 23:01:33 +0300
  • 797ca65c66 Kernel: Add physical memory info to /proc/{pid}/meminfo Bananymous 2023-09-30 22:11:45 +0300
  • 762b7a4276 Userspace: Add meminfo command that parses /proc/{pid}/meminfo Bananymous 2023-09-30 21:20:53 +0300
  • a511441f7e Kernel: /proc/{pid}/meminfo now reports per process memory usage Bananymous 2023-09-30 21:20:18 +0300
  • cd61d710df Kernel: Add procfs that contains only pids Bananymous 2023-09-30 21:19:36 +0300
  • f88ad7efcd Kernel: All process' memory areas can report their virtual mem usage Bananymous 2023-09-30 21:15:46 +0300
  • 38320018dc LibC: Implement stpcpy since gcc seems to need it Bananymous 2023-09-30 20:58:19 +0300
  • d883d212b1 Kernel/LibC: dirent now contains file type Bananymous 2023-09-30 20:34:08 +0300
  • dedb2a2399 Kernel: RamInode verifies that you have not specified mode type Bananymous 2023-09-30 19:51:14 +0300
  • 8604c55de8 Kernel: Add API for RamDirectoryInodes to delete containing inodes Bananymous 2023-09-30 19:13:11 +0300
  • e949e8550c Kernel: Rework RamInode API Bananymous 2023-09-30 19:06:05 +0300
  • eb5c6cf736 BAN: Remove endianness functions from Math Bananymous 2023-09-29 19:38:07 +0300
  • 94ce2c97be Shell: Quick fix to not freeze for multiple seconds Bananymous 2023-09-29 19:20:48 +0300
  • 3f164c6b82 Userspace: Implement basic test for MAP_SHARED Bananymous 2023-09-29 18:59:37 +0300
  • f953f3d3ff Kernel: Implement MAP_SHARED for regular files Bananymous 2023-09-29 18:46:44 +0300
  • 9fc75fe445 Kernel: Don't write to stat_loc on SYS_WAIT if it is null Bananymous 2023-09-29 18:31:44 +0300
  • 7a5bb6a56b Userspace: Implement cat-mmap Bananymous 2023-09-29 17:24:55 +0300
  • d54c6b7f6b LibC: Fix mmap() Bananymous 2023-09-29 17:24:21 +0300
  • db5d6a7f80 Kernel: Implement MAP_PRIVATE file mappings Bananymous 2023-09-29 17:23:42 +0300
  • 4a92f44cf6 Kernel: Implement new abstract MemoryRegion Bananymous 2023-09-29 16:18:23 +0300
  • 376b9f7272 LibC: mmap returns MAP_FAILED instead of NULL Bananymous 2023-09-29 10:38:08 +0300
  • 7e9e4c47ae LibELF: Optimize LoadableELF::clone() memory usage Bananymous 2023-09-29 02:05:12 +0300
  • 603fc200e6 Kernel: Add some sanity assertions/functions Bananymous 2023-09-29 02:03:19 +0300
  • c11e84b248 Kernel: Use the new on demand ELF structure Bananymous 2023-09-29 02:00:10 +0300
  • be13120554 LibELF: Implement new ELF structure Bananymous 2023-09-29 01:58:03 +0300
  • 9943edad5a LibELF: Add types for native executable Bananymous 2023-09-29 01:56:57 +0300