Linux Kernel Development Course
Hello everyone. This is linux kernel development course. In this course you will learn about all the components and modules of linux kernel. We have presented the brief overview of every component of the linux kernel. We have covered each topic from linux creation to the linux kernel debugging.
OUTLINE
- About Linus and Linux Creation 1:00
- How Linux Kernel was same and different to other kernels when it was created 4:25
- How to get kernel source code 8:42
- How to configure and build kernel 11:33
- How coding inside the kernel is different then coding in user space 12:40
- How processes are tracked and managed in kernel 18:26
- Threads in Linux 24:06
- Process Scheduling and Scheduling Algorithms 27:09
- What is a System Call, how to call them 37:07
- System Call implementation in the kernel 41:10
- kernel data structures, lists, queues, maps and trees 43:08
- what is an interrupt and how they are handled in kernel 54:56
- What is an IRQ? 54:56
- What is a tasklet? 1:02:02
- About critical regions and race conditions, how to protect? 1:06:52
- Spinlocks 1:10:10
- Understanding Kernel Notion of Time 1:17:22
- How Kernel tracks time 1:22:50
- Kernel Memory Management Theory 1:26:11
- kmalloc, kfree 1:34:02
- What is the slab layer? 1:36:37
- VFS 1:41:57
- Common Filesystem Interface 1:44:51
- Filesystem Abstraction Layer 1:46:45
- Inodes 1:50:24
- Dentry 1:56:37
- File Objects 2:01:47
- What is a block device 2:05:09
- IO Schedulers in Kernel and comparison of them 2:11:45
- About Process Address Space 2:23:40
- Virtual Memory Tracking 2:26:50
- The Linux Page Cache 2:30:15
- Linux Device Types 2:36:39
- Linux Kernel Modules 2:40:45
- The Device Model, Kobjects, Ktypes, Ksets 2:45:08
- What is sysfs and how to use it 2:51:11
- Kernel Log Levels for debugging 2:56:55
- What is Oops 3:02:42
- How to use kgdb 3:06:27
- Git Binary Search 3:09:52
Buy Linux Kernel Development Book:
https://amzn.to/2XTBaGR
Subscribe: https://www.youtube.com/channel/UCHErB0TULAlldbhPMfBJ1Xg
#linux #developer