John Kubiatowicz
John Kubiatowicz
  • 41
  • 251 570

Video

CS162 Lecture 25: Distributed Storage, NFS and AFS, Key Value Stores
zhlédnutí 2,1KPřed 2 lety
In this lecture, we discuss distributed storage and challenges for caching in NFS and AFS network file systems. We then discuss the advantages of Key-Value storage systems as well as architectural challenges for providing scalability, reliability, and consistency. We will pick up in Lecture 26 with a discussion of Chord.
CS162 Lecture 24: Networking and TCP/IP (Con't), RPC, Distributed File Systems
zhlédnutí 2,4KPřed 2 lety
In this lecture, we continue our discussion of TCP/IP with a focus to providing clean abstractions for applications. With also discuss system-independent communication and RPC. We begin our discussion of Distributed File Systems to be finished next lecture.
CS162 Lecture 23: Distributed Decision Making (Con't), Networking and TCP/IP
zhlédnutí 2KPřed 2 lety
In this lecture, we finish our discussion of distributed decision making by discussing two-phase commit and Byzantine Agreement. We also begin our discussion of networking with a discussion of IP, DNS, and TCP.
CS162 Lecture 22: Transactions (Con't), End-to-End Arguments, Distributed Decision Making
zhlédnutí 2,2KPřed 2 lety
In this lecture, we finish our discussion of the use of transactions to enhance the reliability of file systems. We also discuss the F2FS filesystem for flash. Next, we discuss the End-To-End argument for networking and begin a discussion of distributed decision making.
CS162 Lecture 21: Filesystems 3: Case Studies (Con't), Buffering, Reliability, and Transactions
zhlédnutí 2,7KPřed 2 lety
In this lecture, we continue discussing the design of file systems by considering the BSD Fast File System (FFS) and NTFS. We then turn to performance and reliability by discussing the buffer cache and erasure codes. We will continue next lecture with a discussion of transactions and journalled file systems.
CS162 Lecture 20: Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies
zhlédnutí 3,1KPřed 2 lety
In this lecture, we examine the design issues that drive filesystem design. We then examine several real filesystems, including the FAT filesystem and the Fast File System (FFS). We will continue examining filesystems next lecture.
CS162 Lecture 19: Filesystems 1: Performance (Con't), Queueing Theory, Filesystem Design
zhlédnutí 2,9KPřed 2 lety
In this lecture, we discuss metrics of performance and queueing theory. We also start the discussion of filesystem design. Next time, we will examine some actual filesystems.
CS162 Lecture 18: General I/O (Con't), Storage Devices, Performance
zhlédnutí 2,8KPřed 2 lety
In this lecture, we continue our discussion of generic I/O interface mechanisms in the kernel (including device drivers). We then proceed to discuss two particular classes of storage devices: HDDs and SSDs. We then start a discussion of performance measurement.
CS162 Lecture 17: Demand Paging (Finished), General I/O, Storage Devices
zhlédnutí 2,7KPřed 2 lety
In this lecture, we finish up our discussion of demand paging with a discussion of paging policies. We also talk about the Meltdown flaw. We then move on to a discussion of I/O mechanisms, buses, and ways in which processors communicate with devices. We will continue next lecture with a discussion of devices.
CS162 Lecture 16: Memory 4: Demand Paging Policies
zhlédnutí 2,5KPřed 2 lety
In this lecture, we discuss the need for demand paging replacement polices. We investigate simplistic policies such as FIFO, RANDOM, and MIN. We then present a variety of Clock algorithms and the Second Chance algorithm.
CS162 Lecture 15: Memory 3: Caching and TLBs (Con't), Demand Paging
zhlédnutí 3,4KPřed 2 lety
In this lecture, we continue our discussion of caching and TLBs in the context of virtual memory translation. We also start the process of discussing demand paging mechanisms.
CS162 Lecture 14: Memory 2: Virtual Memory (Con't), Caching and TLBs
zhlédnutí 4KPřed 2 lety
In this lecture, we continue our discussion of virtual memory mapping techniques, including multi-level page tables. We examine the x86 page-table mapping mechanisms and use of segment registers in modern operating systems. We continue our discussion by examining the need for caching of translations using the TLB.
CS162 Lecture 13: Memory 1: Address Translation and Virtual Memory
zhlédnutí 6KPřed 2 lety
In this lecture, we begin talking about address translation and virtual memory. We start with simple segmentation, then proceed to basic page tables.
CS162 Lecture 12: Scheduling 3: Deadlock
zhlédnutí 3,3KPřed 2 lety
In this lecture, we finish up our discussion of the Linux CFS scheduler and then proceed with a general discussion of Deadlock. After giving some examples of deadlock, we develop an algorithm for detecting deadlock and finish with the Banker's algorithm for avoiding deadlock.
CS162 Lecture 11: Scheduling 2: Case Studies, Real Time, and Forward Progress
zhlédnutí 3,6KPřed 2 lety
CS162 Lecture 11: Scheduling 2: Case Studies, Real Time, and Forward Progress
CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies
zhlédnutí 4,7KPřed 2 lety
CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies
CS162 Lecture 9: Synchronization 4: Monitors and Readers/Writers (Con't), Process Structure
zhlédnutí 3,9KPřed 2 lety
CS162 Lecture 9: Synchronization 4: Monitors and Readers/Writers (Con't), Process Structure
CS162 Lecture 8: Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers
zhlédnutí 5KPřed 2 lety
CS162 Lecture 8: Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers
CS162 Lecture 7: Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions
zhlédnutí 6KPřed 2 lety
CS162 Lecture 7: Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions
CS162: Lecture 6.5: Concurrency and Mutual Exclusion (Supplemental)
zhlédnutí 4,4KPřed 2 lety
CS162: Lecture 6.5: Concurrency and Mutual Exclusion (Supplemental)
CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion
zhlédnutí 9KPřed 2 lety
CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion
CS162 Lecture 5: Abstractions 3: IPC, Pipes and Sockets
zhlédnutí 9KPřed 2 lety
CS162 Lecture 5: Abstractions 3: IPC, Pipes and Sockets
CS162 Lecture 4: Abstractions 2: Files and I/O
zhlédnutí 11KPřed 2 lety
CS162 Lecture 4: Abstractions 2: Files and I/O
CS162 Lecture 3: Abstractions 1: Threads and Processes
zhlédnutí 17KPřed 2 lety
CS162 Lecture 3: Abstractions 1: Threads and Processes
CS162 Lecture 2: Four Fundamental OS Concepts
zhlédnutí 24KPřed 2 lety
CS162 Lecture 2: Four Fundamental OS Concepts
CS162 Lecture 1: What is an Operating System?
zhlédnutí 74KPřed 2 lety
CS162 Lecture 1: What is an Operating System?
CS162 Lecture 24 (4/28/2020): Distributed File Systems (Finished), Key-Value Stores, and Chord
zhlédnutí 1,6KPřed 4 lety
CS162 Lecture 24 (4/28/2020): Distributed File Systems (Finished), Key-Value Stores, and Chord
CS162 Lecture 23 (4/23/2020): Networking (Con't), Distributed File Systems, Key-Value Stores
zhlédnutí 1,4KPřed 4 lety
CS162 Lecture 23 (4/23/2020): Networking (Con't), Distributed File Systems, Key-Value Stores
CS162 Lecture 22 (4/21/2020): Distributed Decision Making (Finished), TCP/IP Networking
zhlédnutí 1,5KPřed 4 lety
CS162 Lecture 22 (4/21/2020): Distributed Decision Making (Finished), TCP/IP Networking