Operating Systems Spring 2025 (Lecture Instructor: Dr. Hanh Pham)

Lecture Time: 11:00 am-12:15 pm (T,F)

Lecture Location: SH 259

Lecturer Instructor: Hanh Pham <phamh@newpaltz.edu>

My (Lecturer's) Office Hours: 9:40-10:50am on Tuesday, 9:40-10:50am and 12:20-2:00pm on Friday, at SH 248

 

Lab Time/Location for Section 01 (T): CPS340/01 (2:00 PM-4:50 PM) at SH 259

Lab Time/Location for Section 02 (F): CPS340/02 (2:00 PM-4:50 PM) at SH 259

Lab Instructor: Harish Yerraguntla <yerraguh1@newpaltz.edu>

Office Hours of Lab Instructor: TBA

Important Links

Syllabus/Outlines: HERE

Textbook Slides: HERE

Lab/Project SUBMISSION: at Brightspace

Lab Report Template: Click HERE to download.

Unix Tutorials: Click HERE to download tutorials for labs and HERE to download a software package for tutorial #7

Simulation Experiments: Click HERE to download OS simulator software

Tentative Schedule (may be changed later. Please check daily. Files will be available on the day of each lecture/lab)

Class

Date

Lectures

Online

 

LABS

 

 

 

Topics

Subtopics

Guidelines

 

Section 01(T)

 

Section 02(F)

 

 

 

 

 

 

Access CS server

 

Access CS server

1

T

21-Jan

Introduction

Introduction & Overview of Computer Systems

Lecture-Note

1

Unix1(t1,2,3,4)

 

 

2

F

24-Jan

 

Overview of OS

Lecture-Note

 

 

1

Unix1(t1,2,3,4)

3

T

28-Jan

OS Basics

OS user interface, services, calls, programs

Lecture-Note

2

Unix2(t5,6,7,8)

 

 

4

F

31-Jan

 

OS Structures, Design, & Implementation, Booting

Lecture-Note

 

 

2

Unix2(t5,6,7,8)

5

T

4-Feb

 

Virtualization

Lecture-Note

3

Unix 3(c2 and c5)

 

 

6

F

7-Feb

Process

Process Concept, Scheduling, Operations on Processes

Lecture-Note

 

 

3

Unix 3(c2 and c5)

7

T

11-Feb

Management

Scheduling Criteria, Scheduling Algorithms, FIFO, SJF

Lecture-Note

4

Simulation. Intro

 

 

8

F

14-Feb

 

Priority, Round Robin Scheduling, Multi-Level Queues

Lecture-Note

 

 

4

Simulation. Intro

9

T

18-Feb

 

Threads

Lecture-Note

5

Scheduling s1; s2

 

 

10

F

21-Feb

 

Cooperating Processes, Process Communication

Lecture-Note

 

 

5

Scheduling s1; s2

11

T

25-Feb

 

Review 1

Review Note

6

Threads

 

 

12

F

28-Feb

 

EXAM 1

 

 

6

Threads

13

T

4-Mar

 

Synchronization, Critical Sections, Solutions

Lecture-Note

7

Synchronization

 

 

14

F

7-Mar

 

Classical Problems & Deadlock

Lecture-Note

 

 

7

Synchronization

15

T

11-Mar

Memory

Logical & Physical Memory, Allocations

Lecture-Note

8

Deadlocks

 

 

16

F

14-Mar

Management

Paging, Segmentation, Swapping

Lecture-Note

 

 

8

Deadlocks

 

 

 

 

Spring BREAK

 

 

 

 

 

17

T

25-Mar

 

Virtual Memory, Demand Paging

Lecture-Note

9

Process-Memory

 

 

18

F

28-Mar

 

Page Replacement Methods

Lecture-Note

 

 

9

Process-Memory

19

T

1-Apr

 

Allocation of Frames, Thrashing

Lecture-Note

10

Prog,Project 1A

 

 

20

F

4-Apr

Storage

Disk Scheduling, Swap-Space Management

Lecture-Note

 

 

10

Prog,Project 1A

21

T

8-Apr

Management

Review 2

Review Note

11

Prog,Project 1B

 

 

22

F

11-Apr

 

File Concept, Access Methods, Allocation Methods

Lecture-Note

 

 

11

Prog,Project 1B

23

T

15-Apr

 

EXAM 2

 

12

Prog,Project 2A

 

 

24

F

18-Apr

Protection

Domains, Access Matrix

Lecture-Note

 

 

12

Prog,Project 2A

25

T

22-Apr

I/O Systems

I/O Hardware, I/O Interface

Lecture-Note

13

Prog,Project 2B

 

 

26

F

25-Apr

 

Kernel I/O Subsystem, I/O Requests

Lecture-Note

 

 

13

Prog,Project 2B

27

T

29-Apr

 

Computer Networks

Lecture-Note

14

I/O interrupts

 

 

28

F

2-May

Course Review

Final Review

Review Note

 

 

14

I/O interrupts

 

 

 

 

OPTIONAL reading: zOS for Mainframes IBM free RedBook, Android for portable devices

z1,z2,z3 android

 

 

 

 

 

T

13-May

Final Exam

13/5/25, 10:15-12:15