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