Operating Systems 2017F Lecture 22: Difference between revisions
Created page with "==Video== [http://homeostasis.scs.carleton.ca/~soma/os-2017f/lectures/comp3000-2017f-lec22-05Dec2017.mp4 Lecture 22 Video] ==Notes== ===In Class=== <pre> Lecture 22 ------..." |
(No difference)
|
Revision as of 20:03, 5 December 2017
Video
Notes
In Class
Lecture 22
----------
What's left?
* scheduling
* device drivers
* virtual memory
- page replacement algorithms
- predict the future (optimal)
- least recently used
- one-handed, two-handed clocks
* power management
* security
- hardening processes so coding errors don't lead to vulnerabilities
(machine code injection, e.g. buffer overflow attacks)
* virtualization
- hardware-level (run multiple kernels) <-- vmware, openstack
- OS-level (run multiple userspaces) <-- containers, web hosting
- application level (run programs on simulated machines)
- JVM
- JavaScript runtime in browsers/node
* distributed operating systems