Pull to refresh
  • by relevance
  • by date
  • by rating

Инженер ядра Microsoft обвинил проект ReactOS в копировании кода

Development for Windows *Copyright
Аксель Ритчин (Axel Rietschin), инженер ядра в Microsoft, обвинил создателей ReactOS, открытой операционной системы, совместимой с Windows, в копировании кода Windows Research Kernel.

Этот продукт содержит исходные коды основной части ядра Windows (NTOS), которое реализует базовые функции ОС для процессов, потоков, реестра, виртуальной памяти и менеджеров кэшей, исполнительных функций, менеджера объекта и т.п.
Читать дальше →
Total votes 43: ↑41 and ↓2 +39
Views 38K
Comments 128

У 17 вендоров найдены серьезные уязвимости в драйверах

Information Security *System Programming *IT Infrastructure *IT-companies


На конференции DEF CON 2019 в Лас-Вегасе (штат Невада, США) эксперты по безопасности из компании Eclypsium представили доклад о стандартных ошибках и уязвимостях при разработке ПО, которые они нашли в 42 драйверах режима ядра, исследовав программное обеспечение почти двух десятков различных производителей. Причем, их обращения и вопросы по этому исследованию некоторые производители оборудования просто проигнорировали.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Views 5.9K
Comments 25

Linux 5.6 станет «самым восхитительным ядром за много лет»

ITSumma corporate blog *nix *Development for Linux *CPU
9 февраля 2020 года Линус поставил тег rc1 на ветке с новым ядром Linux 5.6. Таким образом, окно для вливания коммитов закрыто — и можно окинуть взглядом, что из себя представляет новое ядро 5.6, релиз которого состоится в конце марта или начале апреля.

Хотя из-за праздников окно получилось чуть меньше обычного, это не помешало добавить 11 500 коммитов от более 1400 разработчиков. Некоторые патчи очень важные, а издание Phoronix даже считает, что Linux 5.6 станет «самым восхитительным ядром за много лет». Судите сами, вот неполный список нововведений:

  • Поддержка USB4
  • Встроенный VPN WireGuard на уровне ядра
  • Опенсорсные драйверы Nvidia RTX 2000
  • Начало поддержки процессоров на будущей архитектуре AMD Zen 3
  • и многое-многое другое...
Читать дальше →
Total votes 40: ↑40 and ↓0 +40
Views 43K
Comments 26

Состоялся релиз ядра Linux 5.10

Configuring Linux *Open source *Development for Linux *


13 декабря 2020 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.10. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии. Исходный код ядра Linux 5.10 уже доступен для загрузки на портале kernel.org.

Новое ядро Linux 5.10 получило долгосрочную поддержку (LTS, long-term support). Разработчики будут не менее двух лет (вероятно, что это будет делаться даже до 6 лет) выпускать обновления для ядра Linux 5.10. Предыдущая версия ядра Linux с LTS — 5.4, которая будет поддерживаться до декабря 2025 года.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Views 9.6K
Comments 3

Контрибьютора в ядро Linux обязали использовать рабочую почту: он «100 % времени работник IBM»

Open source *Development for Linux *IT-companies


Разработчик драйвера виртуальной сетевой подсистемы ядра Linux рассказал, что ему запретили использовать для работы с VNIC свою учетную запись на Gmail, так как он «100 % времени является работником IBM» и ему не разрешается использовать личную учетную запись электронной почты в качестве «хобби».
Читать дальше →
Total votes 45: ↑43 and ↓2 +41
Views 27K
Comments 134

Релиз ядра Linux 5.12

Дата-центр «Миран» corporate blog Configuring Linux **nix *Development for Linux *


Вчера, 25 апреля 2021 года, после двух месяцев разработки, Линус Торвальдс представил ядро Linux 5.12. Как пишет сам Торвальдс, эта версия — спокойная и без каких-то глобальных изменений. Более радикальный патч ожидается в версии 5.13, в которой разработчики будут «наверстывать упущенное». Само обновление вышло с недельной задержкой от графика.

Размер патча ядра — 38 Мб, а основные изменения в кодовой базе коснулись драйверов — на них приходится более 40% (43%) внесенных правок и обновлений. Примерно 17% изменений относятся к обновлению кода аппаратных архитектур, 12% — сетевой стек, 5% — файловые системы и 4% — внутренние подсистемы ядра.
Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Views 4.7K
Comments 6

Microsoft говорит о фундаментальной переработке ядра Windows

Lumber room
По словам Тая Карлсона, менеджера подразделения Windows, выступавшего сегодня в рамках конференции Future in Review 2007 в Сан-Диего (Калифорния, США), будущие версии Windows будут в корне отличаться от существующих сегодня. Главным что будет переработано, станет ядро.

Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 220
Comments 5

