Commit Graph

  • 128202a55a 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
  • 89d74a9088 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
  • 63f64619bc 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
  • 518fd3fad0 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
  • 74b77ba2ac 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
  • 888e44ce0b 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
  • b3b8376cca 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
  • 9c143d18b9 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
  • 9a6cc0dc2d 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
  • 8c792f9c6d 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
  • adc5ff9e99 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
  • bde9ff9319 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
  • 75fdf4c3c6 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
  • b723ed5fd2 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
  • 89c975350d 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
  • f27974dd3c 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
  • 744ff40ba0 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
  • d4c9f371a6 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
  • 2aabf43ace 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
  • a6ca9fd453 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
  • 799aab02f5 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
  • 0fae2c7309 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
  • 7ba72b1507 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
  • f21d4e794c 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
  • 27eb5af6f0 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
  • 68a913c838 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
  • a084db6817 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
  • bc4d272c4f 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
  • 57605c2b3e 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
  • 1cd99631e1 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
  • f67ed9a66e 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
  • 6c11dac113 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
  • 39bc6c43dc 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
  • 5ee3506474 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
  • c5119cda97 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
  • 785de5f9b9 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
  • 8f630a97df 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
  • 56bb419884 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
  • d7a00e8cc2 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
  • 9f0797047f 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
  • e8a0eeb0b4 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
  • 3e5645d453 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
  • 2301654c4e 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
  • 0b93fce923 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
  • 6304388100 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
  • 96b1186c19 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
  • 43c23db4a6 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
  • 8ff4e1f8c8 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
  • b57811b371 Userspace: Implement cat-mmap Bananymous 2023-09-29 17:24:55 +0300
  • d54c6b7f6b LibC: Fix mmap() Bananymous 2023-09-29 17:24:21 +0300
  • 23f429e23b 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