/pintos

Labs for undergraduate OS class (600.318) at Johns Hopkins. Pintos is a teaching operating system for x86, challenging but not overwhelming, small but realistic enough to understand OS in depth

Primary LanguageC

pintos

Labs for undergraduate OS class (600.318) at Johns Hopkins. Pintos is a teaching operating system for x86, challenging but not overwhelming, small but realistic enough to understand OS in depth (it can run x86 machine and simulators including QEMU, Bochs and VMWare Player!). The main source code, documentation and assignments are developed by Ben Pfaff and others from Stanford (refer to its LICENSE).

The course instructor (Ryan Huang) made some changes to the original Pintos labs to tailor for his class. The upstream for this branch comes from https://github.com/ryanphuang/PintosM. For students in the class, please download the release version for this branch at https://github.com/jhu-cs318/pintos.git

branch guide

branch 'main' will have the latest stable version of pintos
use the 'WIP' branch to make all changes and merge to 'main' when ready 

commit guide

keep commit message short and simple, and use imperative mood.

  eg: "add README.md" instead of "added README.md"

pull request guide

use the pull request template to make a pull request
title for pull request should be short and simple
description for pull request should be detailed and clear, clearly stating the changes made

Installing Pintos OS view source

Interactive Shell for Pintos OS view source

essential reading for lab-1 view source

essential reading for lab-2 view source