Linux Internals MOOC
Linux Internals
Turing Machines
Memory Management
Hardware architectures
Physical Memory and Single Address Space - Simple and no abstractions in between - Portable programs aren't easy - Low security. pure chaos
Virtual Memory - Swap - Multi tasking and Context Switching - Memory Mapping - Secured Access at Hardware level
MMU and TLB - Memory Management Unit and its Hardware implementation - Translation Lookaside buffer.
Kernel Virtual Memory
CONFIG_PAGE_OFFSET , control where the kernel memory ends and this split can be controlled at kernel compile time. Page Faults and Interrupts
Direct Memory Access
IO
Shared Memory
Process Management
Hardware and Drivers
Networking
Tracing and Tools