Principles of Operating Systems Lecture 18: Review and Future Prof. Joseph Pasquale University of California, San Diego March 13, 2013 © 2013 by Joseph Pasquale1
Final Exam Monday, March 18, 7-10pm, Center 214 – Please send me if you wish to attend this Wednesday, March 20, 7-20pm, Center 214 – Anyone can attend this without permission © 2013 by Joseph Pasquale2
Processes What is a process? Scheduling Synchronization Inter-process communication © 2013 by Joseph Pasquale3
Memory Memory management Physical vs. logical vs. virtual Segmentation, paging Page replacement © 2013 by Joseph Pasquale4
File Systems File system interface Name space, directories File system structure Block allocation and management Block cache © 2013 by Joseph Pasquale5
I/O Structure of I/O system software – Functionality of layers – Interoperation Device drivers Buffering – Why (and why not) buffer – Where to buffer © 2013 by Joseph Pasquale6
Protection/Security General domain/resource protection model Capability lists vs. access control lists Protected subsystems Attacks on security Cryptography © 2013 by Joseph Pasquale7
Networks/Distributed Systems What is a protocol? Network protocol layers The Internet Distributed systems vs. centralized systems Fundamental distributed algorithms Problems: Two Generals, Black/Red hats © 2013 by Joseph Pasquale8
Future Rich variety of devices: smaller, faster, cheaper Faster networks, wireless, ubiquitous access Computing power: cheap, reliable, ubiquitous Inter: connectedness, dependence, operating Tighter human/computer integration © 2013 by Joseph Pasquale9
Where Things are Going © 2013 by Joseph Pasquale10
Where Things are Going © 2013 by Joseph Pasquale11
Where Things are Going © 2013 by Joseph Pasquale12
Where Things are Going © 2013 by Joseph Pasquale13
Where Things are Going © 2013 by Joseph Pasquale14
Class is Over GOOD LUCK! © 2013 by Joseph Pasquale15