JacobJWalker / DescartesDaemon

Descartes' Daemon is a "middleware" operating system for virtual machines.
http://www.DescartesDaemon.org
GNU General Public License v2.0
4 stars 2 forks source link

Descartes' Daemon

GitHub issues

Technical Description

Descartes' Daemon is an emulated imaging solution for organizations who have a need to have many systems setup with identical software, but run on top of many different types of hardware. It accomplishes this goal by having a modified lightweight form of Ubuntu which runs VirtualBox which in turn runs the main (guest) operating system, thus in essence Descartes' Daemon acts as middleware between the hardware and the guest operating system - or, as our motto says, "the ultimate hardware abstraction layer".

Simple Explaination

Virtual machines are essentially simulated hardware that you can run an operating system (guest) in, making the guest blissfully unaware that it is not, in fact, running directly on hardware (bare metal/host).

Diagram showing how a VM is set up

While this works well, traditional methods of running a virtual machine require you to load an interface or otherwise interact with the host operating system in order to do certain functions with the guest opersating system such as mount a USB drive, or even treating the guest as a lesser and something not to primarily do functions in.

A screenshot of Virtualbox

A screenshot of Virtualbox, a virtual machine management software

Descartes' Daemon's goal is to make that layer between the hardware and the guest as thin/invisable as possible. We want the users to not even notice that the machine is not really running whatever guest operating system it displays, but rather runs on top of Linux!

A screenshot of Windows Vista

A screenshot of what Vista would look like inside of Descartes' Daemon. Notice how it looks like it's running on the hardware!

Goals

How-To Make a Descartes' Daemon CD

  1. Download Ubuntu Server 14.04.02 i386 ISO

  2. Extract Ubuntu Server ISO into a folder, we have our folder named DescartesDaemon_Files

  3. Copy DescartesDaemon modified files into the extracted Ubuntu Server ISO folder and overwrite all files

  4. Make a new ISO by running

     $ mkisofs -r -V "DescartesDaemon" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o "Disk_Images/DescartesDaemon.iso" "DescartesDaemon_Files/"
  5. Boot from the ISO or use a Virtual Machine to test it

Credits

Brought to you by the Descartes' Daemon development team.