В этом видео попробуем проанализировать, как работает системный вызов sys_fork() на примере архитектуры x86 32bit,64bit.
Узнаем:
1. Что значит likely, unlikely в исходном коде ядра Linux.
2. Как разворачивать многоуровневые макросы #define, используемые в исходном коде ядра Linux.
3. Что означает символ решётки в #define.
4. Как увидеть результат работы препроцессора в C/C .
5. Что именно означает #include.
6. Как выбирать из множества вариантов определение функции/директивы в исходном коде ядра Linux.
7. Узнаем одно из применений атрибутов функций (__attribute__, доп. материал: ).
8. Рассмотрим, как читать встроенный в исходный код на C ассемблерный листинг (доп. материал: )
9. Узнаем, как выглядят директивы, с помощью которых задаются точки входа для системных вызовов (SYSCALL_DEFINE3(write, int, fd, ...))
10. Узнаем, на сколько важно помнить некоторые данные в оперативной памяти мозга, чтобы иметь возможность анализировать исходный код ядра Linux.
11. Узнаем, как скачать код ядра Linux без дополнительных ревизий.
В видео я забыл после сегментного регистра поставить двоеточие, должно быть в итоге так: movl %%gs:%P1, %0.
Это стандартный синтаксис ассемблера.
Работа с ctags для хождения по коду в vim’е:
1 view
640
315
5 months ago 00:00:32 1
Misa Digital Guitar Demo
6 months ago 00:56:44 1
Binder - как устроена работа с несколькими процессами в Android
6 months ago 02:48:41 2
Building Linux From Scratch () bootable disk image using just one command
7 months ago 00:00:59 1
EA Anti-cheat Ruined Battlefield V on Linux!
7 months ago 00:21:24 1
Signals. I spent 2 years to understand this part.
7 months ago 00:18:32 1
France’s HUGE breach, EU won’t regulate FOSS, Cosmic delayed: Linux & Open Source News
7 months ago 00:20:03 1
Crypto scam on the Snap store, Warp on Linux, an API for RGB: Linux & Open Source news
7 months ago 00:09:55 34
Half-Life via Xash3D FWGS Engine on Motorola ROKR EM30 phone (MotoMAGX OS based on Linux kernel)
7 months ago 00:02:54 1
What Happens When Linux Runs Out of Memory?
7 months ago 00:16:58 1
Fedora with KDE by default? XZ backdoor fallout, German state moves to Linux
7 months ago 00:20:57 1
The Manjaro Linux is a breath of fresh air
7 months ago 00:04:55 1
MX-23.2 AV Linux Special Multimedia Edition | Обзор новой Мультимедийной сборки 2024 года
7 months ago 00:13:03 1
Gaming on Linux vs Windows | Comparison
7 months ago 00:22:32 1
Distro Focused on Stability, Constant Performance on PCs of Any Range, Without Losing Functionality
7 months ago 00:04:33 1
Cyberpunk 2077 баг - Затемнение экрану как исправить?
7 months ago 00:19:14 3
Tired of the Limitations and Issues of Windows 11? If Yes, Then It’s Time to Explore Nitrux
7 months ago 00:25:19 3
Just Starting on Your Linux Journey, This Rosa Linux Will Help You Immensely for Home Use Purposes
7 months ago 00:18:52 1
Linux Audio Explained (ALSA vs PulseAudio vs JACK vs Pipewire Explained)
7 months ago 00:26:55 7
Gnoppix Linux is the world 1st. AI open source OS based on Linux. Alternative to Windows and macOS
7 months ago 00:32:00 1
Neptune Linux: A Practically Perfect Plasma-Based Distro
7 months ago 00:11:48 1
Linux vs BSD : pourquoi choisir un système BSD ?
7 months ago 00:13:37 2
Обнаруживаем реальный rootkit средствами chkrootkit и rkhunter
7 months ago 00:17:21 1
Predator OS for Penetration Testing, Ethical Hacking, Privacy, Hardening, & Secure, Anonymized Linux
7 months ago 00:12:58 2
deepin Live Boot - deepin disk preinstalled image copy - deepin linux live