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%