Skip to content

flydeoo/mya

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

what is mya

mya

mya is a fun project to create a tiny OS from scratch using x86 assembly and C programming language.


how to use

You can either read each episode from the doc section or Medium.

For each episode that includes code, there is a corresponding release with the same name as the episode.


docs
















  • episode 5: switch to protected mode

    Static Badge
    [ Global Descriptor Table (GDT), CHS addressing, absolute vs relative addressing, protectd mode ]

    Static Badge
    [ writing second stage bootloader, implementing GDT, switch to protected mode, using bios interrupt 0x13 and CHS ]






  • episode 7: migrate to C

    Static Badge
    [ linker script, compiler and linker options: -nostdlib -lgcc -ffreestanding , C compilation environment: Freestanding and Hosted, C call conventions ]

    Static Badge
    [ writing linker script, migrate from assembly to C, start writing kernel with C ]



Upcoming episodes

More episodes will be determined soon.

other media

You can also access these episodes on Medium via this link: flydeoo