Skip to main content

Setting up the Lab Environment

If you have already cloned the repository, make sure it is updated:

student@os:~$ cd operating-systems

student@os:~/operating-systems$ git pull --rebase

The command may fail if you have uncommitted changes. If that is the case, stash your changes, retry, and pop the stash:

student@os:~/operating-systems$ git stash

student@os:~/operating-systems$ git pull --rebase

student@os:~/operating-systems$ git stash pop

If you haven't already cloned the repository, do so and then enter the repository:

student@os:~$ git clone https://github.com/open-education-hub/operating-systems

student@os:~$ cd operating-systems

Navigate to a chapter's lab directory:

student@os:~/operating-systems$ cd content/chapters/<chapter-name>/lab/

The possible options are: software-stack, data, compute, io and app-interact.

If you're using the OS-runner Docker container, you can use the following shortcuts:

go-ss - changes directory to Software Stack lab

go-data - changes directory to Data lab

go-compute - changes directory to Compute lab

go-io - changes directory to IO lab

go-appInt - changes directory to App Interaction lab