Go to file
Bananymous 7d2ab53baa Kernel: Ext2FS now does allocations better
We only have to allocate at the beginning of the all functions and
can properly exit before any disk reads if we run out of memory.

This makes development little bit 'harder' since the {read,write}_block
user must allocate a buffer of atleast block_size bytes.

I also made disk access to cause kernel panic on error since the error
handling during file write is something I don't want to think now.
The filesystem can easily corrupt so, I feel like when disk io starts
to fail I'll come back to this.
2023-03-23 23:22:31 +02:00
BAN BAN: char* is now formatted as string and not pointer 2023-03-23 14:29:35 +02:00
fonts Kernel: Fonts can now be parsed from the filesystem and set to terminal 2023-02-22 22:29:31 +02:00
kernel Kernel: Ext2FS now does allocations better 2023-03-23 23:22:31 +02:00
libc LibC: add more typedefs to sys/types 2023-03-23 19:24:12 +02:00
.gitignore Kernel: Fonts can now be parsed from the filesystem and set to terminal 2023-02-22 22:29:31 +02:00
README.md Create README.md 2023-03-18 04:05:59 +02:00
bochs.sh Buildsystem: Build disk image manually 2023-02-05 18:08:40 +02:00
build.sh Initial commit. We have a booting kernel 2022-11-12 21:04:47 +02:00
clean.sh Buildsystem: Build disk image manually 2023-02-05 18:08:40 +02:00
config.sh BAN: Rename StringView suffix from _sv to sv 2023-03-16 12:15:16 +02:00
default-host.sh Kernel: Change default host to x86_64 2023-01-30 18:53:30 +02:00
disk.sh Kernel: StorageDevice and Ext2 "support" writing 2023-03-23 13:04:13 +02:00
headers.sh Initial commit. We have a booting kernel 2022-11-12 21:04:47 +02:00
install-usb.sh Build: install-usb now prints write size correctly in MiB 2023-03-08 02:41:44 +02:00
qemu.sh Qemu: add kvm acceleration as option 2023-03-18 03:51:10 +02:00
target-triplet-to-arch.sh Initial commit. We have a booting kernel 2022-11-12 21:04:47 +02:00

README.md

banan-os

My hobby operating system. Currently runs on x86 32 and 64 bit cpus.