Lecture 13 of 40module 1
Translation Lookaside Buffer, Large Pages, Boot Sector
Prof. Sorav Bansal · IIT Delhi
Credits and licence
- From
- Operating System, IIT Delhi (at NPTEL)
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- Teens profiles and older. How courses are placed
All the lectures
- Introductio to UNIX System Calls Part - 1
- Introductio to UNIX System Calls Part - 2
- Threads, Address Spaces, Filesystem Devices
- PC Architecture
- x86 Instruction Set, GCC Calling Conventions
- Physical Memory Map, I/O, Segmentation
- Segmentation, Trap Handling
- Traps, Trap Handlers
- Kernel Data Structures, Memory Management
- Segmentation Review, Introduction to Paging
- Paging
- Process Address Spaces Using Paging
- Translation Lookaside Buffer, Large Pages, Boot Sector
- Loading the kernel, Initializing the Page table
- Setting up page tables for user processes
- Processes in action
- Process structure, Context Switching
- Process Kernel stack, Scheduler, Fork,Context-Switch, Process Control Block, Trap Entry and Return
- Creating the first process
- Handling User Pointers, Concurrency
- Locking
- Fine-grained Locking and its challenges
- Locking variations
- Condition variables
- Multiple producer, multiple consumer queue; semaphores; monitors
- Transcations and lock-free primitives read/write locks
- Synchronization in xv6: acquire/release, sleep/wakeup, exit/wait
- More synchronization in xv6: kill, IDE device driver; introducion to Demand Paging
- Demand Paging; Introduction to Page Replacement
- Page Replacement, Thrashing
- Storage Devices, Filesystem Intrerfaces
- File System Implementation
- File System Operation
- Cash Recovery and Logging
- Logging in Linux ext3 filesystem
- Protection and Security
- Scheduling Policies
- Lock-free multiprocessor coordination, Read-Copy-Update
- Microkernel, Exokernel, Multikernel
- Virtualization, Cloud Computing, Technology Trends