As part of COMP520 - Operating Systems coursework, I created a basic operating system from scratch.
- Oracle VM virtual box
- virtual hard drive image file OS.VDI
Instructions on setting up the virtualbox image:
Go here: https://www.virtualbox.org/wiki/Downloads
computer. This is a very large image, over 4GB! Give yourself plenty of time and make sure you have the space. You can get it from this link: https://www.dropbox.com/sh/2swm5rj6y5q7qr0/AAC4ms7e4WQIVvG24 c9yD3w0a?dl=0
virtualbox and make a new virtual machine: https://blogs.oracle.com/oswald/entry/importing_a_vdi_in_virtualbox In the options, select Linux as your operating system and Ubuntu 32 bit as your version.
Boot the virtual machine. The Ubuntu desktop should come up within about one to five minutes, depending on the speed of your computer. On the desktop you should see a set of folders labeled Project A, B, C, D, E, and F. You should also see a file simulator.jar, and at the top of the screen you should see a button to open the terminal.
Double click on simulator.jar. Press Boot Floppy A: If you see a screen come up after a minute or so with the message “It Works”, then you're ready to start the project.
- Booting (Project_A)(https://github.com/rohith28/Operating-Systems-From-Scratch-/tree/master/ProjectA)
- System Calls (Project_B) (https://github.com/rohith28/Operating-Systems-From-Scratch-/tree/master/ProjectB)
- Loading Files and Executing programs (Project_C) (https://github.com/rohith28/Operating-Systems-From-Scratch-/tree/master/ProjectC)
- Writing Files and Improving the Shell (Project_D) (https://github.com/rohith28/Operating-Systems-From-Scratch-/tree/master/ProjectD)
- Processes and MultiTasking (Project_E) (https://github.com/rohith28/Operating-Systems-From-Scratch-/tree/master/ProjectE)