COSC450 OPERATING SYSTEM, FALL 2025 (9/1/2025 ~ 12/12/2025)

 

Week

Lecture Notes

Announcement

Week-01

(09/01/25  ~ 09/05/25)

Note #0  .PDF

·         Introduction to Operating System

Note #1  .PDF

·         What is operating system

·         Macroscopic view of computer system

·         Computer Structure – Von Newmann Architecture

·         Von Newmann Bottleneck

·         Instruction cycle

·         History of Computer system

o   First Generation -vacuum tubes and plugboards

o   Second Generation – Transistors and Batch System

o   Third Generation – IC and multiprogramming

o   Fourth Generation – Personal computer and LSI (VLSI, ULSI)

o   Fifth Generation – Mobile Computers

 

 

 

Week-02

(09/08/25  ~ 09/12/25)

Note #2  .PDF

·         Computer system architecture

o   CPU

o   Interrupt and Implementation

o   Memory Hierarchy

o   Input/Out devices

o   Buses – parallel and serial buses

o   Single and Multiprocessor System Types

·         Operating System Implementation

o   Multiprogramming

o   Multitasking

o   Dual-Mode Multimode Operation

 

Note #3  .PDF

·         OS as a Resources Manager

o   Process Management

o   Memory Management

o   File Management

o   Input / Output System Management

o   Deadlock Management

o   Cache Management

·         Operating System Structures

o   Monolithic

o   Layered System

o   Microkernels

o   Virtual machine

o   Client-Server module

o   Exokernels

 

 

 

Week-03

(09/15/25  ~ 09/19/25)

Note #4  .PDF

·         Processes

·         Process Model

·         Process Creation

·         Process Termination

·         Process States

·         Process Table (Process Control Block)

·         Process with Multiple-Threads

·         Process Scheduling

o   Scheduling Queues

o   CPU Scheduling

o   Context Switch

·         Process Creation in Linux

·         Process Termination in Linux

·         Android Process Hierarchy

 

Note #5  .PDF

·         Interprocess Communication

o   With Shared Memory (shared memory in Linux)

o   With Message Passing (message Queue, socket in Linux)

·         Direct Communication

·         Indirect Communication

·         Message Passing Synchronization

o   Blocking

o   Non-blocking

·         Queueing

·         Threads

o   Overview of Threads

o   Benefit of Threads

o   Multicore Programming with Threads

 

 

Week-04

(09/22/25  ~ 09/26/25)

 

 

 

Mini-Test #1 (9/23/25)

Note #1, #2, #3

Week-05

(09/29/25  ~ 10/03/25)

 

 

 

 

Week-06

(10/06/25  ~ 10/10/25)

 

 

 

 

Week-07

(10/13/25  ~ 10/17/25)

 

 

 

 

Week-08

(10/20/25  ~ 10/24/25)

Fall Break (10/20/25., 10/21/25)

 

 

 

Week-09

(10/27/25  ~ 10/31/25)

 

 

 

 

Week-10

(11/03/25  ~ 11/07/25)

 

 

 

 

Week-11

(11/10/25  ~ 11/14/25)

 

 

 

 

Week-12

(11/17/25  ~ 11/21/25)

 

 

 

 

Week-13

(11/24/25  ~ 11/28/25)

 

Thanksgiving Break (11/26/25 ~ 11/28/25)

 

 

Week-14

(12/01/25  ~ 12/05/25)

 

 

 

 

Week-15

(12/08/25  ~ 12/12/25)

 

 

 

 

Final Exam

(12/15/25  ~ 12/19/25)