Linux Kernel Internal Programming Training

Linux Kernel Booting
This course is designed for freshers or professionals who are passionate about getting knowledge of Linux Kernel . This course contains Linux Kernel Video tutorials which covers all the linux Kernel concepts from basic to advance level. If you enrolled for this course , you can always send your queries or doubt on any concepts to info@tutorialsdaddy.com .Our expert team is always there to help you.
We will be covering below topics in this course
- Introduction to Linux Kernel
- Introduction to Linux Operating System
- Linux OS main features
- Linux Kernel Version scheme
- Architecture of Linux Operating System
- Different Kernel Subsystems
- Process management
- Process and Threads
- Process descriptor (task_struct)
- How Process descriptor is allocated
- what was the need of thread_info structure
- different process states
- Process creation
- fork and vfork
- how thread is implemented in linux kernel
- how process termination is handled in linux kernel
- Dilemma of parent less task
- Process scheduling
- Introduction to Scheduler
- Different type of scheduling and their limitation
- I/O bound vs Processor bound process
- Process priority
- time slice
- Linux scheduling algorithm
- complete fair scheduling
- Process selection
- Preemption and Context switching
- user preemption and kernel preemption
- Syscalls
- What is syscalls
- why syscalls was implemented in linux kernel
- system call performance
- implementation of system calls
- adding new system call in linux kernel
- Interrupts
- What is interrupt
- what is interrupt handler
- how to register an interrupt handler
- what is the good time to register an interrupt
- how to free or unregister an interrupt handler
- how to check the status of an interrupt
- Interrupt handling in Linux kernel
- top halves and bottom halves in interrupt
- need of bottom halves
- Softirq and Tasklets
- what is softirq
- how softirq is implemented
- how to schedule a softirq
- tasklets
- how to implement a softirq
- how to schedule a tasklet
- Linux Memory management
- What is Physical memory
- what are different zones in physical memory
- what are pages
- how virtual to physical memory translation takes place
- different way of page allocation
- how to free allocated pages
- Memory allocation in Linux Kernel
- memory allocation using kmalloc
- free memory allocated by kmalloc
- memory allocation using vmalloc
- free memory allocated by vmalloc
- difference between kmalloc and vmalloc
- Kernel Synchronization
- What is synchronization
- Different way of synchronizing data in Linux Kernel
- Critical Region and Race condition
- atomic operations
- semaphore
- spinlock
Course Features
- Lectures 19
- Quizzes 0
- Duration 4 hr and 11 sec.
- Skill level All levels
- Language English
- Students 11
- Assessments Self
-
Linux kernel Booting
Learn about how linux kernel boots
-
Process Management in Linux
How Processes are managed in Linux Kernel
-
Process Scheduling in Linux Kernel
How Processes are scheduled in Linux Kernel
-
System Calls
Learn How interaction between user space and kernel space takes place through system calls
-
Interrupts in Linux
Learn about • What is interrupt • what is interrupt handler • how to register an interrupt handler • what is the good time to register an interrupt • how to free or unregister an interrupt handler • how to check the status of an interrupt
-
Interrupt handling in Linux
Top Halves and Bottom Halves
-
Tasklets , softirq and Workqueus
Tasklets , softirq and Workqueus
-
Linux Memory Management
Learn how memory is managed in Linux Kernel
-
Memory Allocation in Linux
kmalloc vs vmalloc
-
Kernel Synchronization
Kernel Synchronization