etriceu / osdev

Simple x86 operating system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:C 87.1%Language:Assembly 5.9%Language:C++ 4.8%Language:Makefile 2.2%