You are on page 1of 11

CSI 3131 Spring/Summer 2017

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

Teaching Assistants (TAs) for the course:


TBD

Summer 2017
Course Material

Virtual Campus / Brightspace site:


Internet communications tool for managing courses
Course material (notes and course policies)
Syllabus (also available via professor WEB page)
Discussion forums
Assignment management
Grade tool
Course announcements

Access to Virtual Campus:


https://uottawa.brightspace.com/

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)

Other useful books:


William Stallings, Operating Systems: Internals and Design
Principles, 4th edition, Prentice-Hall, 2001, ISBN: 0-13-031999-6
Applied Operating System Concepts, A. Silberschatz et al.,
Wiley, 2000.

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

Tutorials: Theoretical exercises.


Labs: To gain experience with tools used to complete the
assignments.

Summer 2017
Grading

20% 3-4 Assignments (A)


30% Midterm (M)
50% Final Exam (E)

You must have at least 50% on M+E to pass the course.

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

You are expected to


learn basic concepts and principles behind the design of operating
systems
get exposed to the problems operating systems designers face, explore
the tradeoffs and solutions to these problems
see how are these issues solved in practice in real operating systems
be able to apply these concepts and techniques in relevant
circumstances
get some hands-on experience programming OS type problems (process
creation, inter-process-communications, process synchronization, mutual
exclusion, deadlock avoidance)

Summer 2017
Topics Covered

What Operating Systems Do


Computer-System Organization
Computer-System Architecture Background/intro
Operating-System Structure
Operating-System Operations
Process Management
The main stuff
Memory Management
Storage and I/O Management
Protection and Security
Distributed Systems
Advanced topics, not covered
Special-Purpose Systems
Computing Environments

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)

Storage Management and Input/Output


File-System interface (files, directories, mounting file system,
file sharing)
File-System implementation
Mass-storage structure (disk structure, scheduling,
management)
Swap space management
I/O systems (hardware, application I/O interface, kernel I/O
subsystem)

Summer 2017

You might also like