Skip to content
/ AOSIS Public

Work for my Advanced Operating Systems Independent Study

License

Notifications You must be signed in to change notification settings

dantsar/AOSIS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Operating Systems Independent Study (AOSIS)

This is the repo for the work done from my Independent Study. The goal is to create an Operating System that is heavily based Linux and handles:

  • Interrupt Handling
  • Memory Management
  • Process Scheduling
  • Userspace programs
  • LibC

Building the Project

This project is meant to be built under Linux with a cross compiler. The projects can be built with the local tools of the system or with docker

Build Requirements

To build the project without the use of docker, the following tools are required:

  • Make
  • grub-mkrescue
  • xorriso
  • nasm
  • i686-gcc-elf
  • bash

Building with docker

To build the project and produce an .iso in build, simply run:

make docker

The docker image will be pulled, and the project will be built.

Running AOSIS

The system requirments to run the project is qemu-system-i386 and can be run with make run

Debugging AOSIS

The operating system can be debugged using qemu's gdb-stub. Two terminal sessions are required, and qemu can be launched with make qdb and gdb can be connected to qemu with make gdb

Resources

Here is a small list of resources that were used throughout the project:

About

Work for my Advanced Operating Systems Independent Study

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published