Fall 2018
November 14, 2018
Homeworks • Planned schedule • Snippets of code
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.
Upon successful completion of this class, the student will:
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.
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:
The following rules, inspired by my experience and dictated by the size of our group, will be enforced:
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 |
| caubert@augusta.edu | |
| 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.
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:
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.
There will be two in-class exams, held during the regular class periods.
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 |
| F | D | C | B | A |
| 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.
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.
Check the schedule for more information.
No seventh homework!
pipethreadsThe University’s Student Code of Conduct, the student’s manual, as well as the academic regulations and all applicable policies are supposed to be known by the students and will be enforced.
Section 5.2, Academic Conduct of the student’s manual defines precisely what kind of collaborations are acceptable. As long as you don’t lie, cheat, plagiarize, assist others or being assisted by others without authorization, we should not need any of that. If you are unsure about whether or not certain kinds of collaboration are permissible, please ask me.
I am committed to the founding principles of Universal Design, and to make my lecture accessible to every one. Concretely, that means that I’m not requiring you to use a particular Operating System, that I always try to give the information repeatedly, and using multiple channels, that I am available over the phone, email, or in my office. If you are registered with Testing and Disability Services, please see me at your earlier convenience to discuss accommodations.
Please be aware of the USG guidance on House Bill 280.
augusta.edu e-mail account.pdf version of this page.pdf reader to consult some of the documents: I recommend choosing an open-source pdf reader.