Skip to content

etriceu/osdev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

operating-system

Simple operating system for x86 architecture. image

Supports

  • Video: 80x25 color text mode
  • Disk: ATA PIO 24bit
  • Keyboard: PS2 US QWERTY

Features

  • 32 bit Protected Mode
  • ISR
  • Memory manager
  • Own file system
  • ELF exec
  • System calls
  • User software

Build & run

#build
make all

#run
qemu-system-x86_64 -hda myos.img -m 1024

#.img
#./sysimg -h #manual
./sysimg myos.bin myos.img 10 #[additional files/programs]

#.iso (only bootable kernel)
mkdir iso
cp myos.bin iso/
mkisofs -no-emul-boot -o myos.iso -b myos.bin iso/

#installation
dd if=myos.img of=/dev/sdx
#if you want the system to automatically mount the filesystem then put it on primary master disk.

About

Simple x86 operating system

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published