CSCI 411
Operating Systems
Spring 2017
Monday-Wednesday 2:00-3:15 PM ,Carroll Hall 200
Syllabus
Dates Topic and Lecture Notes Reading Schedule Programming Labs In Class Exercises
Overview
Jan 9 Introduction Chapter 1
Jan 11 System Calls
  Observing Linux Behavior    Due: 1/18
Jan 16 Martin Luther King Day
Processes Management
Jan 18 Processes
Writing a simple shell
Sections 2.1 and 1.6 Process Control Block Shell Program 
Due 1/30
 
Jan 23 Interprocess Communication Sections 2.2
Jan 25 Threads Cooperating Processes
Due 2/6
Jan 30 Synchronization
Section 2.2  
Feb 1 Section 2.3  
Feb 6 Scheduling Section 2.4 Producuer Consumer 
Due 2/15
Feb 8    
Feb 13 Review and Questions  
Feb 15 SEED: Buffler Overflow Lab See Blackboard Buffer Overflow Lab
Due Feb 27
Exercise 1
Feb 20 Test 1  
Memory Management
Feb 22 Buffer Overflow Lab    
Feb 27 Memory management
 
Memory slides.. tanenbaum
Chapter 3    
Mar 1 Memory Management Review      
Mar 6 In Class Review      Memory Management
Reference: Powers of 2
Mar 8 File Systems Chapter 4    
Mar 13 Spring break
Mar 15
Mar 20 I/O Processing Chapter 5  
Mar 22    
Mar 27 Finish I/O
Intro Virtualization
     
Mar 29 Virtualization Guest Speaker Dr. Besmer    
Apr 3 Deadlocks Chapter 6    
Apr 5 In Class Review    Exercise:
- File System
- Input/Output
- Deadlock
Apr 10 Test  
 
 
Apr 12 Virtualization and the Cloud Chapter 7   Exercises at end of Chapter 7: #
1, 3,8, 11, 12, 19, 24, 26, 29 33, 37
Apr 17 Multiple Processor Systems
Networking Introduction

 Chapter 8
 
Distributed Computing Review 
Apr 19 Conference  
Apr 25 Security
     Protection
     Attacks
     Malware and Defenses  
 Chapter 9  

Security Exercises
Final Exam 3:00 PM Wednesday April 26