CSCE 3613 Operating Systems (Spring 2022)
Course Description: | An introduction to operating systems including topics in system structures, process management, storage management, files, distributed systems, and case studies. |
Credit hours: | 3 |
Meetings: |
Lecture: M/W/F, 3:05PM - 3:55PM, MEEG 212 |
Instructor: |
Miaoqing Huang Office: JBHT 526 Phone: 479-575-7578 Email: mqhuang@uark.edu Office Hours: Monday 11am-12pm, Wednesday 2-3pm; Zoom link (see blackboard) |
TA: |
Adrian-Manuel De Luis Garcia Email: ad084@uark.edu Office: JBHT 434; Offce Hours: Tuesday and Thursday 1:30-3:00pm; Zoom link (see blackboard) |
Textbook: |
Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th edition, Wiley, December 17, 2012, ISBN: 978-1118063330. |
Syllabus: | Download here. |
Class Schedule: (subject to change)
Week |
Date |
Content |
Lecture |
Note |
1 |
1/19 | Syllabus and Course Introduction | Lecture_1 | |
1/21 | ||||
2 | 1/24 | |||
1/26 | Operating System Structures | Lecture_2 | ||
1/28 | ||||
3 | 1/31 | Processes | Lecture_3 | |
2/2 | ||||
2/4 | ||||
4 | 2/7 | |||
2/9 | Socket Programming | Lecture | ||
2/11 | ||||
5 | 2/14 | |||
2/16 | Threads | Lecture_4 | ||
2/18 | Introduction to Pthreads | Lecture | Supplementary slides on Pthreads | |
6 | 2/21 | |||
2/23 | ||||
2/25 | ||||
7 | 2/28 | |||
3/2 | ||||
3/4 | Process Synchronization | Lecture_5 | ||
8 | 3/7 | |||
3/9 | ||||
3/11 | ||||
9 | 3/14 | CPU Scheduling | Lecture_6 | |
3/16 | ||||
3/18 | ||||
10 | 3/21 | Spring break | ||
3/23 | Spring break | |||
3/25 | Spring break | |||
11 | 3/28 | Midterm | ||
3/30 | ||||
4/1 | ||||
12 | 4/4 | Deadlocks | Lecture_7 | |
4/6 | ||||
4/8 | ||||
13 | 4/11 | |||
4/13 | Main Memory | Lecture_8 | ||
4/15 | ||||
14 | 4/18 | |||
4/20 | ||||
4/22 | Virtual Memory | Lecture_9 | ||
15 | 4/25 | |||
4/27 | ||||
4/29 | ||||
16 | 5/2 | |||
5/4 | ||||
5/6 | Reading day | |||
17 | 5/9 | Final exam | 3:00PM - 5:00PM |
Lecture Slides: (subject to change)
Lecture |
Content |
Download |
Coverage |
Lecture_1 | Introduction | Link | Textbook Chapter 1 |
Lecture_2 | Operating System Structures | Link | Textbook Chapter 2 |
Lecture_3 | Processes | Link | Textbook Chapter 3 |
Socket Programming | Link | Supplementary slides on socket programming | |
Lecture_4 | Threads | Link | Textbook Chapter 4 |
Introduction to Pthreads | Link | Supplementary slides on Pthreads | |
Lecture_5 | Process Synchronization | Link | Textbook Chapter 5 |
Lecture_6 | CPU Scheduling | Link | Textbook Chapter 6 |
Lecture_7 | Deadlocks | Link | Textbook Chapter 7 |
Lecture_8 | Main Memory | Link | Textbook Chapter 8 |
Lecture_9 | Virtual Memory | Link | Textbook Chapter 9 |
Homework, Programming Assignments, Lab Assignments:
Visit Blackboard (learn.uark.edu) for questions and solutions.
Exam:
Visit Blackboard (learn.uark.edu)
Grading:
A: over 90%
B: 80% - 89%
C: 70% - 79%
D: 60% - 69%
F: below 60%
Course tasks are weighed using the following scale:
Midterm Exam: 20%
Final Exam: 30%
Homework, Programming Assignments: 40%
Quiz and Attendance: 10%