CSCI 411
Operating Systems
Spring 2018
Monday-Wednesday 2:00-3:15 PM ,Thurmond 308
Syllabus
Dates Topic and Lecture Notes Reading Schedule Programming Labs Homework Assignments
Overview
Jan 8 Introduction Chapter 1 Observing Linux Behavior    Due: 1/17
Jan 10 System Calls
   
Chapter 1 Due 1/24
Jan 15 Martin Luther King Day
Jan 17 SNOW DAY  
 
Processes Management
Jan 22 Processes
Writing a simple shell
Sections 2.1 and 1.6 Process Control Block Shell Program 
Due 1/29
 
-- Interprocess Communication Sections 2.2
Jan 24 Threads Producuer Consumer 
Due 2/112
Jan 29 Synchronization
Section 2.2  
Jan 31 Section 2.3  
Feb 5 Scheduling Section 2.4 Cooperating Processes
Due 2/26
Feb 7    
Feb 12 Review  
Feb 14 Test 1  
Memory Management
Feb 19 Memory management
 
Memory slides.. tanenbaum
Chapter 3    
Feb 21 Memory Management Review      
Feb 26  Virtual Memory      
Feb 28 Buffer Overflow Lab      
Mar 5 Buffer Overflow Lab      
Mar 7 File Systems
Flash Memory
Chapter 4    
Mar 12 Spring break
Mar 14
Mar 19

I/O Processing

Chapter 5

 

 
Mar 21    
Mar 26 IO Device Driver Lab      
Mar 28

Deadlocks


Chapter 6    
Apr 1 Networking Introduction    
Apr 4 Virtualization and the Cloud

Chapter 7  
Apr 9 Review  
 
 
Apr 11 Test      
Apr 16

Distributed Systems
Multiple Processor Systems

Chapter 8
Apr 20

Security
     Protection
     Attacks
     Malware and Defenses  

Chapter 9    
Apr 25 Summary
   

 
Final Exam 3:00 PM Wednesday April 26