Михаил Чабанов приступил к созданию русской ОС

Lumber room
Как выяснилось недавно, подавляющее большинство россиян выступают за создание российской операционной системы. Результаты опроса, проведённого недавно на портале Mail.ru, стали откровением: 55% респондентов считают разумным создание российской ОС с нуля, а ещё 30% — создание собственного дистрибутива Linux.

Естественно, сразу появились первые энтузиасты, которые готовы воплотить в реальность народную волю. О запуске проекта по написанию ядра российской ОС заявил некий Михаил Чабанов.
Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Views 505
Comments 46

Ведущие разработчики Linux теряют желание кодировать

Open source *
Ключевые программисты ядра Linux перестают писать код. Они начинают всё больше проверять других и управлять проектами. Группа разработчиков становится многочисленнее и сложнее, поэтому появляются неофициальные менеджеры. Таково мнение Грега Кроа-Хартмана, ведущего разработчика поддержки USB и PCI в Linux, а также автора книги “Linux Device Drivers”.

В последнем релизе ядра 30 ведущих разработчиков инициировали всего 30% от общего количества правок, тогда как два года назад 20 ведущих разработчиков сделали 80% правок. За последние два года свою лепту в разработку Linux внесли 3200 человек, причём каждый второй делал это неоднократно.
Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Views 1.9K
Comments 18

75% нового кода Linux написано коммерческими компаниями

Open source *
Идеалы свободной разработки на практике приходится корректировать под реальный мир. Для кого-то будет шокирующей статистика, которую обнародовал основатель LWN.net и один из разработчиков ядра Linux Джонатан Корбет (Jonathan Corbet) на недавней конференции Linux.conf.au.

Оказывается, 75% нового кода Linux предлагается коммерческими компаниями, то есть авторами являются корпоративные программисты, получающие зарплату за свою работу над Linux. Ещё 7% кода не имеет определённого авторства. И всего лишь 18% кода Linux написано безвозмездно: говорят, этот код более качественный и исполняется быстрее.
Читать дальше →
Total votes 108: ↑75 and ↓33 +42
Views 1.3K
Comments 98

Исходники Windows Research Kernel в свободном доступе

Development for Windows *

Что же такое Windows Research Kernel?


Windows Research Kernel содержит исходные коды основной части ядра Windows (NTOS).
NTOS реализует базовые функции операционной системы для:
  • процессов;
  • потоков;
  • виртуальной памяти и менеджеров кэшей;
  • управления вводом/выводом;
  • реестра;
  • исполнительных функций, таких как куча (heap) ядра и синхронизация;
  • менеджера объектов;
  • механизма локального вызова процедур;
  • низкоуровневого управления CPU (планирование потоков, асинхронные и отложенные вызовы процедур, обработка прерываний/ловушек, исключения).

Читать дальше →
Total votes 64: ↑53 and ↓11 +42
Views 13K
Comments 111

Intel официально представила платформу Moorestown

Lumber room
Intel следует по стопам ARM, очевидный пример тому ― анонс платформы Moorestown, ориентированной на использование в девайсах с ограниченным энергоресурсом, вроде смартфонов, планшетных компьютеров и аналогичных мобильных гаджетов.

image

Представители семейства Moorestown будут выполняться по 45-нм
Читать дальше →
Total votes 21: ↑18 and ↓3 +15
Views 319
Comments 11

Начало публичного тестирования linux-3.7-xen для облачных серверов

Selectel corporate blog
Мы начинаем публичное бета-тестирование системы автоматического обновления ядер для облачных серверов. После того, как тестирование будет закончено, эта система будет предложена всем клиентам и пойдёт во все новые облачные сервера по умолчанию.

Наше ядро — это адаптированное под debian/ubuntu/arch-linux ядро из OpenSUSE, в настоящий момент это 3.7-xen.



За счёт организации автоматической пересборки и публикации и тестирования, ядро обновляется вслед за обновлениями в OpenSUSE, в том числе переход на более новые версии. Для selectel-testing это будет происходить всегда автоматически (то есть выйдет новая OpenSUSE с новым ядром, автоматически обновится номер версии и тут), для selectel-stable (то, что потом будет у всех клиентов и что мы анонсируем отдельно) переход между мажорами будет проверяться вручную, минорные исправления (security fixes, исправление критических ошибок) будет публиковаться автоматически.

Кого это касается? Пользователей Debian, Ubuntu, Arch Linux. У пользователей CentOS используется штатное ядро, у пользователей OpenSUSE это ядро в комплекте «из коробки».

