Operating Systems

This site layouts all of the resources for the course and helps you get everything setup for the semester.

View the Project on GitHub

Discussion Forum Course Website Lectures Repository
Piazza Moodle Youtube Github

Virtual Machine

To get started you will need to download the Virtual Machine (or VM) from the CU Foundation website. The website will explain how to download and install the VM. The site also covers some of the issues that may pop up while trying to install, so check this first before asking for help.

You’ll want the Summer 2017 Edition for this class. Do not update/upgrade the VM, as the first programming assignment works with the VM as deployed.

If you have trouble installing the VM then get help here.

Class Forum

I will be teaching multiple courses this summer and have not been provided with additional help (TAs). So in order to ensure you receive the help you need we will be using Piazza for discussion/questions regarding problem sets and programming assignments.

Sign up using the following link: Piazza Forum - CSCI 3753

Course Website

Please enroll ASAP in the Moodle course web page. All of your class material will be available through Moodle, and all exams will be administered here as well. The enrollment key is: kernel

Github

As moodle can be a little tedious to use for downloading all class material, I will be maintaining a repo for this class with the following content:

Fork Repository

There are several ways to get the course content. The easiest, though less versitile if changes are made to the repo, is to download the content through the download links to the left. The second method is to use git and fork the repo to your account, then clone the repo to your local machine. You can follow the steps below to fork/sync the repo:

  1. Ensure you have a Github account. If you don’t you can sign up here.
    • Also checkout the Student Developer Pack if you don’t already have it. Some really good stuff here including private repos
  2. Use the “View on Github” link to the left to view the repo page and select fork in the top right hand corner.

  3. Now we need to clone the repo to your local machine. First open a terminal in the VM

  4. Type the following to see if git is installed

    $ git
    
  5. If the return looks like this:

    bash: command not found: git
    
    • Then run:
      $ sudo apt-get install git-all
      
  6. Clone the repo in your home area (Note: Change <GITHUB_USERNAME> to your Github username)

    $ git clone https://github.com/<GITHUB_USERNAME>/CSCI-3753-Womack-Sum2017.git
    

    Note: You will likely need to input your username and password for Github unless you have setup your ssh keys.

Sync Repository

These steps will sync your local repo with the current version of this repo. Run in local repo directory

# Enter all commands into shell prompt

# cd into cloned directory
cd <cloned directory>

# Then add the upstream repo to sync with
git remote add upstream https://github.com/chris-womack/CSCI-3753-Womack-Sum2017

# After you have run the above command once, you should not need to run it again.
# The following two will allow you to sync your repo.

# Pull in new changes from my remote repo
git pull upstream gh-pages

# Push to origin master (your remote repo)
git push origin gh-pages

The issue that occured earlier is due to a failure on the merge step (I will investigate this more). A pull is fetch/merge combined, so this will automatically pull all new changes from my remote repo into the your local repo. You will then need to push these into origin (which is your remote repo) gh-pages.


Course Calendar


Course Agenda