Я работаю системным программистом в компании КриптоПро. Нередко мои задачи связаны с ошибками, которые лежат на самом нижнем уровне современных операционных систем, под которые мы пишем ПО. Я хочу поведать тебе, Хабр, об одной из таких ошибок и о том, как я жаловался на неё разработчикам.
Рубрика «ядро» - 2
Баг в ядре Linux и как правильно жаловаться
2022-03-26 в 19:10, admin, рубрики: C, deadlock, linux, open source, библиотека, блокировки, взаимные блокировки, многопоточность, параллельное программирование, системное программирование, ядроПишем макет 16-битного ядра на C-C++
2021-01-12 в 9:03, admin, рубрики: C, c++, ruvds_перевод, Блог компании RUVDS.com, Лайфхаки для гиков, ненормальное программирование, ядро
В первой и второй статьях я лишь коротко представил процесс написания загрузчика на ассемблере и C. Для меня это было хоть и непросто, но в то же время интересно, так что я остался доволен. Однако создания загрузчика мне показалось мало, и я увлекся идеей его расширения дополнительной функциональностью. Но так как в итоге размер готовой программы превысил 512 байт, то при попытке запуска системы с несущего ее загрузочного диска я столкнулся с проблемой “This is not a bootable disk”.Читать полностью »
Линус Торвальдс представил релиз ядра Linux 5.9. Что нового?
2020-10-12 в 8:41, admin, рубрики: linux, open source, Блог компании Selectel, Разработка под Linux, Софт, ядро
Прошло всего два месяца со времени выхода релиза ядра Linux 5.8, которое назвали «величайшим»", а Торвальдс уже опубликовал новый релиз, на этот раз версии 5.9.
По данным журналиста Майкла Ларабеля, в коде ядра — 20,49 млн строк, 3,58 млн строк комментариев и 3,72 млн пустых строк. Количество файлов с исходным кодом достигло 59 тыс. Но окей, все это количественные характеристики. А что нового в ядре? Давайте посмотрим.
Читать полностью »
Евангелист Open Source Эрик Реймонд: Windows перейдет на ядро Linux в недалеком будущем
2020-10-02 в 7:45, admin, рубрики: linux, windows, Блог компании Selectel, Исследования и прогнозы в IT, операционные системы, Разработка под Linux, разработка под windows, Софт, ядро
Эрик Реймонд — евангелист свободного ПО, сооснователь фонда Open Source Initiative, автор «закона Линуса» и книги «Собор и базар», своеобразной «священной книгой» свободного ПО. По его мнению, в недалеком будущем Windows перейдет на ядро Linux, так что сама Windows станет слоем эмуляции на этом ядре.
Похоже на шутку, но сегодня вроде бы и не 1 апреля. Свое утверждение Реймонд аргументирует активными действиями Windows в сфере открытого ПО. Так, Microsoft активно работает над Windows Subsystem for Linux (WSL) — подсистемой Linux для Windows. Также он не забыл о браузере Edge, который работал сначала на движке EdgeHTML, но полтора года назад его перевели на Chromium.
Читать полностью »
Linux 5.6 станет «самым восхитительным ядром за много лет»
2020-02-12 в 13:22, admin, рубрики: amd, ITSumma, k10temp, linux, Navi, Renoir, USB 4, wireguard, Zen 3, Блог компании ITSumma, проблема 2038 года, Процессоры, Разработка под Linux, ядро
9 февраля 2020 года Линус поставил тег rc1 на ветке с новым ядром Linux 5.6. Таким образом, окно для вливания коммитов закрыто — и можно окинуть взглядом, что из себя представляет новое ядро 5.6, релиз которого состоится в конце марта или начале апреля.
Хотя из-за праздников окно получилось чуть меньше обычного, это не помешало добавить 11 500 коммитов от более 1400 разработчиков. Некоторые патчи очень важные, а издание Phoronix даже считает, что Linux 5.6 станет «самым восхитительным ядром за много лет». Судите сами, вот неполный список нововведений:
- Поддержка USB4
- Встроенный VPN WireGuard на уровне ядра
- Опенсорсные драйверы Nvidia RTX 2000
- Начало поддержки процессоров на будущей архитектуре AMD Zen 3
- и многое-многое другое...
Разработка Unix подобной OS — Виртуальное адресное пространство (6)
2019-09-17 в 12:13, admin, рубрики: C, адресное пространство, виртуальная память, как создать свою ос, системное программирование, ядроВ предыдущей статье мы рассмотрели основы работы в защищенном режиме IA-32. Сегодня пришла пора научиться работать с виртуальным адресным пространством.
Читать полностью »
Разработка монолитной Unix подобной OS — Начало
2019-09-05 в 14:58, admin, рубрики: C, разработка операционных систем, системное программирование, ядро, ядро ОСВ связи с отрицательными отзывами пробной статьи «Разработка микроядерной Unix подобной OC — планировщик» я решил перезапустить серию статей с учетом некоторых замечаний. Теперь, осознав свою целевую аудиторию, я смог сместить фокус с подобных себе на тех кому это действительно нужно.
Читать полностью »
У 17 вендоров найдены серьезные уязвимости в драйверах
2019-08-12 в 11:51, admin, рубрики: вендоры, драйвера, информационная безопасность, ошибка, производитель, системное программирование, уязвимость, ядро
На конференции DEF CON 2019 в Лас-Вегасе (штат Невада, США) эксперты по безопасности из компании Eclypsium представили доклад о стандартных ошибках и уязвимостях при разработке ПО, которые они нашли в 42 драйверах режима ядра, исследовав программное обеспечение почти двух десятков различных производителей. Причем, их обращения и вопросы по этому исследованию некоторые производители оборудования просто проигнорировали.
Читать полностью »
Инженер ядра Microsoft обвинил проект ReactOS в копировании кода
2019-07-04 в 10:27, admin, рубрики: reactos, windows, код, копирайт, разработка под windows, ядроАксель Ритчин (Axel Rietschin), инженер ядра в Microsoft, обвинил создателей ReactOS, открытой операционной системы, совместимой с Windows, в копировании кода Windows Research Kernel.
Этот продукт содержит исходные коды основной части ядра Windows (NTOS), которое реализует базовые функции ОС для процессов, потоков, реестра, виртуальной памяти и менеджеров кэшей, исполнительных функций, менеджера объекта и т.п.
Читать полностью »
Единое ядро Windows
2018-11-01 в 12:00, admin, рубрики: kernel, microsoft, windows, операционные системы, ОС, разработка под windows, системное программирование, ядроWindows – одна из наиболее многогранных и гибких ОС, она работает на совершенно разных архитектурах и доступна в разных вариантах. На сегодня она поддерживает архитектуры x86, x64, ARM и ARM64. Windows в своё время поддерживала Itanium, PowerPC, DEC Alpha и MIPS. Кроме того, Windows поддерживает целый набор SKU, работающих в различных условиях; от дата-центров, ноутбуков, Xbox и телефонов до встраиваемых версий для интернета вещей, например, в банкоматах.
Самый удивительный аспект состоит в том, что ядро Windows практически не меняется в зависимости от всех этих архитектур и SKU. Ядро динамически масштабируется в зависимости от архитектуры и процессора, на котором оно работает, так, чтобы пользоваться всеми возможностями оборудования. Конечно, в ядре присутствует определённое количество кода, связанного с конкретной архитектурой, однако его там минимальное количество, что позволяет Windows запускаться на разнообразных архитектурах.
В этой статье я расскажу об эволюции ключевых частей ядра Windows, которые позволяют ему прозрачно масштабироваться от чипа NVidia Tegra низкого потребления, работающего на Surface RT 2012 года, до гигантских монстров, работающих в дата-центрах Azure.
Читать полностью »
