John Kubiatowicz
John Kubiatowicz
  • 41
  • 311 308

วีดีโอ

CS162 Lecture 25: Distributed Storage, NFS and AFS, Key Value Stores
มุมมอง 2.5K3 ปีที่แล้ว
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
มุมมอง 2.9K3 ปีที่แล้ว
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
มุมมอง 2.3K3 ปีที่แล้ว
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
มุมมอง 2.6K3 ปีที่แล้ว
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
มุมมอง 3.1K3 ปีที่แล้ว
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
มุมมอง 3.6K3 ปีที่แล้ว
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
มุมมอง 3.4K3 ปีที่แล้ว
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
มุมมอง 3.3K3 ปีที่แล้ว
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
มุมมอง 3.2K3 ปีที่แล้ว
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
มุมมอง 3K3 ปีที่แล้ว
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
มุมมอง 4K3 ปีที่แล้ว
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
มุมมอง 4.9K3 ปีที่แล้ว
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
มุมมอง 7K3 ปีที่แล้ว
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
มุมมอง 4K3 ปีที่แล้ว
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
มุมมอง 4.4K3 ปีที่แล้ว
CS162 Lecture 11: Scheduling 2: Case Studies, Real Time, and Forward Progress
CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies
มุมมอง 6K3 ปีที่แล้ว
CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies
CS162 Lecture 9: Synchronization 4: Monitors and Readers/Writers (Con't), Process Structure
มุมมอง 4.8K3 ปีที่แล้ว
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
มุมมอง 6K3 ปีที่แล้ว
CS162 Lecture 8: Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers
CS162 Lecture 7: Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions
มุมมอง 7K3 ปีที่แล้ว
CS162 Lecture 7: Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions
CS162: Lecture 6.5: Concurrency and Mutual Exclusion (Supplemental)
มุมมอง 6K3 ปีที่แล้ว
CS162: Lecture 6.5: Concurrency and Mutual Exclusion (Supplemental)
CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion
มุมมอง 12K3 ปีที่แล้ว
CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion
CS162 Lecture 5: Abstractions 3: IPC, Pipes and Sockets
มุมมอง 11K3 ปีที่แล้ว
CS162 Lecture 5: Abstractions 3: IPC, Pipes and Sockets
CS162 Lecture 4: Abstractions 2: Files and I/O
มุมมอง 15K3 ปีที่แล้ว
CS162 Lecture 4: Abstractions 2: Files and I/O
CS162 Lecture 3: Abstractions 1: Threads and Processes
มุมมอง 22K3 ปีที่แล้ว
CS162 Lecture 3: Abstractions 1: Threads and Processes
CS162 Lecture 2: Four Fundamental OS Concepts
มุมมอง 32K3 ปีที่แล้ว
CS162 Lecture 2: Four Fundamental OS Concepts
CS162 Lecture 1: What is an Operating System?
มุมมอง 97K3 ปีที่แล้ว
CS162 Lecture 1: What is an Operating System?
CS162 Lecture 24 (4/28/2020): Distributed File Systems (Finished), Key-Value Stores, and Chord
มุมมอง 1.7K4 ปีที่แล้ว
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
มุมมอง 1.4K4 ปีที่แล้ว
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
มุมมอง 1.5K4 ปีที่แล้ว
CS162 Lecture 22 (4/21/2020): Distributed Decision Making (Finished), TCP/IP Networking