cs330

  • Home
  • About
  • Teaching
  • Research
  • Resources
  • Contact

cs330 - Operating Systems

This course explores the evolution, services, and structures of operating systems. It covers the basic concepts of operating system design and implementation and management of system resources such as Central Processing Unit (CPU), Input/output (I/O) devices, memory, and software. Examples given from modern operating systems such as Unix and Windows-driven operating systems are scrutinized.


Class Schedule:
8.00AM to 10.00AM Everyday except Thursday. Room 1A15 Building 105.

Exams Schedule:
Midterm Exam: 21 September 2026 at noon.
Final Exam: TBA


Important Links: [Syllabus] [This week] [Scores] [Past Exams] [Learning Management System]

Resources: [Java JDK 8] [Java JDK 8 + Netbeans 8 bundle] [Netbeans 16] [IntelliJ IDEA] [VMWare]

Course Materials

Introduction to OS

Week 1 Slides: Introduction to Operating Systems
How do CPUs Work?
Intel: How to build a gaming PC?


Week 2 Slides: OS Basics
IBM: What is an Operating system?
unStop: 15 functions of an OS
Tutorial Questionnaire | Solution


Week 3 Slides: OS Services
Types of System calls
OS Structures
Tutorial Questionnaire | Solution

Process

Week 4 Slides: Process Management
Tutorial

Week 5 Slides: Threads
Tutorial

Assignment 1 statement

Week 6-7 Slides: Scheduling
Tutorial

Week 8-9 Slides: Synchronization
Tutorial

Memory

Week 10 Slides: Memory Management
Tutorial

Week 11 Slides: Virtual Memory
Tutorial

Assignment 2: Posted on LMS

I/O

Week 12 Slides: Mass storage
Tutorial

Week 13 Slides: File Systems
Tutorial

Week 14 Slides: File Systems Interface
Tutorial

Course Project statement

Past Exams

Major Exams

Final Exams

2026 © Copyright by Basit Qureshi. All Rights Reserved.