Как начать использовать?
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 6K
Comments 6

Эскалация привилегий в десктопном линуксе: Получение рутового доступа из GUI-приложений

Information Security *
Пару месяцев назад Rafal Wojtczuk придумал серьёзный эксплойт, позволяющий получить права суперюзера из непривилегированного процесса, имеющего доступ к X-серверу (то есть, из GUI-приложения, работающего под обычным пользователем). Другими словами, любая GUI-программа (например, читалка PDF-файлов), если она скомпроментирована (например, специально подготовленным PDF-файлом), может пробить все барьеры защиты на пути к полному обладанию компьютером. Не спасает даже песочница SElinux (SElinux «sandbox -X»). И проблема существует много лет — по-видимому, с первых версий ядра 2.6.

Обзор этой уязвимости вышел 17 августа в [2], и я хочу о ней рассказать местами в упрощённой, местами в развёрнутой форме.

Как это работает


Читать дальше →
Total votes 103: ↑94 and ↓9 +85
Views 1.6K
Comments 56

Строим плагиноориентированную модульную систему

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

С одной стороны задача не представляет проблем, достаточно дать разработчикам богатое API по работе с системой. Но с другой стороны, если изучение системы будет требовать слишком много трудозатрат, то она никогда не обретет популярности. Тщательное документирование в быстроразвивающихся проектах зачастую не работает, значит нужно использовать самые простые механизмы, которые позволят в кратчайший срок понять начинающему плагинописателю, как все работает.

Данная статья рассчитана на начинающих программистов, которые ищут идеи подобной архитектуры для реализации своих проектов.

Читать дальше →
Total votes 70: ↑55 and ↓15 +40
Views 3.1K
Comments 107

Основы Linux от основателя Gentoo. Часть 2 (5/5): Модули ядра

Configuring Linux *
Translation
В заключительном отрывке второй части описаны основы управление модулями ядра Linux. Этот минимум неплохо знать всякому пользователю, однако, не стоит надеяться обнаружить в этом руководстве для начинающих информацию по сборке и конфигурированию модулей ядра.



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)
Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)
Часть III: 1, 2, 3, 4


Читать дальше →
Total votes 99: ↑92 and ↓7 +85
Views 48K
Comments 23

Теория о сокрытии процессов руткитами (DKOM)

Information Security *
В данной статье мы попробуем рассмотреть в теории один из самых серьезных методов сокрытия информации руткитами, а именно прямая манипуляция объектами ядра (Direct Kernel Object Manipulation, DKOM), применяемая для сокрытия процессов от операционной системы в целом. Если Вы скрипт-кидди, то читайте «скрываем процессы в винде!».
Читать дальше →
Total votes 78: ↑51 and ↓27 +24
Views 3K
Comments 16

Тестирование программ в сложных «погодных условиях»

Programming *
Sandbox

Здравствуй, уважаемый Хабр! Я являюсь участником разработки автоматизированных систем управления высокой надежности, которые применяются на электростанциях, космодромах, сложных производствах и т.п. Однажды передо мной встала задача придумать метод проверки работоспособности программ в условиях загруженности всяких железяк, а именно:
  1. Загруженность процессора
  2. Загруженность сети отправкой/приемом
  3. Нехватка оперативной памяти
  4. Загруженность жесткого диска запросами чтения/записи
а также придумать способ оценки, на сколько та или иная программа может создавать задержки/помехи, для работы других программ. На мой взгляд, наиболее интересный из этих четырех — первый пункт, поэтому речь пойдет именно о нем.
Под катом описываются две утилитки, которые у меня получились и принцип их работы, а так же парочка скриншотов и видео.
Читать дальше →
Total votes 61: ↑58 and ↓3 +55
Views 2.7K
Comments 34

Наработки к планированию процессов в ОСРВ

Algorithms *
Sandbox
Закончив изучение Таненбаума и ковыряние ядра Linux решил, что надо заняться чем-то дельным. По личным мотивам решил переделать ядро minix3 под планирование в жёстком реальном времени. Множество существующих алгоритмов планирования ввели меня в уныние, тем более, что хочется сделать ОС максимально универсальной и гибкой. Зацикленность на клиент-серверной модели привели к идеи о вынесении из ядра ОС механизмов планирования и разделение процессов на группы, управляемые: каждая своим планировщиком (в режиме ядра оставить только обработку deadline).
Основная проблема, которая стала очевидной сразу же — это выбор математической модели для построения алгоритма планирования. Очевидно, что подход разделения общего ресурса можно рассмотреть в аналогии с сетевыми протоколами разделения общего физического пространства.
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 1.8K
Comments 10