Overview
Dive into the fundamentals of operating systems in this comprehensive 4.5-hour course. Explore hardware resources, Linux basics, disk I/O, filesystems, CPU features, kernel architectures, interrupts, memory management, and process handling. Learn about disk scheduling, memory allocation, paging, virtual memory, and page replacement techniques. Gain a solid understanding of operating system concepts and their practical implementations, with a focus on Linux and its core components.
Syllabus
Hardware Resources.
Introduction to Operating Systems.
Introduction to Linux.
Disk I/O.
Disk Scheduling.
Filesystems.
CPU Features.
Kernel Architectures.
Linux Basics - Part 1.
Linux Basics - Part 2.
Interrupts and I/O.
Interrupt Controllers.
Interrupt Handling.
Memory Resources.
Dynamic Memory Allocation.
Kernel Memory Allocation.
Paging.
Page Tables.
Memory Protection.
Virtual Memory - Part 1.
Virtual Memory - Part 2.
Page Replacement.
Processes - Part I.
Processes - Part II.
Process Management.
Taught by
Mike Murphy