Skip to main content

CISC 7310X Operating Systems I

Spring 2019

by Professor Hui Chen, CUNY Brooklyn College

Section R6

Class Meeting: 06:05-08:10PM, Thursday
Classroom: Room 236 Ingersoll Hall Extension (IA-236)

Course Schedule

Topics: provide an overview of the class policy and organization; present an overview of major components of operating systems; and describe the basic organization of computer systems;

s
Assignment
Individual: W01-1_01-31_Git: set up a Github repository and make a submission. Due at Github before the class, Thursday, February 8.
Individual: W01-1_01-31_VM: set up a Linux virtual machine. Due at Github before the class, Thursday, February 8.
Reading
Chapter 1 of the textbook (Sections 1.1, 1.4, 1.5, 1.6, 1.7, 1.9, 1.10)

Topics: Overview of I/O device; I/O port; memory-mapped I/O; busy waiting; interrupted I/O; direct-memory access; experiment environment.

s
Assignment
Team: Project 0: Collaboration via Git and Github Due at Github before the class, Thursday, February 14
Reading
Sections 1.2, 1.3, 12.1, 12.2, 12.3, 12.4, 12.5, 12.7 and 12.8
Additional Resources

Topics: concepts in CPU scheduling, scheduling goals and criteria, scheduling algorithms, scheduling of different types of systems (batch, interactive, and realtime), thread scheduling and some considerations in multiprocessor scheduling; and modeling of multiprogramming

Assignment
Individual: On-line Quiz (Quiz 1 has been released on Blackboard; Due one week after being posted).
Team: Project 2: Process and Thread: Context Switch. Due at Github before the class, Thursday, March 14.
Reading
Chapter 5
Resources

Topics: Discuss memory management, direct addressing of physical memory, base and limit registers, concept of relocation, static and dynamic relocation, swapping, and concept of segmentation.

s
Assignment
Individual: Review Guide 1 (to be released on Blackboard) and Quizzes
Reading
Chapter 9

Topics: Virtual memory, paging, demand paging, and page replacement algorithms; trashing, working-set model, (time permits) frame allocation, program structures, (time permits) OS examples and (time permits) others

Assignment
Quiz 8 (on Blackboard) due before the class, March 28, 2019
Reading
Chapter 10

Topics: synchronization and mutual exclusion; busy-waiting; memory barrer; TSL and XCHG; mutex, semaphore; monitor; liveness; deadlock; starvation; priority inversion; (time permits) synchronization examples and classical synchronization problems; (time permits) OS examples

Assignment
Quiz 9 (on Blackboard) due before the class, April 4, 2019
Reading
Chapters 6 and 7
Resources

Topics: Concepts of resource deadlock; 4 necessary deadlock conditions; deadlock handling including the Ostrich algorithm, detection ad recovery, avoidance, and prevention, deadlock related modeling and data structures including resource allocation graph and matrix-based approach.

Assignment
Quiz 10 (on Blackboard) due before the class, April 18, 2019
Reading
Chapter 8

Topics: Review of memory hierarchy, mass storage devices, improving reliability and performance, RAID, disk arm scheduling, error handling, stable storage

Assignment
Quiz 11 (posted on Blackboard) due May 13, 2019
Team: Project 3. (posted on Blackboard)
Reading
Chapter 11

Topics

Reading
Chapters 13, 14, and 15: Selected Sections
Assignment
Quiz 12 (posted on Blackboard) due before the class, May 16, 2019
April 19 - April 28, Friday-Sunday, Spring Recess

Topics

: A few topics in computer security (policy, mechanism, threats, crytography, and authentication)
Reading
Sections 16.1, 16.2, 16.3, 16.4, 16.5

Topics

A few concepts about protection; student presentations; discussion on the final exam
C15a The Protection Problem and Access Matrix
C15b Project Presentations
C15c Final Review Discussion
Reading
Chapter 16 and 17: Selected Sections

Where and Where: 06:05-08:10PM, Thursday, May 16, Room 236 Ingersoll Hall Extension (IA-236)