Bananymous
  • Joined on 2023-09-10
Bananymous pushed to main at Bananymous/banan-os 2023-10-17 01:16:42 +03:00
e2e5c31d54 Kernel: Map multiboot2 memory in PageTable initialization
Bananymous pushed to main at Bananymous/banan-os 2023-10-17 01:07:44 +03:00
be3efb0b92 Kernel: Start using multiboot2 instead of multiboot
792bb2df1c Kernel: TTY doesn't panic if it doesn't find input device
e01928d186 Kernel: Fix device identification with all bits as ones
48980b56ab Kernel: ATABuses are but to compatibility mode if possible
b767317a7a Kernel: Fix ATADevice naming
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-16 01:45:01 +03:00
31aa157201 Kernel: Don't require framebuffer
5977341610 Kernel: PCI checks if ethernet device is E1000 before initialization
76f17bd569 Kernel: PCIDevice stores its vendor id and device id
6b1b3d333c BuildSystem: add cmake variable UEFI_BOOT
cb65be3e33 Toolchain: Build grub with efi capabilities
Compare 17 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-12 21:57:36 +03:00
a2b5e71654 Kernel: Implement AHCI driver
d3e5c8e0aa Kernel: Generalize ATA device and cleanup code
f4b901a646 Kernel: Add Timer::ns_since_boot()
790064d248 Kernel: Add vaddr/paddr conversion functions to DMARegion
ab8b77406d Kernel: PCI can now get interrupts for devices
Compare 9 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-08 02:57:29 +03:00
211cad03ff Kernel: Implement bare boness DMA Region
8a9816d6e0 Kernel: Add API for getting contiguous physcial pages
03d2bf4002 Kernel: Rework physical memory allocation
f071240b33 Kernel: Fix PCI BarRegion offsets
27364f64a6 Kernel: Rework whole ATA driver structure
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-05 18:55:57 +03:00
bcf62c5f2e Kernel: Rework interrupt mechanism
4d6322ff9c BuildSystem: Don't strip kernel
2eef581737 BuildSystem: Try to set compiler only if it exists
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-04 23:38:41 +03:00
7ce8e2d57b cat: Use write() instead of puts to print file contents
Bananymous pushed to main at Bananymous/banan-os 2023-10-03 11:00:17 +03:00
e780eaa45f meminfo: Print allocated physical memory percentage
44cb0af64f Shell: source $HOME/.shellrc if found on Shell startup
bb0989fdef Shell: Implement sourcing scripts
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-30 23:17:50 +03:00
f0b6844feb meminfo: Add process command line to the output
b712c70c75 Kernel: Expose command line and environment to /proc
797ca65c66 Kernel: Add physical memory info to /proc/{pid}/meminfo
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-30 21:21:19 +03:00
762b7a4276 Userspace: Add meminfo command that parses /proc/{pid}/meminfo
a511441f7e Kernel: /proc/{pid}/meminfo now reports per process memory usage
cd61d710df Kernel: Add procfs that contains only pids
f88ad7efcd Kernel: All process' memory areas can report their virtual mem usage
38320018dc LibC: Implement stpcpy since gcc seems to need it
Compare 11 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-29 19:03:01 +03:00
3f164c6b82 Userspace: Implement basic test for MAP_SHARED
f953f3d3ff Kernel: Implement MAP_SHARED for regular files
9fc75fe445 Kernel: Don't write to stat_loc on SYS_WAIT if it is null
7a5bb6a56b Userspace: Implement cat-mmap
d54c6b7f6b LibC: Fix mmap()
Compare 8 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-29 02:07:40 +03:00
7e9e4c47ae LibELF: Optimize LoadableELF::clone() memory usage
603fc200e6 Kernel: Add some sanity assertions/functions
c11e84b248 Kernel: Use the new on demand ELF structure
be13120554 LibELF: Implement new ELF structure
9943edad5a LibELF: Add types for native executable
Compare 19 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-27 15:46:39 +03:00
8d5369fafe Kernel: Add some functionality to disable TTY input/output
feafc57b63 Kernel: Disable DiskCache sync messages
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-27 14:05:40 +03:00
f9b347f9d9 BuildSystem: Rework calling qemu
Bananymous pushed to main at Bananymous/banan-os 2023-09-27 00:54:13 +03:00
6e1825d6b4 Kernel: Add missing TRY() to font loading
ec2baeb276 Sync: Add some argument parsing to sync(1)
6cb8bda6e1 LibC: add syncsync() to unistd.h
05e57801e7 Kernel: SYS_SYNC now schedules sync to happen soon
b924c85669 Kernel: DiskCache now requires sync to be called from kernel thread
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-25 22:40:11 +03:00
1d470fb5ba Kernel: All syscalls now validate users pointers
b4e4f7a6cc Kernel: Print more detailed output on ISR
55d30a7cc3 Kernel: Ext2 inodes are now stored in cache
b62186441b BAN: Implement basic WeakPtr
8caba1e774 Kernel: Ext2 filesystem now holds 10 preallocated block buffers
Compare 8 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-24 01:31:03 +03:00
8b2bb95b81 Kernel: VirtualRange doesn't store physical addresses of pages
2ef496a24a Kernel: all mapped ranges are now stored in one container
c0a89e8951 Kernel: Fully remove sys_alloc and sys_free
fc953df281 Kernel/LibC: remove PATH resoltion from kernel
fe2dca16f0 Kernel/LibC: add flag to enable/disable sse support
Compare 16 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-09-22 17:22:42 +03:00
14a608effd 1000th COMMIT: Kernel: Add basic E1000 driver
Bananymous pushed to main at Bananymous/banan-os 2023-09-11 01:27:58 +03:00
5fae3cec2a Kernel: Implement SYS_SYNC and add sync executable to userspace
b0c22b61ec Kernel: Writes to disk are not synchronous anymore
82b049204d Kernel: Print stack trace on isr
aa59142bfa Kernel: Fix ext2 file write
Compare 4 commits »