SWE notes
385 subscribers
15 photos
1 video
284 links
Канал про разработку ПО и все что с этим связано.

В нем я делюсь как авторскими материалами из своего блога https://www.swe-notes.ru так и полезными ссылки на другие ресурсы

По вопросам сотрудничества обращаться @kuznetsovin
Download Telegram
Хорошее описание набора уязвимостей Bluetooth в ядре Linux, которые могут позволить выполнить произвольный код с привелегиями ядра.

#security #linux #bluetooth #rce

https://google.github.io/security-research/pocs/linux/bleedingtooth/writeup.html
Большая статья о том что такое системные вызовы и как они работают в Linux... Если вы не знаете или не понимаете до конца что это такое рекомендую ознакомиться со статьей

#internals #linux #c
👍1
На сайте ФСТЭК оказывается есть лекции по базовым принципас безопасности ПО, причем лекции продойдут не только специалистам по ИБ, но и обычным разработчикам.

https://bdu.fstec.ru/education

#security #linux #lecture
🔥1💩1
BPF Compiler Collection - отличный набор утилит для профилирования приложения на Linux (было бы не правильно не упомянуть его). В наборе куча готовых утилит, практически на все случаи жизни. Они используют eBPF для трассировки событий ядра, что делает их возможности довольно обширными.

#linux #benchmark #system
Exploring Operating Systems

Хороший материал для понимания системного программирования и основ операционной систем.

#linux #os #internal #sys
👍4
Putting the “You” in CPU

Отличный материал для погружения в работу ПК на примере Linux.

Простым языком описано что такое прерывание, мультизадачность и прочие системные вещи

#sysprog #linux #os
👍4
Forwarded from S.E.Reborn
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Linux Boot Process Explained.

• Наглядная демонстрация процесса загрузки Linux.

• Стоит отметить, что загрузка ОС, это многоступенчатый процесс. В различных дистрибутивах Linux процесс загрузки может несколько изменяться, но общая схема примерно одинакова и состоит из следующих стадий:

1. В момент запуска процессор передаёт управление по определённому физическому адресу в ПЗУ. В этот момент начинается выполнение кода BIOS/UEFI.
2. BIOS/UEFI определяет подключенные к системе устройства.
3. Выбор устройства (USB, Жесткий диск и т.д.) для загрузки и запуска ОС.
4. Начальный загрузчик считывает в память основной загрузчик (GRUB, LiLo, NTLDR) и передаёт управление ему.
5. После того, как выбранное ядро загружено в память и начинает исполняться, в первую очередь, оно должно извлечь самого себя из сжатой версии файла, перед тем как начать выполнять полезную работу. Как только извлечение произошло, оно загружает systemd и передает ему контроль.
6. systemd монтирует файловые системы, как определено в /etc/fstab, включая любые swap-файлы и разделы. К этому моменту, он может получить доступ к файлам конфигурации, расположенным в /etc, включая его собственным. Он использует собственный конфигурационный файл /etc/systemd/system/default.target, чтобы определить таргет (target), по которому нужно загрузить хост.
7. Запуск определенного набора стартовых скриптов и настройка рабочей среды.
8. Вход в систему. Система готова к работе.

• Более подробное описание процесса загрузки можно найти тут и тут.

#Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1