Professional Documents
Culture Documents
Operating Systems
Instructor: Dr. Burak Kantarci
E-mail: burak.kantarci@uottawa.ca
Office: CBY A-516
Phone: 562-5800 x6955
Office Hours: Mon 12:00-13:00; Thu: 10:00 11:30
Summer 2017
Course Material
Summer 2017
Textbook and Reading
Course Notes:
Made available on Brightspace as PDF files
Textbook:
Operating Systems Concept Essential, Silberchatz, Galvin,
Gange, Wiley, 2013
Ordered; will be available at SFUO Agora bookstore, 145
Besserer St. (www.agorabookstore.ca)
Summer 2017
Schedule
Lectures:
Monday 13:00 16:00 CBY C03
Lab/Tutorial
Tutorial (Thu) 14:30 16:00 MRT 218
Lab 1 (Tue) 14:30 16:00 SITE 2060
Lab 2 (Wed) 17:30 19:00 SITE 2060
Lab3 (Fri) 11:30 13:00 SITE 2060
Labs start on May 16, 2017
Summer 2017
Grading
Summer 2017
Assignments and Exams
Assignments
C-programming under Unix/Linux (process creation/IPC)
Process synchronization using semaphores (in Java)
Implementing parts of a basic OS in a simple simulator (in Java)
Exams
Closed book
Diverse format: multiple choice, answer questions, solve problems
Need to know and understand concepts and algorithms, as well as
being able to apply this knowledge
Midterm
Target date: June 12, 2017 in the class
Tentative material, Module 1 to 5, Process synchronization (Ch 1 to 6
in textbook).
Final
Comprehensive, with more weight on post-midterm topics
Summer 2017
Course Organization Questions?
Course Objectives
Summer 2017
Topics Covered
Summer 2017
Topics Covered
Introduction/Background/Overview
Computer systems overview
Operating systems overview: interface, system calls, design and
implementation issues, OS structure
Process Management
Processes and threads
Interprocess communication
CPU scheduling algorithms and criteria
Process/thread synchronization problems and solutions
Deadlocks prevention, avoidance, detection, recovery
Summer 2017
Topics Covered (contd.)
Memory Management
Basic main memory management (swapping, contiguous
memory allocation, paging, segmentation)
Virtual memory (demand paging, copy-on-write, page
replacement, allocating kernel memory)
Summer 2017