В этом видео попробуем проанализировать, как работает системный вызов 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
820
362
8 months ago 00:20:15 1
Mauna Linux 24 Cinnamon. Lançado baseado no Debian Bookworm e com Kernel LTS. Testei e Instalei.
8 months ago 00:03:46 1
Simply Linux 10.2 | Новшества, установка и обновление ОС
8 months ago 00:30:00 1
eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]
8 months ago 00:12:35 1
The Making of BSD: The ACTUAL World’s First Open-Source Operating System?
8 months ago 00:37:59 1
Linux Gaming 2023 | Linux на простом языке #0
8 months ago 00:00:32 1
Misa Digital Guitar Demo
8 months ago 00:04:14 1
Most Popular Operating Systems (Desktop & Laptops) 1978 - 2023
8 months ago 00:18:07 1
BackBox Linux 8.1 a tiny update with huge features?
8 months ago 00:10:44 2
HOW TO INSTALL POSROG V3U7 DUAL BOOT IN LINUX | REPLACING MESA DRIVER
8 months ago 00:21:31 1
The mind behind Linux | Linus Torvalds
8 months ago 00:56:00 1
Linux Kernel. 1 - Исследуем системный вызов fork
8 months ago 00:12:42 1
Deepin tem tema de Mac e Windows 11?
8 months ago 00:01:34 1
MORE Misa Digital Guitar
8 months ago 00:07:14 1
MiniOS Ultra & Pazzl Debian12 Bookworm Live USB ISO образ
8 months ago 00:28:34 1
Deepin quer competir com Windows 12 🔥
8 months ago 00:03:12 1
kernel manager - утилита управления ядрами
8 months ago 00:12:51 2
Edubuntu LTS: What’s New?
8 months ago 00:20:02 2
Introducing Ubuntu LTS #linux #opensource
8 months ago 00:14:23 1
Tails isn’t exciting, which is why you’ll probably love it
8 months ago 00:17:23 2
Gnoppix Released the KDE Plasma Desktop
8 months ago 00:15:40 1
RebornOS with More Streamlined Desktop Workflow?
8 months ago 00:12:06 1
GhostBSD: A Feature-Rich FreeBSD with a Unique Twist