Skip to content

x86-64 operating system supporting Multiboot2 with GRUB 2 as a bootloader and NASM as assembler.

Notifications You must be signed in to change notification settings

Josue-Castellanos/Project_OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project_OS

This is a class project for an Operating Systems course, keep in mind this is still a work in progress. The OS has bugs regarding the FAT32 file system. You can create, write, read, and delete a files however the file system will reset once you close Qemu. This is partially due to the HDD.img file not mounted. Feel free to change and be creative with the project.

Capture

Prerequisites

  • Text Editor like VS Code
  • Docker for creating a build-enviroment
  • Qemu for emulating an operating system
    • You will have to add Qemu to your PC's Enviroment Variables so you can access it from your command-line

Setup

  • In Docker, search for gcc-cross-x86_64-elf and pull the billywonthappen/gcc-cross-x86_64-elf cross compiler

Building

docker build buildenv -t bill-buildenv
docker run --rm -it -v "%cd%":/root/env bill-buildenv
make build-x86_64

This will build the iso file to dist/x86_64/

Emulate

qemu-system-x86_64 -cdrom dist/x86_64/kernel.iso

Wipe HDD.img

make clean

About

x86-64 operating system supporting Multiboot2 with GRUB 2 as a bootloader and NASM as assembler.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published