# Computer Science 194 - Spring 2013

- Institution: University of California, Berkeley
- Teacher: John KUBIATOWICZ
- Year: 2013
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [Internet Archive](https://archive.org/details/ucberkeley_webcast_itunesu_596644694)
- Licence: [CC BY-NC-ND 3.0](http://creativecommons.org/licenses/by-nc-nd/3.0/) (Non-commercial use only, and no changed versions.)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

COMPSCI 194 LEC 024 Sp13

Special Topics

## Lectures

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