home.social

#ядро — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ядро, aggregated by home.social.

fetched live
  1. Vodka, или как мы планируем заменить Wine

    Всем привет! В этой статье я расскажу, почему у нас действительно получится заменить Wine, и что мы для этого делаем.

    habr.com/ru/articles/1076148/

    #wine #linux #vodka #исполняемый_файл #операционные_системы #импортозамещение #совместимость #ядро #windows

  2. Vodka, или как мы планируем заменить Wine

    Всем привет! В этой статье я расскажу, почему у нас действительно получится заменить Wine, и что мы для этого делаем.

    habr.com/ru/articles/1076148/

    #wine #linux #vodka #исполняемый_файл #операционные_системы #импортозамещение #совместимость #ядро #windows

  3. 64 байта и одна константа: разбор переключения контекста в ядре на Rust

    В прошлый раз я писал про потерянное пробуждение и получил в комментариях справедливое замечание, что примитив там классический. Так и есть. Сегодня про место, где классики меньше: как в моём ядре устроено переключение контекста, и почему ассемблер там знает смещение поля в структуре Rust. Это неприятная связь. Ассемблеру нужен байтовый доступ к сохранённым регистрам, а раскладку структуры определяет компилятор. Если эти двое разойдутся во мнениях, вы не получите ошибку компиляции. Вы получите ядро, которое пишет регистры мимо и падает где-то далеко от места ошибки.

    habr.com/ru/articles/1068066/

    #rust #ассемблер #переключение_контекста #ядро #операционные_системы #системное_программирование #x8664 #no_std #fpu #xsave

  4. 64 байта и одна константа: разбор переключения контекста в ядре на Rust

    В прошлый раз я писал про потерянное пробуждение и получил в комментариях справедливое замечание, что примитив там классический. Так и есть. Сегодня про место, где классики меньше: как в моём ядре устроено переключение контекста, и почему ассемблер там знает смещение поля в структуре Rust. Это неприятная связь. Ассемблеру нужен байтовый доступ к сохранённым регистрам, а раскладку структуры определяет компилятор. Если эти двое разойдутся во мнениях, вы не получите ошибку компиляции. Вы получите ядро, которое пишет регистры мимо и падает где-то далеко от места ошибки.

    habr.com/ru/articles/1068066/

    #rust #ассемблер #переключение_контекста #ядро #операционные_системы #системное_программирование #x8664 #no_std #fpu #xsave

  5. Родитель засыпал навсегда: чего Rust не делает за вас в ядре ОС

    Я пишу ядро операционной системы на Rust. Не потому что собираюсь заменить Linux, а потому что мне интересно, что получится, если закладывать безопасность в архитектуру с нуля, а не встраивать в готовое. Довольно быстро выяснилась вещь, о которой в разговорах про Rust в системном программировании говорят реже, чем стоило бы. Язык закрывает один класс ошибок и оставляет другой нетронутым. И второй класс ловится куда хуже первого. Расскажу про конкретный баг, который я ловил дольше всего.

    habr.com/ru/articles/1067986/

    #rust #ядро #операционные_системы #многопоточность #unsafe #конкурентность

  6. Родитель засыпал навсегда: чего Rust не делает за вас в ядре ОС

    Я пишу ядро операционной системы на Rust. Не потому что собираюсь заменить Linux, а потому что мне интересно, что получится, если закладывать безопасность в архитектуру с нуля, а не встраивать в готовое. Довольно быстро выяснилась вещь, о которой в разговорах про Rust в системном программировании говорят реже, чем стоило бы. Язык закрывает один класс ошибок и оставляет другой нетронутым. И второй класс ловится куда хуже первого. Расскажу про конкретный баг, который я ловил дольше всего.

    habr.com/ru/articles/1067986/

    #rust #ядро #операционные_системы #многопоточность #unsafe #конкурентность

  7. VARS: Совмещение Интерактивности И Реального Времени

    Современные операционные системы вынуждены одновременно обслуживать рабочие нагрузки разных типов, и редко удаётся их должным образом совместить. Предлагаю к анализу собственное решение этой нетривиальной задачи.

    habr.com/ru/articles/1052050/

    #операционные_системы #планировщик #высоконагруженные_системы #ядро #системное_программирование #программирование #проектирование_систем

  8. VARS: Совмещение Интерактивности И Реального Времени

    Современные операционные системы вынуждены одновременно обслуживать рабочие нагрузки разных типов, и редко удаётся их должным образом совместить. Предлагаю к анализу собственное решение этой нетривиальной задачи.

    habr.com/ru/articles/1052050/

    #операционные_системы #планировщик #высоконагруженные_системы #ядро #системное_программирование #программирование #проектирование_систем

  9. [Перевод] Изучаем eBPF: программирование ядра Linux для улучшения безопасности, сетевых функций и наблюдаемости

    Привет, Хабр! Напомним вам об одной из самых интересных нишевых книг о Linux, изданных нами в последние годы - "

    habr.com/ru/companies/bhv_publ

    #ebpf #linux #пакеты #ядро #книги

  10. [Перевод] Изучаем eBPF: программирование ядра Linux для улучшения безопасности, сетевых функций и наблюдаемости

    Привет, Хабр! Напомним вам об одной из самых интересных нишевых книг о Linux, изданных нами в последние годы - "

    habr.com/ru/companies/bhv_publ

    #ebpf #linux #пакеты #ядро #книги

  11. Хотел перестать копировать из Wordstat. Получилась мультиагентная система с Ensemble Voting Ни одного из этих слов в м...

    #deepseek #llm #nlp #python #SentenceTransformers #seo #автоматизация #кластеризация #семантики #семантическое #ядро

    Origin | Interest | Match
  12. Российское сердце всея телеком: как мы тестируем компоненты для импортозамещения ядра мобильной сети

    Привет, Хабр! Хотим поделиться интересной историей, которая требует не только приложения имеющихся навыков, но и переосмысления методик. Чем мы в РТК-Сервис часто занимаемся. На ЦИПРе-2025 мы презентовали публике новое ядро мобильной сети EPC от НТЦ ПРОТЕЙ. Оно на 100% построено из отечественных компонентов. В этой статье я, системный архитектор РТК-Сервис Куликовский Даниил, и мои коллеги Пермяков Константин и Талыпов Динар, расскажем, как мы тестировали разработку и какие доработки пришлось сделать, чтобы решение устраивало потенциальных заказчиков из «большой четверки».

    habr.com/ru/companies/rtk_serv

    #телеком #телекоммуникационное_оборудование #телекоммуникации_и_связь #ядро #сетевая_инфраструктура #сетевые_технологии #сетевое_оборудование #сетевой_инженер #тестирование #лабораторное_оборудование

  13. Российское сердце всея телеком: как мы тестируем компоненты для импортозамещения ядра мобильной сети

    Привет, Хабр! Хотим поделиться интересной историей, которая требует не только приложения имеющихся навыков, но и переосмысления методик. Чем мы в РТК-Сервис часто занимаемся. На ЦИПРе-2025 мы презентовали публике новое ядро мобильной сети EPC от НТЦ ПРОТЕЙ. Оно на 100% построено из отечественных компонентов. В этой статье я, системный архитектор РТК-Сервис Куликовский Даниил, и мои коллеги Пермяков Константин и Талыпов Динар, расскажем, как мы тестировали разработку и какие доработки пришлось сделать, чтобы решение устраивало потенциальных заказчиков из «большой четверки».

    habr.com/ru/companies/rtk_serv

    #телеком #телекоммуникационное_оборудование #телекоммуникации_и_связь #ядро #сетевая_инфраструктура #сетевые_технологии #сетевое_оборудование #сетевой_инженер #тестирование #лабораторное_оборудование

  14. [Перевод] Внутри ядра Docker: что на самом деле происходит при запуске контейнера

    Когда вы вводите в командную строку docker run nginx — кажется, что произошло какое-то волшебство: за считанные секунды появляется полностью изолированная среда. Но здесь нет никакой магии, а просто инженерия ядра Linux. Давайте подробнее разберём эту тему подробнее и изучим, что именно происходит внутри ядра, когда Docker создаёт контейнер.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #docker #linux #oci #контейнеры #программирование #overlayfs #ядро

  15. [Перевод] Внутри ядра Docker: что на самом деле происходит при запуске контейнера

    Когда вы вводите в командную строку docker run nginx — кажется, что произошло какое-то волшебство: за считанные секунды появляется полностью изолированная среда. Но здесь нет никакой магии, а просто инженерия ядра Linux. Давайте подробнее разберём эту тему подробнее и изучим, что именно происходит внутри ядра, когда Docker создаёт контейнер.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #docker #linux #oci #контейнеры #программирование #overlayfs #ядро

  16. Мониторинг в Linux на уровне ядра. Краткое практическое введение в eBPF+Cilium

    Добрый день, всем читающим данную статью. Недавно эксперементируя с eBPF для разработки нового функционала своей EDR для linux-серверов , я столкнулся с огромной проблемой: на просторах интернета есть огромный пласт статей по теории работы с eBPF, однако кратких практических статей как работать с BPF мной найдено не было. Если быть более точным, то такие статьи есть, однако, они не дают понимания функционала. В общем, в данной статье хотелось бы написать краткий гайд по работе с eBPF с уклоном в практику

    habr.com/ru/articles/972602/

    #eBPF #bpf #go #edr #разработка #мониторинг #трассировка #ядро #ядро_linux #linux

  17. Мониторинг в Linux на уровне ядра. Краткое практическое введение в eBPF+Cilium

    Добрый день, всем читающим данную статью. Недавно эксперементируя с eBPF для разработки нового функционала своей EDR для linux-серверов , я столкнулся с огромной проблемой: на просторах интернета есть огромный пласт статей по теории работы с eBPF, однако кратких практических статей как работать с BPF мной найдено не было. Если быть более точным, то такие статьи есть, однако, они не дают понимания функционала. В общем, в данной статье хотелось бы написать краткий гайд по работе с eBPF с уклоном в практику

    habr.com/ru/articles/972602/

    #eBPF #bpf #go #edr #разработка #мониторинг #трассировка #ядро #ядро_linux #linux

  18. [Перевод] Физика сходит с ума? Почему учёные делают ставку на частицы-призраки и путешествия во времени

    Сила, с которой мы знакомы ближе всего, по-прежнему окутана величайшей тайной. Физики понимают, как гигантские миграции частиц, называемых фотонами, освещают наши дома, и как рои частиц-«глюонов» удерживают вместе ядра наших атомов. Но они не могут сказать, какие именно частицы гравитации, если таковые вообще существуют, так радуют нас в младенчестве, заставляя наши ложки с грохотом падать на пол. Сила гравитации оказалась настолько сложной для описания в терминах частиц, что многие физики вовсе отказались от этого подхода. Они рассматривают возможность того, что гравитация - а вместе с ней и вся реальность - может состоять из крошечных струн или других диковинных вещей. Но в одном из уголков мира теоретической физики подход, основанный на частицах, вновь заявляет о себе. Растущая группа физиков применяет к гравитации стандартный метод физики частиц, известный как квантовая теория поля. Хотя такое использование теории долгое время считалось фатально ошибочным, эти учёные теперь обнаруживают, что она работает гораздо лучше, чем ожидали их предшественники.

    habr.com/ru/companies/bothub/a

    #физика #гравитация #ядро #частица #поля

  19. [Перевод] Физика сходит с ума? Почему учёные делают ставку на частицы-призраки и путешествия во времени

    Сила, с которой мы знакомы ближе всего, по-прежнему окутана величайшей тайной. Физики понимают, как гигантские миграции частиц, называемых фотонами, освещают наши дома, и как рои частиц-«глюонов» удерживают вместе ядра наших атомов. Но они не могут сказать, какие именно частицы гравитации, если таковые вообще существуют, так радуют нас в младенчестве, заставляя наши ложки с грохотом падать на пол. Сила гравитации оказалась настолько сложной для описания в терминах частиц, что многие физики вовсе отказались от этого подхода. Они рассматривают возможность того, что гравитация - а вместе с ней и вся реальность - может состоять из крошечных струн или других диковинных вещей. Но в одном из уголков мира теоретической физики подход, основанный на частицах, вновь заявляет о себе. Растущая группа физиков применяет к гравитации стандартный метод физики частиц, известный как квантовая теория поля. Хотя такое использование теории долгое время считалось фатально ошибочным, эти учёные теперь обнаруживают, что она работает гораздо лучше, чем ожидали их предшественники.

    habr.com/ru/companies/bothub/a

    #физика #гравитация #ядро #частица #поля

  20. Пишем и запускаем свой исполняемый файл на Linux

    В этой статье мы напишем самую простую программу, исполним её одним из самых изощерённых способов, упакуем через велосипед, а потом велосипедом и запустим. Больше ничего интересного не будет :-) Интересненько...

    habr.com/ru/articles/949778/

    #C #Linux #ядро #исполняемый_файл #велосипедостроение #велосипед

  21. Пишем и запускаем свой исполняемый файл на Linux

    В этой статье мы напишем самую простую программу, исполним её одним из самых изощерённых способов, упакуем через велосипед, а потом велосипедом и запустим. Больше ничего интересного не будет :-) Интересненько...

    habr.com/ru/articles/949778/

    #C #Linux #ядро #исполняемый_файл #велосипедостроение #велосипед

  22. Релиз Linux 6.14: 12 тысяч коммитов, драйверы, сетевой стек и новые возможности ядра

    Источник: linuxiac.com Спустя два месяца разработки Линус Торвальдс представил релиз ядра Linux 6.14 . В нем — сотни улучшений: от драйвера ntsync c примитивами синхронизации Windows NT до расширения возможностей файловых систем и поддержки нового железа. Среди заметных новшеств — reflink в XFS realtime, расширения Btrfs RAID1, cgroup для GPU-памяти и поддержка io_uring в FUSE. Также переработаны механизмы NFS, Device mapper и обработки символических ссылок. В релиз вошло 12 115 коммитов от 1 984 разработчиков, затронуто более 10 тысяч файлов. Изменения касаются драйверов (41%), сетевого стека (14%), архитектурных блоков (13%) и файловых систем (7%). Об этом сегодня и поговорим.

    habr.com/ru/companies/selectel

    #selectel #linux #ядро #апдейты

  23. Релиз Linux 6.14: 12 тысяч коммитов, драйверы, сетевой стек и новые возможности ядра

    Источник: linuxiac.com Спустя два месяца разработки Линус Торвальдс представил релиз ядра Linux 6.14 . В нем — сотни улучшений: от драйвера ntsync c примитивами синхронизации Windows NT до расширения возможностей файловых систем и поддержки нового железа. Среди заметных новшеств — reflink в XFS realtime, расширения Btrfs RAID1, cgroup для GPU-памяти и поддержка io_uring в FUSE. Также переработаны механизмы NFS, Device mapper и обработки символических ссылок. В релиз вошло 12 115 коммитов от 1 984 разработчиков, затронуто более 10 тысяч файлов. Изменения касаются драйверов (41%), сетевого стека (14%), архитектурных блоков (13%) и файловых систем (7%). Об этом сегодня и поговорим.

    habr.com/ru/companies/selectel

    #selectel #linux #ядро #апдейты

  24. [Перевод] Операционная система в 1 000 строках кода (Часть 1)

    Всем привет! В этой небольшой книге (серии статей, — прим. пер.) мы с нуля, шаг за шагом, напишем скромную ОС. Вы можете насторожиться, услышав, что разработка ОС или ядра, в частности, их базовых функций на удивление проста. Даже система Linux, которая воспринимается как масштабный опенсорсный проект, на стадии версии 0.01 включала всего 8 413 строк кода. Сегодня ядро Linux действительно огромно, но начиналось оно, как и типичный хобби-проект, с крохотной базы кода. В рамках предстоящей серии статей мы на языке С реализуем базовое переключение контекста, страничное распределение памяти, режим пользователя, командную оболочку, драйвер дискового устройства и операции чтения/записи. И хотя такой объём работы может показаться масштабным, всё это уместится всего в 1 000 строк кода. Но сразу предупрежу — процесс окажется не так прост, как выглядит на первый взгляд. Самой сложной частью создания собственной ОС является отладка. И мы не сможем использовать для этого printf , пока её не реализуем. Здесь вам потребуется освоить различные техники и приёмы отладки, которые в разработке ПО вы никогда не использовали. В частности, начиная «с нуля», вы будете встречать сложные этапы вроде процесса загрузки и страничной организации памяти. Но не пугайтесь, «отлаживать ОС» мы тоже научимся! Чем сложнее отладка, тем больше радости от получения рабочего продукта. Так что приглашаю вас погрузиться в захватывающий мир разработки операционных систем!

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #разработка_ос #unix #ядро #операционные_системы #программирование #си #ассемблер #riscv

  25. [Перевод] Операционная система в 1 000 строках кода (Часть 1)

    Всем привет! В этой небольшой книге (серии статей, — прим. пер.) мы с нуля, шаг за шагом, напишем скромную ОС. Вы можете насторожиться, услышав, что разработка ОС или ядра, в частности, их базовых функций на удивление проста. Даже система Linux, которая воспринимается как масштабный опенсорсный проект, на стадии версии 0.01 включала всего 8 413 строк кода. Сегодня ядро Linux действительно огромно, но начиналось оно, как и типичный хобби-проект, с крохотной базы кода. В рамках предстоящей серии статей мы на языке С реализуем базовое переключение контекста, страничное распределение памяти, режим пользователя, командную оболочку, драйвер дискового устройства и операции чтения/записи. И хотя такой объём работы может показаться масштабным, всё это уместится всего в 1 000 строк кода. Но сразу предупрежу — процесс окажется не так прост, как выглядит на первый взгляд. Самой сложной частью создания собственной ОС является отладка. И мы не сможем использовать для этого printf , пока её не реализуем. Здесь вам потребуется освоить различные техники и приёмы отладки, которые в разработке ПО вы никогда не использовали. В частности, начиная «с нуля», вы будете встречать сложные этапы вроде процесса загрузки и страничной организации памяти. Но не пугайтесь, «отлаживать ОС» мы тоже научимся! Чем сложнее отладка, тем больше радости от получения рабочего продукта. Так что приглашаю вас погрузиться в захватывающий мир разработки операционных систем!

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #разработка_ос #unix #ядро #операционные_системы #программирование #си #ассемблер #riscv

  26. [Перевод] Оптимизация кольцевого буфера для повышения пропускной способности

    В этой статье мы рассмотрим классический конкурентный кольцевой буфер и обсудим, как его можно оптимизировать для повышения производительности. Я покажу вам, как существенно улучшить этот показатель от 5,5 миллионов элементов в секунду до 112 миллионов элементов в секунду — и эти показатели выше, чем в реализациях Boost и Folly . Если вам требуется готовая реализация со всеми этими оптимизациями, посмотрите мою библиотеку SPSCQueue.h . Кольцевой буфер также называется очередью «один производитель — один потребитель» (SPSC). В ней не бывает ожидания (и, соответственно, не бывает блокировок), это конкурентный примитив. Такая структура данных находит множество вариантов применения, и здесь я рассмотрю передачу сетевых пакетов между сетевым контроллером и драйверами операционной системы. Основная задача, решаемая при этом — выполнение событий ввода/вывода в относительно новом асинхронном API io_uring .

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #SPSC #arm #цп #linux #ядро #amd #mesi #tlb #буфер

  27. [Перевод] Оптимизация кольцевого буфера для повышения пропускной способности

    В этой статье мы рассмотрим классический конкурентный кольцевой буфер и обсудим, как его можно оптимизировать для повышения производительности. Я покажу вам, как существенно улучшить этот показатель от 5,5 миллионов элементов в секунду до 112 миллионов элементов в секунду — и эти показатели выше, чем в реализациях Boost и Folly . Если вам требуется готовая реализация со всеми этими оптимизациями, посмотрите мою библиотеку SPSCQueue.h . Кольцевой буфер также называется очередью «один производитель — один потребитель» (SPSC). В ней не бывает ожидания (и, соответственно, не бывает блокировок), это конкурентный примитив. Такая структура данных находит множество вариантов применения, и здесь я рассмотрю передачу сетевых пакетов между сетевым контроллером и драйверами операционной системы. Основная задача, решаемая при этом — выполнение событий ввода/вывода в относительно новом асинхронном API io_uring .

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #SPSC #arm #цп #linux #ядро #amd #mesi #tlb #буфер

  28. ТЭЦ, банки и деревья в масштабе 160 к 1: история создания макета для кибербитвы Standoff

    Портал Грамота.ру утверждает, что « Макет — предмет, точно воспроизводящий в уменьшенном виде или в натуральную величину какой-либо другой предмет ». Но это, скорее, про те макеты, которые можно увидеть в музеях, на выставках, в офисах продаж квартир, в конце концов. В нашем же случае макеты, представленные на кибербитве Standoff, — это сложные программно-аппаратные комплексы, каждый из которых, помимо видимой зрителем наружной части, состоит из десятка контроллеров и микрокомпьютеров, множества двигателей разного типа, экранов, нескольких километров проводки. Всевозможные сетевые, силовые и логические устройства, объединенные вместе, создают уникальный и зрелищный макет, который имитирует жизнь государства, с которым как раз и взаимодействуют участники кибербитвы. Как устроен макет? Как мы его разрабатываем? Все подробности уже под катом! Читать

    habr.com/ru/companies/pt/artic

    #макет #standoff #3dмоделирование #взлом #пентест #программноаппаратные_разработки #контроллеры #ядро #инфраструктура #мастерская

  29. ТЭЦ, банки и деревья в масштабе 160 к 1: история создания макета для кибербитвы Standoff

    Портал Грамота.ру утверждает, что « Макет — предмет, точно воспроизводящий в уменьшенном виде или в натуральную величину какой-либо другой предмет ». Но это, скорее, про те макеты, которые можно увидеть в музеях, на выставках, в офисах продаж квартир, в конце концов. В нашем же случае макеты, представленные на кибербитве Standoff, — это сложные программно-аппаратные комплексы, каждый из которых, помимо видимой зрителем наружной части, состоит из десятка контроллеров и микрокомпьютеров, множества двигателей разного типа, экранов, нескольких километров проводки. Всевозможные сетевые, силовые и логические устройства, объединенные вместе, создают уникальный и зрелищный макет, который имитирует жизнь государства, с которым как раз и взаимодействуют участники кибербитвы. Как устроен макет? Как мы его разрабатываем? Все подробности уже под катом! Читать

    habr.com/ru/companies/pt/artic

    #макет #standoff #3dмоделирование #взлом #пентест #программноаппаратные_разработки #контроллеры #ядро #инфраструктура #мастерская

  30. [Перевод] Долгий путь к ленивому вытеснению

    В настоящее время планировщик работы с ядрами ЦП, действующий в ядре Linux, предусматривает несколько режимов вытеснения. В этих режимах предлагается целый ряд компромиссов между временем отклика и пропускной способностью системы. Ещё в сентябре 2023 года развернулась дискуссия о работе планировщиков , в результате которой была выработана концепция «ленивого вытеснения». Данная концепция упрощает планирование задач в ядре, при этом улучшая результаты. Какое-то время эта работа протекала тихо, но затем ленивое вытеснение было заново реализовано Питером Зайлстрой в виде этой серии патчей . Притом, что сама концепция с виду работает хорошо, здесь ещё немало требуется доделывать.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #linux #ядро #планировщик #патчи #концепция #ЦП #режим_вытеснения

  31. [Перевод] Долгий путь к ленивому вытеснению

    В настоящее время планировщик работы с ядрами ЦП, действующий в ядре Linux, предусматривает несколько режимов вытеснения. В этих режимах предлагается целый ряд компромиссов между временем отклика и пропускной способностью системы. Ещё в сентябре 2023 года развернулась дискуссия о работе планировщиков , в результате которой была выработана концепция «ленивого вытеснения». Данная концепция упрощает планирование задач в ядре, при этом улучшая результаты. Какое-то время эта работа протекала тихо, но затем ленивое вытеснение было заново реализовано Питером Зайлстрой в виде этой серии патчей . Притом, что сама концепция с виду работает хорошо, здесь ещё немало требуется доделывать.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #linux #ядро #планировщик #патчи #концепция #ЦП #режим_вытеснения

  32. Как создать простую операционную систему с нуля

    Многие разработчики хоть раз задумывались о том, чтобы создать свою собственную операционную систему (ОС). Это может показаться сложной задачей, но, если разбить процесс на этапы, создание минимальной ОС становится более реалистичным. В этой статье мы рассмотрим основные шаги создания простой операционной системы с нуля, а также инструменты и знания, которые могут вам понадобиться.

    habr.com/ru/articles/855222/

    #операционная_система #создание_ос #системное_программирование #ядро

  33. Как создать простую операционную систему с нуля

    Многие разработчики хоть раз задумывались о том, чтобы создать свою собственную операционную систему (ОС). Это может показаться сложной задачей, но, если разбить процесс на этапы, создание минимальной ОС становится более реалистичным. В этой статье мы рассмотрим основные шаги создания простой операционной системы с нуля, а также инструменты и знания, которые могут вам понадобиться.

    habr.com/ru/articles/855222/

    #операционная_система #создание_ос #системное_программирование #ядро

  34. [Перевод] Как Linux создаёт и подсчитывает сокеты

    Подробно о том, что происходит под капотом в ядре Linux, когда вы выполняете очередной системный вызов при работе с сокетами.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #linux #сокеты #ядро #вебсервер #unix #сетевые_технологии #tcp #udp #цп

  35. [Перевод] Как Linux создаёт и подсчитывает сокеты

    Подробно о том, что происходит под капотом в ядре Linux, когда вы выполняете очередной системный вызов при работе с сокетами.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #linux #сокеты #ядро #вебсервер #unix #сетевые_технологии #tcp #udp #цп

  36. 33 года ядру Linux

    25 августа 1991 года Финский студент программист Торвальдс, Линус

    enep-home.ru/2024/08/26/33-год

    #linux #день_рождение #ядро

  37. 33 года ядру Linux

    25 августа 1991 года Финский студент программист Торвальдс, Линус

    enep-home.ru/2024/08/26/33-год

    #linux #день_рождение #ядро

  38. 33 года ядру Linux

    25 августа 1991 года Финский студент программист Торвальдс, Линус

    enep-home.ru/2024/08/26/33-год

    #linux #день_рождение #ядро

  39. Библия systemD: как управлять системой

    Что бы кто не говорил, systemD остается стандартом систем инициализацией в линуксе. И с 100% вероятностью все сервера будут с systemD. И поэтому знать как работать с данной системой инициализации должен знать каждый сисадмин и просто программист. В этой статье мы разберем создание сервисов и юнитов, как облегчить работу при помощи systemd, отслеживать состояние системы и управлять системой.

    habr.com/ru/articles/817701/

    #linux #ядро #systemd #systemctl #journald #journalctl #администрирование_linuxсистем #администрирование #система_инициализации #pid_1 #sysvinit #runit #dinit

  40. Библия systemD: как управлять системой

    Что бы кто не говорил, systemD остается стандартом систем инициализацией в линуксе. И с 100% вероятностью все сервера будут с systemD. И поэтому знать как работать с данной системой инициализации должен знать каждый сисадмин и просто программист. В этой статье мы разберем создание сервисов и юнитов, как облегчить работу при помощи systemd, отслеживать состояние системы и управлять системой.

    habr.com/ru/articles/817701/

    #linux #ядро #systemd #systemctl #journald #journalctl #администрирование_linuxсистем #администрирование #система_инициализации #pid_1 #sysvinit #runit #dinit

  41. Исходников нет, но мы не сдадимся: как и зачем я портировал более старый Android, чем стоял «с завода»?

    Моддинг-сцена с разработкой и портированием кастомных прошивок для Android-устройств существует вот уже более 10 лет. В основном, энтузиасты пытаются проапгрейдить свои устройства путем портирования более свежих версий Android, чем предлагает производитель девайса. Чего уж говорить, если Galaxy S III, которому уже 12 лет стукнуло, получил неофициальный апгрейд до Android 14. Порой мне в голову приходят различные, весьма странные моддерские мысли: например, почему бы не портировать на старенький смартфон… ещё более старую версию Android, дабы посмотреть «что будет». Казалось бы «портировал и портировал», но в процессе работы я столкнулся с множеством интересных нюансов и особенностей работы Android, о которых хотел бы рассказать и вам — моим читателям! Сегодняшняя статья будет в классическом «научпоп»-стиле без кода, зато с подробными объяснениями одной из техник портирования Android-прошивок путем патчинга скриптов для конфигурации системы и подмены Board-specific библиотек, дабы система «увидела» всё необходимое железо! Интересно? Тогда жду вас под катом!

    habr.com/ru/companies/timeweb/

    #timeweb_статьи #monobogdan_ништячки #моддинг #железо #гаджеты #смартфоны #android #spreadtrum #sc6820 #девайсы #linux #ядро #ядра #портирование #порт #кастомы #копии #реплики #подделки #samsung #китайцы #научпоп #читальный_зал #почитать

  42. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы

    Глава расскажет, как xv6 обрабатывает прерывания на RISC-V и о хитростях виртуальной памяти: как использовать ошибки доступа к страницам, чтобы оптимизировать работу ОС. Глава расскажет о копировании страниц при записи, ленивой выдаче страниц, выдаче страниц по необходимости и сбросе страниц на диск.

    habr.com/ru/articles/794326/

    #xv6 #операционная_система #прерывания #исключения #системные_вызовы #ядро #таблицы_страниц #виртуальная_память #copyonwrite #riscv

  43. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 3. Таблицы страниц

    ОС управляет виртуальной памятью с помощью таблиц страниц. Виртуальная память процесса - адресное пространство, защищенное от других процессов. ОС делит память на страницы одинакового размера и отображает страницы виртуальной памяти на страницы физической памяти. Так ОС предоставит процессу непрерывное адресное пространство, даже если страницы физической памяти расположены в другом порядке. Таблица страниц хранит для виртуальной страницы номер соответствующей физической страницы. Каждый процесс владеет личной таблицей страниц. Глава рассказывает, как xv6 работает с виртуальной памятью и об устройстве виртуальной памяти RISC-V.

    habr.com/ru/articles/792808/

    #виртуальная_память #таблицы_страниц #riscv #xv6 #операционная_система #unix #ядро

  44. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 2. Устройство операционной системы

    Операционная система выполняет несколько процессов одновременно. ОС распределяет время работы с ресурсами компьютера между процессами. ОС даст каждому процессу шанс на выполнение, даже если число процессов больше числа процессоров. ОС изолирует процессы друг от друга так, что ошибка в одном процессе не нарушит работу других. ОС позволяет процессам взаимодействовать - обмениваться данными и работать совместно. Глава 2 рассказывает, как xv6 выполняет эти требования, о процессах xv6 и как xv6 запускает первый процесс.

    habr.com/ru/articles/791058/

    #xv6 #riscv #операционная_система #процесс #ядро #виртуальная_память #безопасность #монолитное_ядро #микроядро #системные_вызовы

  45. [Перевод] Механизм перезапускаемых последовательностей (Rseq) при работе с TCMalloc

    ❯ Кэши для отдельных ядер процессора В TCMalloc кэши для отдельных ядер процессора реализуются при помощи перезапускаемых последовательностей (man rseq(2)) под Linux. Эту возможность ядра разработали Пол Тёрнер и Эндрю Хантер из Google , а также Мэтью Дезнойерс из EfficiOS. При помощи перезапускаемых последовательностей можно вплоть до завершения выполнять область памяти (атомарно, относительно других потоков, выполняющихся на том же ядре процессора), либо выходить из этого процесса, если ядро прервёт этот процесс, например, вытеснив его или прервавшись на обработку сигнала. Если вы хотите организовать перезапуск системы при миграции с ядра на ядро или при вытеснении процесса, то наиболее общий случай такой операции можно оптимизировать (не переносить с ядра на ядро тот процесс, который уже выполняется), избегая атомарных операций. Можно оптимизировать и более редкий случай – вытеснение как таковое. В результате такого компромисса нужно обеспечить, чтобы на всех путях выполнения нашего кода поддерживались такие операции перезапуска. Вся последовательность, кроме окончательного сохранения в памяти, когда изменение фиксируется, должна быть приспособлена к перезапуску.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #Rseq #TCMalloc #Google #EfficiOS #ядро #ID #ПК #C++ #массивы #ЦП #begin #x86 #процессор #кэш

  46. [Перевод] Механизм перезапускаемых последовательностей (Rseq) при работе с TCMalloc

    ❯ Кэши для отдельных ядер процессора В TCMalloc кэши для отдельных ядер процессора реализуются при помощи перезапускаемых последовательностей (man rseq(2)) под Linux. Эту возможность ядра разработали Пол Тёрнер и Эндрю Хантер из Google , а также Мэтью Дезнойерс из EfficiOS. При помощи перезапускаемых последовательностей можно вплоть до завершения выполнять область памяти (атомарно, относительно других потоков, выполняющихся на том же ядре процессора), либо выходить из этого процесса, если ядро прервёт этот процесс, например, вытеснив его или прервавшись на обработку сигнала. Если вы хотите организовать перезапуск системы при миграции с ядра на ядро или при вытеснении процесса, то наиболее общий случай такой операции можно оптимизировать (не переносить с ядра на ядро тот процесс, который уже выполняется), избегая атомарных операций. Можно оптимизировать и более редкий случай – вытеснение как таковое. В результате такого компромисса нужно обеспечить, чтобы на всех путях выполнения нашего кода поддерживались такие операции перезапуска. Вся последовательность, кроме окончательного сохранения в памяти, когда изменение фиксируется, должна быть приспособлена к перезапуску.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #Rseq #TCMalloc #Google #EfficiOS #ядро #ID #ПК #C++ #массивы #ЦП #begin #x86 #процессор #кэш

  47. [Перевод] Xv6 Глава 1: Интерфейсы операционной системы

    Эта книга рассказывает о принципах работы операционных систем на примере xv6. Операционная система xv6 реализует базовый интерфейс, который Кен Томпсон и Деннис Ритчи предложили в операционной системе Unix, и подражает внутреннему устройству Unix. Комбинации простейших механизмов Unix дают удивительную свободу действий. Современные операционные системы признали успех Unix и реализуют похожие интерфейсы - BSD, Linux, macOS, Solaris, и даже Microsoft Windows. Изучение xv6 поможет понять работу и других операционных систем.

    habr.com/ru/articles/789478/

    #xv6 #операционная_система #unix #системные_вызовы #файловая_система #процесс #вводвывод #shell #каналы #ядро

  48. В новый год с новым ядром: что нового и интересного в Linux 6.7?

    Начало 2024 года приятное — вышел релиз ядра Linux 6.7 . Как всегда, есть новости, изменения, кроме того, из ядра убрали устаревшие компоненты. Среди новинок можно отметить прекращение поддержки архитектуры Itanium, добавление ФС Bcachefs, а также поддержку futex в io_uring. Что касается статистики, то в новом релизе сразу 18405 исправлений от 2066 разработчиков. Размер патча составляет 72 МБ (изменения затронули 13467 файлов, добавлено 906147 строк кода, удалено 341048 строк). Как всегда, больше всего изменений связанных с драйверами устройств, их около 45%/. Гораздо меньше — в обновлениях, которые имеют отношение к поддержке архитектур, сетевому стеку, файловым системам и внутренним подсистемам ядра — 14%, 13%, 5% и 3% соответственно. Подробности — под катом.

    habr.com/ru/companies/selectel

    #linux #ядро #linux_67