commit before I go to school

This commit is contained in:
Arthur Beck 2025-02-27 06:56:52 -06:00
parent 97e328e88d
commit 79a8e52dfd
Signed by: ArthurB
GPG key ID: ACE3D14F5CEF14BF

View file

@ -10,7 +10,9 @@
>
> You think about it, and nod your head.
Operation: Hack is a proposed hackclub YSWS where you get loot for writing an OS's[^1] kernel (starting from scratch) for reaching certain milestones, which you can exchange for real-world prizes! The ideas for milestones(all optional and loot may be adjusted for different types of kernels) are listed below(in no particular order):
Operation: Hack is a proposed hackclub YSWS where you get loot for reaching certain milestones in writing an OS[^1], which you can exchange for real-world prizes! You'll be starting with the kernel and eventually get to writing userspace programs. The kernel isn't the "core" part of the OS necessarily, but it is usually the first thing that runs when the computer starts up. It (generally) provides abstractions of the hardware to programs running in userspace (which includes the OS) along with managing process/memory safety (i.e. preventing running processes from accessing memory that isn't theirs) and more!
The ideas for milestones(all optional and may be adjusted for different types of kernels, along with loot values probably changing in the future) are listed below(in no particular order):
- Successful first boot before halting the CPU: 50 loot
- Output a debug message to a serial port: 50 loot
@ -25,9 +27,9 @@ Operation: Hack is a proposed hackclub YSWS where you get loot for writing an OS
- Write a functional, fast(<1000 CPU cycles per allocation) memory allocator: 250 loot
- Write a functional, fast and space-efficient memory allocator: 400 loot
- Architecture-specific setup:
- x86_32: Initalize paging: 300 loot
- x86_32: Initalize the GDT: 300 loot
- x86_32: Initalize the MMU: 300 loot
- x86_32: Initalize paging: 500 loot
- x86_32: Initalize the GDT: 400 loot
- x86_32: Initalize the MMU: 400 loot
- x86_32: Initalize interrupts: 200 loot
- Setup syscalls: 300 loot
- Drivers/kernel modules:
@ -44,5 +46,9 @@ Operation: Hack is a proposed hackclub YSWS where you get loot for writing an OS
- Implement a FAT12 driver: 400 loot
- Implement a FAT32 driver: 500 loot
- Implement a journalling(ext2, ext3, ext4) driver: 600 loot
- Userspace:
- Implement a userspace in the kernel in some fashion: 500 loot
- Implement an init system in userspace that the kernel uses to start the OS: 500 loot
- Implement th
[^1]: Operating System! If you don't know what one is, this probably isn't the YSWS for you!