CS 3120 - Text Chapters Covered

 

updated as of August 1, 2003

* indicates material covered after 1st midterm

** indicates material covered after 2nd midterm

 

Chapter 1-3 (Introduction, Computer-System Structures, Operating System Structures): 

o        Read and understand, not covered in depth in class

o        Background for other topics in course

 

Chapter 4 - Processes:

o        4.1 Process Concept

o        4.2 Process Scheduling

o        4.3 Operations on Processes

o        4.4 Cooperating Processes*

o        4.5 Interprocess Communication*

o        4.6 Communication in Client-Server Systems (sockets)*

 

Chapter 5 - Threads:

o        5.1 Overview**

o        5.2 Multithreading Models**

o        5.3 Threading Issues**

o        5.4 Pthreads**

o        5.5 Solaris 2 Threads**

 

Chapter 6 - CPU Scheduling:

o        6.1 Basic Concepts

o        6.2 Scheduling Criteria

o        6.3 Scheduling Algorithms

 

Chapter 7 - Process Synchronization:

o        7.1 Background

o        7.2 Critical-Section Problem

o        7.3 Synchronization Hardware

o        7.4 Semaphores*

o        7.5 Classic Problems of Synchronization*

o        7.7 Monitors*

 

Chapter 8 - Deadlocks

o        8.1 System Model*

o        8.2 Deadlock Characterization*

o        8.3 Methods for Handling Deadlocks*

o        8.4 Deadlock Prevention*

o        8.5 Deadlock Avoidance*

o        8.6 Deadlock Detection*

o        8.7 Recovery from Deadlock*

 

Chapter 9 - Memory Management

o        9.1 Background**

o        9.2 Swapping**

o        9.3 Contiguous Memory Allocation**

o        9.4 Paging**

o        9.5 Segmentation**

o        9.6 Segmentation with Paging**

 

Chapter 10 - Virtual Memory

o        10.1 Background**

o        10.2 Demand Paging**

o        10.4 Page Replacement**

o        10.5 Allocation of Frames**

o        10.6 Thrashing**

o        10.8 Other Considerations**


Chapter 11 - File-System Interface

o        11.1 File Concept**

o        11.2 Access Methods**

o        11.3 Directory Structure**

o        11.4 File-System Mounting**

o        11.6 Protection**

 

Chapter 12 - File-System Implementation

o        12.1 File-System Structure**

o        12.2 File-System Implementation**

o        12.3 Directory implementation**

o        12.4 Allocation Methods**

o        12.5 Free Space Management**