Sela

Understanding the Linux Kernel

Description
The course describes in details the structure of the Linux kernel and the various mechanisms it contains. A deep understanding of the kernel components helps solving complicate problems, improving system performance and securing the system.
Intended audience
System managers and programmers who want to deepen their knowledge of Linux OS, or a first step for those who intend to become kernel programmers.

Topics

Operating system components
Operation modes
Linux kernel structure
Errors in kernel mode
User interface to the kernel
Kernel parameters
System calls
Timekeeping
Compiling the kernel
The virtual address space
Mapping and translating virtual addresses
Paging
Physical memory allocation
I/O buffer cache
Linux memory usage
Some tunable parameters
Out Of Memory mechanism
Processes and threads representation
Process creation
Kernel threads
Process states
Signals
Process scheduling
Accessing devices
I/O types
Direct Memory Access (DMA)
Host adapters
Linux device types
Device drivers
Device files
I/O system calls
I/O scheduling
Boot loader stages
The kernel initialization
Process ID 1 (init)
What is ARM
ARM Linux vs x86 Linux
Device-tree
Embedded Linux
Dump-capture kernel
kexec
kdump
Core collector
The kdump process
Forced crash
The crash utility
Containers support on Linux
Docker
Virtual Machines on Linux
Building a kernel module
Compiling the module
Register a module as a device driver
Adding operations to the driver
An interrupt handler

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?