CSC 553 - Operating Systems
Science 407
(516)877-4482
siegfrie@adelphi.edu NOT FOR HOMEWORK SUBMISSION
Office hours: M 2:00-3:00PM; Tu 5:00-6:00PM;
W 2:30-3:30PM; F 10:55-11:55AM
Course Home Page |
Announcements |
Syllabus |
Class notes |
Assignments
Below you will find links to my lectures notes for the
class:
- Lecture 1 - Computer System Overview
- Lecture 2 - Operating System Overview
- Part 1 - The Role of the Operating System
- Part 2 - Evolution of Operating Systems
- Part 3 - Multiprogramming
- Part 4 - Time Sharing Systems
- Part 5 - An Introduction to Processes
- Part 6 - Memory Management, Information Security and Resource Management
- Part 7 - Different Architectural Approaches to Operating System Design
- Part 8 - Fault Tolerance
- Part 9 - Symmetric Multiprocessor Operating System Concerns
- Part 10 - A First Look At Unix
- Lecture 3 - Process Description and Control
-
Part 1 - An Introduction to Processes
-
Part 2 - Process Creation and Termination Processes
-
Part 3 - Suspended Processes
-
Part 4 - Process Data Structures
-
Part 5 - Process Control Blocks
-
Part 6 - Process Creation and Execution
-
Part 7 - Processes in UNIX
- Lecture 4 - Threads
- Part 1 - Threads and
Processes
-
Part 2 - User Level Threads and Kernel Level Threads
-
Part 3 - Multithreading and Multicores
- Part 4 - Threads in Windows
8
- Part 5 - Threads in Solaris
- Part 6 - Threads in Linux
- Part 7 - Threads in Android
- Lecture #5 - Concurrency: Mutual Exclusion and
Synchronization
- Lecture #6 - Concurrency: Deadlock and
Starvation
- Lecture #7 - Memory Management
- Part 1 - Memory Management
Fundamentals
- Part 2 - Memory Partitioning
- Part 3 - Memory Management -
Buddy System, Relocation and Relative and Absolute Addressing
- Part 4 - Memory Management -
Paging and Segmentation
- Lecture #8 - Virtual Memory
- Lecture #9 - Uniprocessor Scheduling
- Lecture #10 - MultiUniprocessor, Multicore and
Real-Time Scheduling
- Lecture #11 - I/O Management and Disk Scheduling
- Lecture #12 - File Management