Operating Systems Fall 2020 (Instructor: Dr. Hanh Pham)

Lecture Time: 9:30 - 10:45 (T,F). Lecture Location: online/Blackboard

My Office Hours: 4:30 - 6:30 (T,W) at WebEx or live emails at phamh@newpaltz.edu

 

Lab Instructor: Madhu Rakshith Narasimharaju

Office Hours: 10:30-12:30 pm (W) at WebEx or live emails at < narasimm1@hawkmail.newpaltz.edu >

Lab Section 01 (T): CPS340/02 (T, 03:30-6:20)

Lab Section 02 (F): CPS340/03 (F, 12:30-3:20)

Important Links

Syllabus/Outlines: Short , Long

Textbook Slides: HERE

Lab/Project SUBMISSION: at Blackboard

 

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

25-Aug

Introduction

Introduction & Overview of Computer Systems

Lecture-Note

1

Unix1(t1,2,3,4)

 

 

 

2

F

28-Aug

 

Overview of OS

Lecture-Note

 

 

1

Unix1(t1,2,3,4)

 

3

T

1-Sep

OS Basics

OS user interface, services, calls, programs

Lecture-Note

2

Unix2(t5,6,7,8)

 

 

 

4

F

4-Sep

 

OS Structures, Design, & Implementation, Booting

Lecture-Note

 

 

2

Unix2(t5,6,7,8)

 

5

T

8-Sep

 

Virtualization

Lecture-Note

3

Unix 3(c2 and c5)

 

 

 

6

F

11-Sep

Process

Process Concept, Scheduling, Operations on Processes

Lecture-Note

 

 

3

Unix 3(c2 and c5)

 

7

T

15-Sep

Management

Scheduling Criteria, Scheduling Algorithms, FIFO,SJF

Lecture-Note

4

Simulation. Intro

 

 

 

8

F

18-Sep

 

Priority, Round Robin Scheduling, Multi-Level Queues

Lecture-Note

 

 

4

Simulation. Intro

 

9

T

22-Sep

 

Threads

Lecture-Note

5

Scheduling s1; s2

 

 

 

10

F

25-Sep

 

Cooperating Processes, Process Communication

Lecture-Note

 

 

5

Scheduling s1; s2

 

11

T

29-Sep

 

Synchronization, Critical Sections, Solutions

Lecture-Note

6

Threads

 

 

 

12

F

2-Oct

 

Classical Problems & Deadlock

Lecture-Note

 

 

6

Threads

 

13

T

6-Oct

Review 1

At Blackboard

7

Synchronization

 

 

 

14

F

9-Oct

EXAM 1

At Blackboard

 

 

7

Synchronization

 

15

T

13-Oct

Memory

Logical & Physical Memory, Allocations

Lecture-Note

8

Deadlocks

 

 

 

16

F

16-Oct

Management

Paging, Segmentation, Swapping

Lecture-Note

 

 

8

Deadlocks

 

17

T

20-Oct

 

Virtual Memory, Demand Paging

Lecture-Note

9

Process-Memory

 

 

 

18

F

23-Oct

 

Page Replacement Methods

Lecture-Note

 

 

9

Process-Memory

 

19

T

27-Oct

 

Allocation of Frames, Thrashing

Lecture-Note

10

Prog,Project

 

 

 

20

F

30-Oct

Storage

Disk Scheduling, Swap-Space Management

Lecture-Note

 

 

10

Prog,Project

 

21

T

3-Nov

Management

File Concept, Access Methods, Allocation Methods

Lecture-Note

11

Prog,Project

 

 

 

22

F

6-Nov

 

Review 2

At Blackboard

 

 

11

Prog,Project

 

23

T

10-Nov

 

EXAM 2

At Blackboard

12

Prog,Project

 

 

 

24

F

13-Nov

Protection

Domains, Access Matrix

Lecture-Note

 

 

12

Prog,Project

 

25

T

17-Nov

I/O Systems

I/O Hardware, I/O Interface,

Lecture-Note

13

I/O interrupts

 

 

 

26

F

20-Nov

 

Kernel I/O Subsystem, I/O Requests

Lecture-Note

 

 

13

I/O interrupts

 

27

T

24-Nov

 

Computer Networks

Lecture-Note

14

Review of labs

 

 

 

F

27-Nov

 

Thanksgiving NO CLASS

 

 

 

 

 

 

28

T

1-Dec

Course Review

Final Review

At Blackboard

 

 

 

 

 

 

 

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

 

z1,z2,z3 android

 

 

 

 

 

 

T

8-Dec

Final Exam

TUESDAY, 12/08/20, 10:15- 12:15 PM

At Blackboard