Devos

(Very) basic UNIX-like operating system built when I was younger
Alternatives To Devos
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Photon2,879
2 days ago190otherPython
Minimal Linux container host
Vagrant Manager1,845
4 years ago14mitObjective-C
Manage your vagrant machines in one place with Vagrant Manager for OS X
Screengif1,232
3 years ago3May 12, 201515mitRuby
Create animated gif screencasts.
Osx Vm Templates1,041
3 years ago28mitShell
macOS templates for Packer and VeeWee.
Vagrant Box Osx981
3 years ago7mit
Issue tracker for macOS Sierra Vagrant box.
Robox561
5 days ago41Shell
The tools needed to robotically create/configure/provision a large number of operating systems, for a variety of hypervisors, using packer.
Devos526
7 years ago5apache-2.0C
(Very) basic UNIX-like operating system built when I was younger
Vagrant Debian63
2 years ago1mitShell
Vagrant box builder for Debian 10 on macOS and Linux
Vagrant Origin62
7 years ago15apache-2.0Shell
[DEPRECATED] Use https://github.com/minishift/minishift
Packer Templates58
3 years agoapache-2.0Shell
Packer templates for creating Amazon EC2 images, Proxmox templates and Vagrant boxes
Alternatives To Devos
Select To Compare


Alternative Project Comparisons
Readme

(Very) Basic Operating System in C++

This code was written several years ago as one of my first projects when I was in High School so it's normal if some parts of the code looks like "crap".

But some parts of the code are useful to learn how to create a bootable operating system with memory pagination, multitasking, virtual memory, EXT2, ...

Screen

Features :

* Code in C++
* x86 32bits
* Boot with Grub
* Kind of modular system for drivers (I was in High school so it's not really great)
* Kind of UNIX style (again: It's not great)
* Multitasking
* ELF executable in userland
* Modules (accessible in userland using /dev/...) :
	* IDE disks
	* DOS partitions
	* Clock
	* EXT2 (read only)
	* Boch VBE
* Userland :
	* API Posix
	* LibC
	* "Can" run a shell or some excutables like Lua, ...

Build & Run using Vagrant (for OS X and Linux users)

Make sure you have both Vagrant installed and this repo cloned (and an open terminal in it's folder)

Then run the following commands (ignore comment lines starting with #):

# Starts Vagrant VM
# This will start an ubuntu machine and install build-essential, make, Qemu ...
vagrant up

# SSH into machine
vagrant ssh

# Once SSHed
cd /vagrant

# Build kernel, userland ...
make all

# Run emulation
make emulate

Progress

  • Compiles ✅
  • Builds Image ✅
  • Boots ✅
Popular Operating System Projects
Popular Vagrant Projects
Popular Operating Systems Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C
Operating System
Vagrant
Unix