es
Feedback
Linux Books

Linux Books

Ir al canal en Telegram

@linuxkalii - наш канал По всем вопросам- @notxxx1 № 5032799382

Mostrar más

📈 Análisis del canal de Telegram Linux Books

El canal Linux Books (@linux_read) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 16 015 suscriptores, ocupando la posición 7 936 en la categoría Tecnologías y Aplicaciones y el puesto 41 148 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 16 015 suscriptores.

Según los últimos datos del 25 agosto, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -25, y en las últimas 24 horas de -2, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 11.03%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 4.38% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 767 visualizaciones. En el primer día suele acumular 702 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 9.
  • Intereses temáticos: El contenido se centra en temas clave como linux, ядро, grep, скрипт, devops.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
@linuxkalii - наш канал По всем вопросам- @notxxx1 № 5032799382

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 26 agosto, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

16 015
Suscriptores
-224 horas
-87 días
-2530 días
Atraer Suscriptores
agosto '26
agosto '26
+68
en 0 canales
julio '26
+90
en 0 canales
Get PRO
junio '26
+52
en 0 canales
Get PRO
mayo '26
+38
en 0 canales
Get PRO
abril '26
+56
en 0 canales
Get PRO
marzo '26
+87
en 0 canales
Get PRO
febrero '26
+266
en 1 canales
Get PRO
enero '26
+250
en 2 canales
Get PRO
diciembre '25
+128
en 6 canales
Get PRO
noviembre '25
+264
en 7 canales
Get PRO
octubre '25
+97
en 1 canales
Get PRO
septiembre '25
+237
en 4 canales
Get PRO
agosto '25
+193
en 0 canales
Get PRO
julio '25
+551
en 3 canales
Get PRO
junio '25
+290
en 0 canales
Get PRO
mayo '25
+155
en 2 canales
Get PRO
abril '25
+269
en 4 canales
Get PRO
marzo '25
+310
en 5 canales
Get PRO
febrero '25
+180
en 0 canales
Get PRO
enero '25
+340
en 2 canales
Get PRO
diciembre '24
+535
en 1 canales
Get PRO
noviembre '24
+1 315
en 0 canales
Get PRO
octubre '24
+1 484
en 3 canales
Get PRO
septiembre '24
+788
en 0 canales
Get PRO
agosto '24
+503
en 1 canales
Get PRO
julio '24
+485
en 1 canales
Get PRO
junio '24
+629
en 2 canales
Get PRO
mayo '24
+447
en 0 canales
Get PRO
abril '24
+467
en 1 canales
Get PRO
marzo '24
+842
en 3 canales
Get PRO
febrero '24
+1 031
en 2 canales
Get PRO
enero '24
+567
en 1 canales
Get PRO
diciembre '23
+409
en 0 canales
Get PRO
noviembre '23
+284
en 1 canales
Get PRO
octubre '23
+622
en 18 canales
Get PRO
septiembre '23
+855
en 0 canales
Get PRO
agosto '23
+556
en 0 canales
Get PRO
julio '23
+196
en 0 canales
Get PRO
junio '23
+341
en 0 canales
Get PRO
mayo '23
+1 047
en 0 canales
Get PRO
abril '23
+104
en 0 canales
Get PRO
marzo '23
+356
en 0 canales
Get PRO
febrero '23
+272
en 0 canales
Get PRO
enero '23
+170
en 0 canales
Get PRO
diciembre '22
+1 044
en 0 canales
Get PRO
noviembre '22
+355
en 0 canales
Get PRO
octubre '22
+1 353
en 0 canales
Get PRO
septiembre '22
+743
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
26 agosto+1
25 agosto+4
24 agosto+3
23 agosto+6
22 agosto+8
21 agosto0
20 agosto0
19 agosto+1
18 agosto0
17 agosto+4
16 agosto+5
15 agosto+3
14 agosto+2
13 agosto+1
12 agosto+2
11 agosto+6
10 agosto+5
09 agosto+4
08 agosto0
07 agosto+4
06 agosto0
05 agosto+1
04 agosto+2
03 agosto+2
02 agosto+2
01 agosto+2
Publicaciones del Canal
Repost from Kali Linux
Ядру Linux исполнилось 35 лет 25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало примерно 10 тысяч строк исходного кода. Современное ядро Linux насчитывает около 44 млн строк кода. Подробнее: https://opennet.ru/66133/ https://opennet.me/66133/

