Everyone:

Next week, we will descending further down the system stack and introduce system calls, which are services or operations performed by the operating system kernel on our behalf. In particular, we will explore system calls related to I/O, files, and directories and discuss how many of the utilities we use every day are implemented.

TL;DR

The focus of this reading is to explore system calls related to I/O, files, and directories in C.

Readings

The readings for this week are:

  1. Operating Systems: Three Easy Pieces

Optional References

  1. System Programming Wiki

Quiz

Once you have completed the readings, answer the following Reading 10 Quiz questions:

Submission

To submit you work, follow the same process outlined in Reading 01:

$ git checkout master                 # Make sure we are in master branch
$ git pull --rebase                   # Make sure we are up-to-date with GitLab

$ git checkout -b reading10           # Create reading10 branch and check it out

$ cd reading10                        # Go into reading10 folder

$ $EDITOR answers.json                # Edit your answers.json file

$ ../.scripts/submit.py               # Check reading10 quiz
Submitting reading10 assignment ...
Submitting reading10 quiz ...
      Q1 0.50
      Q2 0.50
      Q3 1.00
      Q4 2.00
   Score 4.00

$ git add answers.json                # Add answers.json to staging area
$ git commit -m "Reading 10: Quiz"    # Commit work

$ git push -u origin reading10        # Push branch to GitLab

Remember to create a merge request and assign the appropriate TA from the Reading 10 TA List.