Operating Systems I – CSCI 3271

Fall 2018

Clément Aubert

November 14, 2018

Quick Facts


Course Description

This course is a study of computer operating systems and related computer architecture topics. We will answer questions such as “What is an operating system?”, “What does an operating system do?”, “How does it do it?”, or “What are the tradeoffs of particular operating system design decisions and implementation?”. Topics include basic networking, process management, scheduling, synchronization, deadlock, memory management, virtual memory, disk management, file systems, I/O, and protection.

Learning Outcomes

Upon successful completion of this class, the student will:

Format and Procedures

Lectures are devoted to general explanations of the concepts and ideas underlying the topic at stake. All practical work, coding, programming, testing, etc. will be carried at home.

Teaching Philosophy

It is our mutual interest for you to succeed: I love to share knowledge and to expand it by helping students, and students want to gain a useful and agreeable experience that will prove valuable in their future endeavors. To this end, here is:

What I’m expecting from you

  • Check the announcements periodically on the class website.
  • Read this entire syllabus carefully.
  • Participate actively in all class discussions.
  • Do the homework assignements and projects wisely: read your notes before starting, make sure you understand it completely before considering it done.
  • Come prepared and on time to classes, laboratory, exams and quizzes.

What you should expect from me:

  • Clear and accessible lectures.
  • Fair and impartial grading.
  • Availability, during office hours, by appointment, and by email.
  • Open hear to your suggestions to improve this class.
  • Dedication to your success!

Course Requirements

The following rules, inspired by my experience and dictated by the size of our group, will be enforced:

General Rules

  • Attendance is not mandatory.
  • You are responsible for all course material, whether or not you attend lectures or do the assigned reading or coursework.
  • It is the student’s responsibility to initiate a withdrawal before midterm, but I reserve the right to withdraw a student that missed 10% of class time and half of the quizzes and tests.
  • A student not withdrawn from a course who stops attending class (or who never attends class) is subject to receiving a grade of WF or F.
  • All coursework is individual coursework.
  • Any student missing the final exam without an documented excuse (brought to me or to the dean of Student Life) or who has not taken action to withdraw will receive a grade of F. In case of an documented emergency at the time of the final, the student may be allowed to receive a grade of I.
  • No make up quizzes or exam will be allowed. In case of a documented excuse (cf. previous item), the weight of the missed exam or quiz will be placed onto the final’s weight.
  • No laptop or similar electronic device is allowed during the lectures. This policy will help you to improve your grades, increase memorization and to be more respectful of your fellow students.
  • Late arrival and early departure are not allowed: arrange your schedule around this, or don’t come at all. This includes class sessions where quizzes are taken, but not class period where exams are taken. I know the situation can be challenging due to the need to take the shuttle from one campus to another, but that’s something we all have to live with.

Practical Information

Time and Place

Monday and Wednesday, 11:30 am–12:45 pm in Hull McKnight GA Cyber Center (a.k.a. “Riverfront Campus”) 2201.


Name Dr. Clément Aubert
Office Algood Hall E-128
Phone 706-737-1566
Office Hours Tuesday and Thursday, 8:20 am–9:50 am and by appointment
Institute School of Computer and Cyber Sciences

Feel free to drop by when I’m in my office, but be aware that I may be busy, too: if you have multiple questions or if your question requires more than 5 minutes to be exposed and answered, please arrange an appointment with me.

Getting Help

I am committed to follow the principles of Universal design and try to construct a welcoming environment for every student. I should be your first point of entry, but getting help from other persons is perfectly acceptable and encouraged if you feel the need to.


Students will be evaluated using three different types of evaluation:

  1. Seven homework assignments will be given during the course of the semester: they are not expected to be handed back, and won’t be graded, but seven quizzes (closed book and timed (5–20 min.)) with questions taken from those assignments will be given.

  2. There will be two in-class exams, held during the regular class periods.

  3. The final exam will take place during the exam period.

Refer to the planned schedule for precise dates.

Your grade will be computed as follows:

Quizzes (×7) 20%
In-class Tests (×2) 40%
Final Exam 40%

using the following course grade scale:

Below 65 65–70 70–79 80–89 90–100

Planned Course Schedule

Week Date Topic Chapter Note
1 08/13 Syllabus N/A -
2 08/20 Introduction to Operating System & Set-up 1 – 2.2 Homework #1 released
3 08/27 Continued - -
4 09/03 System Calls 2.3 – 2.4 09/03 is Labor Day, Homework #2 released, Wed. quiz #1
5 09/10 OS design, Implementation and Structure 2.5 – 2.11 -
6 09/17 Process, Schedulers, and Inteprocess Communication 3.1 – 3.4 Homework #3 released, Wed. quiz #2
7 09/24 Networking Basic & Review session 3.6 – 3.7 Wed. Exam #1
8 10/01 Threads, Multithreading, Thread Librairies 4 Homework #4 released, Wed. quiz #3
9 10/08 Process Synchronization 5 10/08 is midterm, 10/11 – 10/12 is Student Fall Pause
10 10/15 Continued - Homework #5 released, Wed. quiz #4
11 10/22 CPU Schelduling 6 -
12 10/29 Continued - Homework #6 released, Wed. quiz #5
13 11/05 Review Session - Wed. Exam #2
14 11/12 Memory Managment 7 Homework #7 released, Wed. quiz #6
15 11/19 Virtual Memory 8 11/21 – 11/23 is Thanksgiving
16 11/26 File System 9 – 12 Wed. quiz #7
17 12/03 Wrapping up & Review Session - 12/05 is end of class
18 12/10 - - Tues. 12/11, 11am-1pm: final

This schedule is subject to change and enhancements, but provide an indication of the pace, assignments, and major deadlines that you will need to plan for the semester.

Additional Material and Resources


Textbook is optional. In the past, Operating System Concepts Essentials, (2nd Edition) by Siberschatz and Galvin, Wiley, 2013, ISBN: 978-1-118-80492-6 was used for this class. The chapters in the planned course schedule above refer to this textbook.

I will be using:

The first edition of Operating System Concepts Essentials, the 8th edition of Operating System Concepts, and the second edition of How Linux Works can be accessed through the university subscription. Find more information at https://guides.augusta.edu/cyber.

Online Resources

Homework Assignments

Check the schedule for more information.

No seventh homework!

Snippets of Code

Documents Shared in Class

None at the moment.