Слава - Стань сильней
🔧 Определение и использование системных вызовов в Linux
🔧 Определение и использование системных вызовов в Linux Привет, техно-авантюристы! 🧙♂️ Если ты хочешь понять, как Linux "общается" с аппаратурой и программами, обязательно познакомься с системными вызовами. Это своего рода мост между прикладным софтом и ядром — секретный язык внутренней реализации! 🔍 Почему это важно? - Позволяет писать более эффективные программы - Помогает понять, что происходит внутри системы - Упрощает отладку и автоматизацию процессов Основные системные вызовы: - read() и write() — для взаимодействия с файлами и потоками - fork() — создание новых процессов, мастер-класс...
Linux. Отслеживаем сигналы. strace.
Иногда, действие выполняемые определенным процессом очень сложно определить. И определить работу таких процессов можно только по второстепенным данным, полученных, например, с помощью команды ps. И вот в здесь, нам на помощь приходит утилита strace. С ее помощью можно получить полнейшую картину об активности какого-либо процесса. Использовать эту утилиту довольно просто ( что я не сказал бы о результате ее работы). Можно с помощью starce запускать команды, например, так $ strace ps В ответ мы получим длинный вывод системных вызовов команды ps...