Courses/Computer Science/CPSC 457.S2016/Lecture Notes
Contents
- 1 Principles of Operating Systems - Lecture Notes
- 1.1 Instructor Notes
- 1.1.1 Lecture 1 - May 9
- 1.1.2 Lecture 2 - May 11
- 1.1.3 Lecture 3 - May 16
- 1.1.4 Lecture 4 - May 18
- 1.1.5 Lecture 5 - May 25
- 1.1.6 Lecture 6 - June 6
- 1.1.7 Lecture 7 - June 8
- 1.1.8 Lecture 8 - June 13
- 1.1.9 Lecture 9 - June 15
- 1.1.10 Lecture 10 - June 20
- 1.1.11 Lecture 11 - June 22
- 1.1.12 Lecture 12 - June 27
- 1.1.13 Lecture 13 - June 29
- 1.2 Scribe Notes
- 1.1 Instructor Notes
Principles of Operating Systems - Lecture Notes
Instructor Notes
The intended schedule for all lectures is below. I will adjust them as necessary as they draw closer. Lectures in the past should always have an overview, slides, notes and questions attached.
Lecture 1 - May 9
Introduction, Overviews and What is an Operating System?
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L1
Lecture 2 - May 11
History and Hardware
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L2
Lecture 3 - May 16
Core Operating System Concepts
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L3
Lecture 4 - May 18
Processes
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L4
Lecture 5 - May 25
Scheduling
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L5
Lecture 6 - June 6
The Rest of Scheduling and the beginning of Memory Management
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L6
Lecture 7 - June 8
Memory Management, Midterm Review
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L7
Lecture 8 - June 13
Midterm (at 9:00 in ICT 102), Virtual Memory and Paging
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L8
Lecture 9 - June 15
Page Replacement Algorithms, Concurrency
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L9
Lecture 10 - June 20
Concurrency, Classical Problems
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L10
Lecture 11 - June 22
Deadlocks and Devices
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L11
Lecture 12 - June 27
Devices and File Systems
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L12
Lecture 13 - June 29
Disks, MultiProcessor Systems and Final Review
Courses/Computer_Science/CPSC_457.S2016/Lecture Notes/L13
Scribe Notes
Scribe One: Micheal Friesen I will be constantly updating the following Google drive page with pdfs of lecture notes.
The link: https://drive.google.com/open?id=0B7MKIwYeVkirVDFaQ05nUGN0QjA
All notes have now been updated. Good luck on the final everyone!
Scribe Two: HanJun Ji
May 11, 2016
Lecture #2 - Operating System History / Assignment 1 / Hardware Review
Download Source: [1]
May 16, 2016
Lecture #3 - The Revenge of Hardware / The Concepts of Operating System
Download Source: [2]
May 18, 2016
Lecture #4 - Process and Threads
Download Source: [3]
May 25, 2016
Lecture #5 - Scheduling
Download Source: [4]
June 6, 2016
Lecture #6 - The Rest of Scheduling Algorithms and The beginning of Memory Management
Download Source: [5]
June 8, 2016
Lecture #7 - Memory Management / Midterm Review
Download Source: [6]
June 13, 2016
Lecture #8 - Midterm / Virtual Memory
Download Source: [7]
June 15, 2016
Lecture #9 - Virtual Memory / Concurrency
Download Source: [8]
June 20, 2016
Lecture #10 - Concurrency, Classical Problems, Monitors
Download Source: [9]
June 22, 2016
Lecture #11 - Deadlock, Devices
Download Source: [10]
June 27, 2016
Lecture #12 - Devices and File Systems
Download Source: [11]
June 29, 2016
Lecture #13 - Disks, MultiProcessor Systems and Final Review
Download Source: [12]
Scribe Three:SanHa Kim
Lecture 2
May 11, 2016
http://wiki.ucalgary.ca/images/0/0a/Lecture_2_.pdf
Lecture 3
May 16, 2016
http://wiki.ucalgary.ca/images/a/a2/Lecture_3.pdf
Lecture 4
May 18, 2016
http://wiki.ucalgary.ca/images/a/a9/Lecture_4.pdf
Lecture 5
May 25, 2016
http://wiki.ucalgary.ca/images/e/ef/Lecture_5.pdf
Lecture 6
June 6, 2016
http://wiki.ucalgary.ca/images/7/7e/Lecture6.pdf
Lecture 7
June 8, 2016
http://wiki.ucalgary.ca/images/b/b0/Lecture_7.pdf
Lecture 8
June 13, 2016
http://wiki.ucalgary.ca/images/7/76/Lecture_8.pdf
Lecture 9
June 15, 2016
http://wiki.ucalgary.ca/images/5/54/Lecture_9.pdf
Lecture 10
June 20, 2016
http://wiki.ucalgary.ca/images/f/f6/Lecture_10.pdf
Lecture 11
June 22, 2016
http://wiki.ucalgary.ca/images/f/ff/Lecture11.pdf
Lecture 12
June 27, 2016
http://wiki.ucalgary.ca/images/8/83/Lecture_12.pdf
Lecture 13 FINAL
June 29, 2016
http://wiki.ucalgary.ca/images/7/7f/Lec_13.pdf