2
Бесплатная книга, после которой компиляторы перестают казаться магией По ходу книги вы собираете собственный компилятор с нул
Бесплатная книга, после которой компиляторы перестают казаться магией По ходу книги вы собираете собственный компилятор с нуля: от исходного кода до ARM-ассемблера. В качестве языка используется небольшой поднабор TypeScript, поэтому примеры читаются почти как псевдокод. Разбираются AST, parser combinators, парсинг, генерация кода, типизация, вывод типов, heap allocation и даже garbage collection. Есть исходники компилятора, а также порты на Python и OCaml. Читать бесплатно: https://keleshev.com/compiling-to-assembly-from-scratch/
1 097
3
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку Окружение решает больше, чем кажется. Собрал папки и каналы, где можн
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку Окружение решает больше, чем кажется. Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре. AI: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii DevOps: t.me/DevOPSitsec Docker: https://t.me/+90Z5TAyfuNU5YmRi Golang: t.me/Golang_google Rust: t.me/rust_code C++: t.me/cpluspluc C#: t.me/csharp_1001_notes Java: t.me/javatg JavaScript: t.me/javascriptv React: t.me/react_tg Frontend: t.me/front PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Базы данных: t.me/sqlhub Data Science: t.me/data_analysis_ml Big Data: t.me/bigdatai Математика: t.me/data_math Физика: https://t.me/+S4hinvO3QI43ZjNi Kubernetes: t.me/kubernetc GameDev: https://t.me/gamedev Haskell: t.me/haskell_tg Собеседования и карьера: DS собеседования: t.me/machinelearning_interview Python собеседования: t.me/python_job_interview Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка Frontend: https://t.me/addlist/mzMMG3RPZhY2M2Iy Полезное сверху: ИТ-мемы: t.me/memes_prog Английский для программистов: t.me/english_forprogrammers ИИ и технологии: t.me/vistehno 954 ГБ open-source курсов: https://t.me/+rKBQEMccAA01MTcy ИТ-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy Max Ai: https://max.ru/ai_machinelearning_big_data Max python: https://max.ru/pythonl ТЕХНО: https://max.ru/vistehno Max Go: https://max.ru/Golang_google Max Linux: https://max.ru/linuxkalii Devops: https://max.ru/DevOPSitsec C#: https://max.ru/csharp_ci C++: https://max.ru/cpluspluc SQL: https://max.ru/sqlhub Java: https://max.ru/javatg Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд.
921
4
⚡️ Интерактивные flowcharts прямо в терминале rataflow — open source-библиотека на Rust для создания node-based интерфейсов прямо в TUI. Поддерживает: — перетаскивание нод — соединения между блоками — pan и zoom — автоматические layouts — интерактивное управление Проект построен поверх Ratatui, так что полноценный визуальный редактор может работать вообще без браузера и GUI. Live demo: https://rataflow.furkankly.dev GitHub: https://github.com/furkankly/rataflow
1 192
5
📚 Бесплатная книга на 698 страниц для тех, кто хочет реально понять математику, а не просто запоминать формулы Everything Yo
📚 Бесплатная книга на 698 страниц для тех, кто хочет реально понять математику, а не просто запоминать формулы Everything You Always Wanted To Know About Mathematics* (*But didn’t even know to ask) — большой учебник по абстрактной математике, теоремам и построению доказательств. Книга постепенно учит математическому мышлению: как читать определения, работать с логикой, понимать структуру доказательств и самостоятельно их писать. Хороший вариант для программистов, ML-инженеров и всех, кто чувствует, что математическая база есть, но доказательства и абстракции до сих пор выглядят слишком непривычно. PDF: math.cmu.edu/~jmackey/151_128/bws_book.pdf
1 853
6
🐧 Как быстро понять, что именно съело место на диске в Linux? Для этого есть du. Проверить размер конкретной папки: du -sh ~
🐧 Как быстро понять, что именно съело место на диске в Linux? Для этого есть du. Проверить размер конкретной папки: du -sh ~/Documents/ Посмотреть размер каждого объекта внутри: du -sh ~/Documents/* А если нужно быстро найти самые тяжёлые папки в текущей директории: du -sh * | sort -h Полезные флаги: -s — показать только итоговый размер -h — вывести размер в KB, MB и GB -a — учитывать все файлы и директории -c — добавить общий итог Простой способ за минуту найти, куда внезапно исчезло свободное место на сервере.
1 791
7
На столе лежит kira_note_fake, а настоящая тетрадь спрятана в банковской ячейке. Near вычисляет тайник четырьмя командами: fi
На столе лежит kira_note_fake, а настоящая тетрадь спрятана в банковской ячейке. Near вычисляет тайник четырьмя командами: find показывает подделку, grep находит зацепку bank_cell_2057 в заметках, cat открывает путь к /secure/bank/cell_2057, а sudo ls достаёт настоящую. Разбор на примере Death Note: diff, find, grep и cat в реальной работе.
2 724
8
Как повысить приватность в интернете и сократить цифровой след Авторы собрали бесплатный практический гайд по базовой цифровой гигиене - без обещаний «100% анонимности» и магических кнопок. Внутри: • реальные угрозы приватности и типичные ошибки пользователей; • выбор браузера, поисковика и мессенджера; • безопасные настройки смартфона; • удаление метаданных из файлов и фотографий; • защита электронной почты и аккаунтов; • приватные альтернативы сервисам, которые собирают слишком много данных; • способы уменьшить объём информации, связанной с вашими платежами. Полезно тем, кто хочет лучше контролировать свои данные, уменьшить слежку и привести цифровую безопасность в порядок. Гайд полностью бесплатный: 👉 https://paranoiaprivacy.wiki/
2 528
9
Linux-совет: смотрим конец огромного файла Если лог весит гигабайты, открывать его целиком бессмысленно. Используйте tail: ta
Linux-совет: смотрим конец огромного файла Если лог весит гигабайты, открывать его целиком бессмысленно. Используйте tail: tail /var/log/syslog По умолчанию команда покажет последние 10 строк. Полезные варианты: tail -20 app.log tail -f /var/log/syslog tail access.log tail nohup.out Особенно полезен tail -f: он не завершает работу, а показывает новые строки сразу после их появления. Идеально для логов, фоновых процессов и быстрой проверки последних событий.
2 250
10
Linux-совет: смотрим конец огромного файла Если лог весит гигабайты, открывать его целиком бессмысленно. Используйте tail: ta
Linux-совет: смотрим конец огромного файла Если лог весит гигабайты, открывать его целиком бессмысленно. Используйте tail: tail /var/log/syslog По умолчанию команда покажет последние 10 строк. Полезные варианты: tail -20 app.log tail -f /var/log/syslog tail access.log tail nohup.out Особенно полезен tail -f: он не завершает работу, а показывает новые строки сразу после их появления. Идеально для логов, фоновых процессов и быстрой проверки последних событий.
1
11
🔍Тестовое собеседование с Head of DevOps уже завтра 28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседов
🔍Тестовое собеседование с Head of DevOps уже завтра 28 июля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle DevOps-разработчика. Как это будет: 📂 Александр Хренников, Head of DevOps в KTS с опытом 14+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос Александру Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для DevOps-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_devops_bot Реклама. О рекламодателе.
1 976
12
🐧 Нашёл легендарную книгу по внутренностям Linux в открытом PDF Understanding the Linux Kernel, Third Edition Даниэля Бове и Марко Чезати — почти 950 страниц про то, как Linux устроен под капотом. Внутри: • процессы и планировщик • управление памятью • системные вызовы • прерывания и синхронизация • VFS и файловые системы • драйверы и I/O • page cache и IPC Книга старая и разбирает ядро эпохи Linux 2.6, поэтому для современных деталей одной её недостаточно. Но фундаментальные механизмы ядра объяснены очень глубоко. И тот самый момент, когда радуешься, что учил английский: такую книгу хочется читать медленно, параллельно открывая исходники и проверяя всё руками. 📖 PDF: https://cs.utexas.edu/~rossbach/cs380p/papers/ulk3.pdf
1 876
13
10 дистрибутивов Linux — 10 боевых стилей. Пейн разбирает, кому что подойдёт: от Ubuntu новичкам до Arch для тех, кто любит к
10 дистрибутивов Linux — 10 боевых стилей. Пейн разбирает, кому что подойдёт: от Ubuntu новичкам до Arch для тех, кто любит контроль. Выбор зависит от задачи, а не от хайпа #linux #ubuntu #arch #наруто https://www.youtube.com/shorts/ba3wsQkSC-I
1 858
14
Кто-то разобрал Claude Code почти до винтика learn-coding-agent - репозиторий для тех, кто хочет понять, как устроены совреме
Кто-то разобрал Claude Code почти до винтика learn-coding-agent - репозиторий для тех, кто хочет понять, как устроены современные coding agents не на уровне промо-страниц, а на уровне архитектуры. Автор собрал разбор Claude Code по публичным источникам: цикл агента, систему инструментов, разрешения, работу с контекстом, сессии, подпроцессы, MCP, удалённые настройки, телеметрию и скрытые флаги. Получился не “гайд по использованию”, а карта внутренней логики CLI-агента: как он принимает решение, когда просит разрешение, как вызывает инструменты, как хранит историю и как расширяется через внешние интеграции. https://github.com/justxor/Claudecourse/
2 605
15
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку В IT прокачивается тот, кто каждый день видит сильные идеи, новые инс
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку В IT прокачивается тот, кто каждый день видит сильные идеи, новые инструменты, реальные задачи, вакансии и разборы. Окружение решает больше, чем кажется. Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре. AI: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii DevOps: t.me/DevOPSitsec Docker: t.me/DevopsDocker Golang: t.me/Golang_google Rust: t.me/rust_code C++: t.me/cpluspluc C#: t.me/csharp_1001_notes Java: t.me/java_library JavaScript: t.me/javascriptv React: t.me/react_tg Frontend: t.me/front PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Базы данных: t.me/sqlhub Data Science: t.me/data_analysis_ml Big Data: t.me/bigdatai Математика: t.me/data_math Физика: t.me/fizmat Kubernetes: t.me/kubernetc GameDev: https://t.me/gamedev Haskell: t.me/haskell_tg Собеседования и карьера: DS собеседования: t.me/machinelearning_interview Python собеседования: t.me/python_job_interview Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка Frontend: https://t.me/addlist/mzMMG3RPZhY2M2Iy Полезное сверху: ИТ-мемы: t.me/memes_prog Английский для программистов: t.me/english_forprogrammers ИИ и технологии: t.me/vistehno 954 ГБ open-source курсов: @courses ИТ-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy Max Ai: https://max.ru/ai_machinelearning_big_data Max python: https://max.ru/pythonl ТЕХНО: https://max.ru/vistehno Max Go: https://max.ru/Golang_google Max Linux: https://max.ru/linuxkalii Devops: https://max.ru/DevOPSitsec C#: https://max.ru/csharp_ci C++: https://max.ru/cpluspluc SQL: https://max.ru/sqlhub Java: https://max.ru/javatg Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд. Пока кто-то листает шум, ты будешь видеть инструменты, задачи и идеи, которые помогают расти в профессии.
1 883
16
Математика без попсы: три бесплатных книги для тех, кто хочет настоящий фундамент Три бесплатные книги Аллена Хатчера по мате+2
Математика без попсы: три бесплатных книги для тех, кто хочет настоящий фундамент Три бесплатные книги Аллена Хатчера по математике Если хочется нормального фундамента по топологии, K-theory и теории чисел, у Аллена Хатчера есть отличный бесплатный набор. 1. Algebraic Topology Классический учебник по алгебраической топологии. Книга вышла в Cambridge University Press, но онлайн-версия доступна бесплатно по соглашению с издателем. На сайте есть полный PDF, главы отдельно, исправления и дополнительные упражнения. https://pi.math.cornell.edu/~hatcher/AT/AT.pdf Дополнительно: Spectral Sequences - отдельная расширенная глава к этой книге. https://pi.math.cornell.edu/~hatcher/AT/ATch5.pdf 2. Vector Bundles & K-Theory Короткая книга про векторные расслоения, топологическую K-теорию и характеристические классы. Сейчас онлайн выложено около 120 страниц: основы vector bundles, часть K-theory, Bott periodicity, characteristic classes и stable J-homomorphism. https://pi.math.cornell.edu/~hatcher/VBKT/VB.pdf 3. Topology of Numbers Необычное введение в теорию чисел через геометрию и картинки. Много внимания уделено квадратичным формам, диаграмме Фарея, цепным дробям, уравнению Пелля, quadratic reciprocity и topograph Конвея. PDF примерно на 350 страниц доступен бесплатно. https://pi.math.cornell.edu/~hatcher/TN/TNbook.pdf
1 907
17
Linux Совет: как следить за выводом команды в реальном времени Есть команда, вывод которой постоянно меняется? Не нужно запус
Linux Совет: как следить за выводом команды в реальном времени Есть команда, вывод которой постоянно меняется? Не нужно запускать её руками снова и снова. Используйте watch: watch command Например: watch df -h Команда будет запускаться каждые 2 секунды, а вывод будет автоматически обновляться в терминале. Остановить можно через: Ctrl+C Что ещё удобно мониторить: watch free -h watch date watch ls -l watch "ps aux | grep nginx" watch "ip addr" Полезно для диска, памяти, процессов, сети и любых системных изменений, которые нужно видеть почти в реальном времени.
2 471
18
🔥 Интенсив Путь в ИБ: деньги, карьера, реальность стартует УЖЕ СЕГОДНЯ! 📗Сохраняйте расписание: 🗓 7 ИЮЛЯ | День 1 🎙 Спике
🔥 Интенсив Путь в ИБ: деньги, карьера, реальность стартует УЖЕ СЕГОДНЯ! 📗Сохраняйте расписание: 🗓 7 ИЮЛЯ | День 1 🎙 Спикер: Лев — Инфраструктурный пентест. Эксперт по пентесту, Active Directory и безопасности Windows-сред. Работает с атаками на корпоративные сети и покажет, как новичку зайти в специализацию, где ценится понимание инфраструктуры. 🟢Тема: AD И ПЕНТЕСТ: СПЕЦИАЛИЗАЦИЯ, ЗА КОТОРУЮ ПЛАТЯТ 🟦Практическая сторона безопасности: как проверяют корпоративные сети, находят слабые места и превращают этот навык в высокооплачиваемую профессию. 🟦Что такое AD и почему без него не понять корпоративную безопасность 🟦Как атакующий двигается по сети и ищет слабые места 🟦Что нужно новичку на старте: сети, Windows и базовый код 🟦Почему компании платят за умение решать реальные задачи 🗓 8 ИЮЛЯ | День 2 🎙 Спикер: Гамид — Навигатор по кибербезу. DevSecOps-специалист, работает на стыке разработки, инфраструктуры и безопасности: знает, как устроены реальные ИБ-процессы в компаниях, какие специалисты нужны рынку и как не запутаться на старте обучения. 🟪Тема: КАРТА КИБЕРБЕЗОПАСНОСТИ: КУДА ИДТИ, ГДЕ ДЕНЬГИ И КАК НАЧАТЬ 🟦Раскладываем сферу ИБ по полочкам: какие направления есть, чем они отличаются, сколько можно зарабатывать и какой первый шаг выбрать. 🟦Как устроена кибербезопасность изнутри и зачем она бизнесу 🟦Пентест, SOC, работа этичных хакеров и защита инфраструктуры 🟦AppSec и DevSecOps: почему это отдельное направление с высоким спросом 🟦Как выбрать свой путь в ИБ и сделать первый шаг 🗓 9 ИЮЛЯ | День 3 🎙 Спикер: Евгений Ивченков — Эксперт по киберразведке, анонимности и безопасности с AI-инструментами. Сейчас cyber security researcher. В прошлом соавтор курса «Анонимность и безопасность 1.0» в CyberYozh. 🟡Тема: AI-АГЕНТ В ВАШЕЙ СИСТЕМЕ: КТО РЕАЛЬНО КОМАНДУЕТ 🟦Разбираем, почему ChatGPT, AI-агенты и другие ИИ-инструменты могут быть не только помощниками, но и источником риска. 🟦Как ИИ уже используют в кибербезопасности 🟦Чем AI-агенты отличаются от обычного чата с нейросетью 🟦Что такое обман ИИ простыми словами и зачем это знать новичку 🟦Как правильно применять нейросети для обучения и работы ⏰ Старт первого эфира уже сегодня. Все закрытые разборы, материалы и бонусы получат только зарегистрированные участники. ▶️ УЗНАТЬ БОЛЬШЕ 🦔 CyberYozh
1 184
19
`O_DIRECT`: когда база данных обходит page cache В Linux флаг O_DIRECT позволяет читать и писать файл почти напрямую, минуя p
`O_DIRECT`: когда база данных обходит page cache В Linux флаг O_DIRECT позволяет читать и писать файл почти напрямую, минуя page cache ядра. Зачем это нужно базам данных? У PostgreSQL, MySQL, RocksDB и других систем часто уже есть свой buffer pool. Если ещё и ядро будет кэшировать те же страницы, получится двойное кэширование и лишняя трата памяти. Но у O_DIRECT есть неприятное условие: всё должно быть выровнено по блоку. • buffer • file offset • размер чтения / записи Например, под 4 KB блоки нельзя просто так прочитать 123 байта в любой `malloc`-буфер. Промахнулся с alignment — read() вернёт EINVAL. Именно поэтому низкоуровневый I/O в базах выглядит таким странным: там важны не только данные, но и то, как они лежат в памяти.
2 786
20
Нашёл хорошую бесплатную книгу по x86-64 Assembly под Ubuntu. x86-64 Assembly Language Programming with Ubuntu - это не «ассе
Нашёл хорошую бесплатную книгу по x86-64 Assembly под Ubuntu. x86-64 Assembly Language Programming with Ubuntu - это не «ассемблер за 10 минут», а нормальный учебник для тех, кто хочет понять, что реально происходит ниже C, Go, Rust и Python. Разбираются базовые вещи: • архитектура x86-64 • представление данных • формат программы • toolchain • debugger • instruction set • addressing modes • process stack • macros и functions • system services • floating-point instructions • parallel processing • interrupts Самое полезное - книга учит смотреть на программу не как на текст, а как на работу процессора, регистров, памяти, стека и системных вызовов. Это особенно полезно для тех, кто хочет лучше понимать: • C/C++ • компиляторы • reverse engineering • performance • Linux internals • low-level debugging Да, материал не самый свежий по Ubuntu, но фундамент x86-64 от этого не исчезает. Хорошая база, если хочется наконец понять, что происходит «под капотом». PDF: http://egr.unlv.edu/~ed/assembly64.pdf
2 879