Learn · Computer Science 194 - Spring 2013

Lecture 9 of 252013-02-281 h 19 min

Lecture 9: Process Scheduling: Round Robin, Priority Schedulers, multi-Level Schedulers, Priority Inversion

John KUBIATOWICZ · University of California, Berkeley

At Internet Archive

Credits and licence

From
Computer Science 194 - Spring 2013, University of California, Berkeley (at Internet Archive)
Licence
CC BY-NC-ND 3.0, as Internet Archive states it. Non-commercial use only, and no changed versions.
Who can watch
Tweens profiles and older. How courses are placed

All the lectures

  1. Lecture 1: Class Structure/Introduction and What is an OS Anyway? 1 h 24 min · Video
  2. Lecture 2: BDD, TDD, and all that 1 h 23 min · Video
  3. Lecture 3: OS Structure: Monolithic, Microkernel, ExoKernel, Multi Kernel, Virtualization, Performance vs Security vs Extensibility vs Energy vs Maintainability 1 h 21 min · Video
  4. Lecture 4: OS Structure (Con't): System Calls, Modules,/proc, Scheduling, Authentication, Isolation, Modules. Modem Computer Architecture and the x86 1 h 21 min · Video
  5. Lecture 5: Processes, Fork, Exec, Interprocess, Communication/Optimization 1 h 18 min · Video
  6. Lecture 6: Parallelism (con't), pThreads 1 h 19 min · Video
  7. Lecture 7: How to work in a group. Synchronization 1 h 21 min · Video
  8. Lecture 8: Synchronization approaches, Hardware synchronization, Lock-Free synchronization, Semaphores, Monitors 1 h 21 min · Video
  9. Lecture 9: Process Scheduling: Round Robin, Priority Schedulers, multi-Level Schedulers, Priority Inversion 1 h 19 min · Video
  10. Lecture 10: Process Scheduling (con't), O(1) Scheduler 1 h 19 min · Video
  11. Lecture 11: Scheduling for QoS/Fairness: Earliest Deadline First, Constant Bandwidth, Completely Fair Scheduler, DFS 1 h 22 min · Video
  12. Lecture 12: Dominant Resource Fairness (DRF), Two-Level Scheduling, Lithe Scheduling 1 h 20 min · Video
  13. Lecture 13: Memory Management: Mechanisms on various architectures, NUMA, Thrashing, Sharing, Security 1 h 24 min · Video
  14. Lecture 14: Virtual Memory Management, Swapping, Page Cache, Linux SLUB and SLOB 1 h 24 min · Video
  15. Lecture 15: Memory Management, Paging 1 h 18 min · Video
  16. Lecture 16: Virtual Memory and Paging (continued) 1 h 21 min · Video
  17. Lecture 17: Slab Allocator;Interrupts and Exceptions;Device Driver Structure 1 h 20 min · Video
  18. Lecture 18: I/O Busses: ISA, PCI, USB, Ethernet; Device Driver Structure (Continued) 1 h 19 min · Video
  19. Lecture 19: Storage systems: Queueing Theory, Basic Concepts in File Systems 1 h 19 min · Video
  20. Lecture 20: File Systems (con't): Reliability, Journaling, Durability, Scheduling; Filesystems: EXT3, LFS, EXT4, XFS, RiserFS 1 h 15 min · Video
  21. Lecture 21: Distributed Storage: NFS, AFS; Virtual Filesystem Switch (VFS), File Cache 1 h 24 min · Video
  22. Lecture 22: LBFS. Dynamo, Haystack,Virtual Filesystem Switch (VFS), File Cache 1 h 20 min · Video
  23. Lecture 23: TPM, Attestation, UEFI; Security: Selinux, HiStar 1 h 17 min · Video
  24. Lecture 24: Protection (Con't), Virtual Machines, Hardware Support vs dynamic compilation 1 h 10 min · Video
  25. Lecture 25: Optional Special Topics Lecture (TBA) 1 h 20 min · Video