Stage 3 Dissertation project. The aim is to create an X86-32bit operating system as a vehicle to learn about operating systems from a student perspective.
C Assembly C++ Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
bootloader
kernel
user
README.md
bochsrc.txt
dissertation.pdf
mk.sh
run_bochs.sh
run_qemu.sh

README.md

Incitatus-OS

Stage 3 Dissertation project. The aim is to create an X86-32bit operating system as a vehicle to learn about operating systems from a student perspective.

##Progress

ScreenShot

##Running the OS

› The simplest and most risk-free way is to run it on emulators such as VirtualBox, Qemu or Bochs
	› Boot from "image.iso"(inside bin folder) CD image.

› Or, you may test-run(at your own risk) the OS on a 32-bit or 64-bit X86 PC.
	› Burn "image.iso" and boot from CD.

##Tasks

✔ Setup development environment
	 ✔ OS
		Linux 3.2.0 X86-64bit
	 ✔ Cross-compiler toolchain
		Binutils 2.22
		GCC-i586-elf 4.6.3
	 ✔ Editor-Debugger
		Sublime Text v2
		GDB 7.4

 Programming
	 ✔ Rudimentary debugging functions, screen output
	 ✔ Module manager
	 ✔ Global descriptor table
	 ✔ Interrupt descriptor table
	 ✔ Interrupt service routines
	 ✔ Physical memory management
	 ✔ Virtual memory management
	 ✔ Kernel heap memory management
	 ✔ Context switching, multi-tasking
	 ✔ PS/2 Controller, keyboard driver
	 ✔ Virtual File System, ramdisk
	 ✔ Ring 0 to Ring 3 switch
	 ✔ System call interface
	 ✔ Shell

##License

Copyright 2013 Ali Ersenal. Licensed under WTFPL V2.