# 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_596644870)
- 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_596644870/279e15b5e15f), 1 h 24 min (Video)
2. [Lecture 2: BDD, TDD, and all that](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-2), 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](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-3), 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](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-4), 1 h 21 min (Video)
5. [Lecture 5: Processes, Fork, Exec, Interprocess, Communication/Optimization](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-5), 1 h 18 min (Video)
6. [Lecture 6: Parallelism (con't), pThreads](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-6), 1 h 19 min (Video)
7. [Lecture 7: How to work in a group. Synchronization](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-7), 1 h 21 min (Video)
8. [Lecture 8: Synchronization approaches, Hardware synchronization, Lock-Free synchronization, Semaphores, Monitors](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-8), 1 h 21 min (Video)
9. [Lecture 9: Process Scheduling: Round Robin, Priority Schedulers, multi-Level Schedulers, Priority Inversion](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-9), 1 h 19 min (Video)
10. [Lecture 10: Process Scheduling (con't), O(1) Scheduler](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-10), 1 h 19 min (Video)
11. [Lecture 11: Scheduling for QoS/Fairness: Earliest Deadline First, Constant Bandwidth, Completely Fair Scheduler, DFS](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-11), 1 h 22 min (Video)
12. [Lecture 12: Dominant Resource Fairness (DRF), Two-Level Scheduling, Lithe Scheduling](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-12), 1 h 20 min (Video)
13. [Lecture 13: Memory Management: Mechanisms on various architectures, NUMA, Thrashing, Sharing, Security](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-13), 1 h 24 min (Video)
14. [Lecture 14: Virtual Memory Management, Swapping, Page Cache, Linux SLUB and SLOB](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-14), 1 h 24 min (Video)
15. [Lecture 15: Memory Management, Paging](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-15), 1 h 18 min (Video)
16. [Lecture 16: Virtual Memory and Paging (continued)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-16), 1 h 21 min (Video)
17. [Lecture 17: Slab Allocator;Interrupts and Exceptions;Device Driver Structure](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-17), 1 h 20 min (Video)
18. [Lecture 18: I/O Busses: ISA, PCI, USB, Ethernet; Device Driver Structure (Continued)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-18), 1 h 19 min (Video)
19. [Lecture 19: Storage systems: Queueing Theory, Basic Concepts in File Systems](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-19), 1 h 19 min (Video)
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_596644870/279e15b5e15f-20), 1 h 15 min (Video)
21. [Lecture 21: Distributed Storage: NFS, AFS; Virtual Filesystem Switch (VFS), File Cache](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-21), 1 h 24 min (Video)
22. [Lecture 22: LBFS. Dynamo, Haystack,Virtual Filesystem Switch (VFS), File Cache](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-22), 1 h 20 min (Video)
23. [Lecture 23: TPM, Attestation, UEFI; Security: Selinux, HiStar](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-23), 1 h 17 min (Video)
24. [Lecture 24: Protection (Con't), Virtual Machines, Hardware Support vs dynamic compilation](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-24), 1 h 10 min (Video)
25. [Lecture 25: Optional Special Topics Lecture (TBA)](https://invisiblenetwork.ai/learn/ia/ucberkeley_webcast_itunesu_596644870/279e15b5e15f-25), 1 h 20 min (Video)
