Skip to content
This repository has been archived by the owner on Apr 30, 2022. It is now read-only.
/ intel-os Public archive

An archive repository that contains projects formed from the Operating Systems course (CSC-4100) at TTU.

License

Notifications You must be signed in to change notification settings

justincpresley/intel-os

Repository files navigation

intel-os - A wide-variety of important os capabilities that are implemented in the form of a operating system.

This repository was the center for storing all projects relating to the course Operating Systems, CSC 4100. This course was taken during my second senior semester.

The concepts that I worked on are seen below. Each concept builds on the last to successfully make a barebones intel operating system.

Throughout every concept, I did include extra features and make the code modular.

If you would like to try out any of the concepts that are implemented, the following requirements are needed for the following reasons:

  • nasm: compiling the intel assembly code
  • gcc + gcc-multilib: compiling the c code
  • objcopy: removing extra symbols and such that my os can not handle (likely included already)
  • ld: link object code into a executable (likely included already)
  • bximage: create a image
  • mkdosfs: make the image microsoft compatible
  • dd: convert the image
  • mcopy: modify the image
  • qemu-system-i386: running and debug an image
  • make: piece the entire puzzle together automatically and to minimize compiling
  • gdb: only need if debugging the os

All of above is either standard on a Linux distro already or can simply be installed through a package tool.

For Build instructions, please see the "Makefile" corresponding to the concept that you are running. For simplest option, you can just run "make complete" which will build, install, and begin running the os.

Optionally, you may install the requirements using install_reqs.sh

NOTE: This is repository is an archive representing previous experience / knowledge.