Description
System Calls in depth course. What will you learn from this course?
- Principles of inline assembly
- Types of inline assembly: basic and advanced
- GCC forum mode: AT&T
- Input and output operands
- Various uses of inline assembly in the Linux kernel: interrupts, I/O ports, atomic operations, CPUIDs, control registers, timestamp counters, etc.
- Deep understanding of system calls: different methods of switching from user space to kernel space (int $0x80, sysenter/sysexit, syscall/sysret)
- VDSO
- And…
Examples covered in this course:
- Add two numbers in the inline assembly
- Add three numbers in the inline assembly
- Subtraction, division, multiplication in inline set
- Can we disable or enable interrupts in user space?
- Check if interrupts are enabled or disabled in user space
- Enable/disable interrupts in user space
- Simple locking implementation to avoid race conditions: prefix lock, compare and swap instructions
- And …
What you will learn in the System Calls in depth course
-
Principles of inline assembly
-
Writing example for Inline assembly
-
Various places where inline assembly is used
-
Add a new system call to the kernel
-
Updating the system call table
-
VDSO and virtual system calls
This course is suitable for people who
- Linux kernel developers are interested in gaining in-depth knowledge of how system calls work
Course specifications System Calls in deep
- Publisher: Udemy
- teacher: Linux Trainer
- Training level: beginner to advanced
- Training duration: 4 hours and 56 minutes
- Number of courses: 100
Course headings
Prerequisites of the System Calls in Deep course
- Should have a basic understanding of Linux Kernel modules
- C language
Course images
Sample video of the course
Installation guide
After Extract, view with your favorite Player.
Subtitle: None
Quality: 720p
download link
File(s) password: www.downloadly.ir
Size
1.9 GB
Be the first to comment