Процесс загрузки в системе Linux®включает в себя несколько стадий.
Однако вне зависимости от того, выполняется ли загрузка на стандартном
персональном компьютере с архитектурой x86 или же во встраиваемой
системе на основе PowerPC®, процесс загрузки оказывается в значительной
степени одинаковым. В данной статье рассматривается процесс загрузки в
системе Linux от начальной bootstrap-загрузки до запуска первого
приложения, работающего в пользовательском пространстве. Кроме этого,
мы рассмотрим и другие вопросы, имеющие отношение к процессу загрузки,
такие как имеющиеся загрузчики, распаковка ядра, начальный RAM-диск и
другие элементы загрузки Linux.
Подробнее... »
29.12.2008 Root
Ядро
Ядро Linux® продолжает развиваться - появляется поддержка новейших
технологий, растут надежность, масштабируемость и производительность.
Одним из важнейших компонентов ядра версии 2.6 является планировщик
задач, разработанный Инго Молнаром (Ingo Molnar). Данный планировщик
является динамическим, поддерживает распределение нагрузки, а его
алгоритм имеет сложность O(1). Данная статья расскажет об этих и
некоторых других свойствах планировщика.
Подробнее... »
29.12.2008 Root
Ядро
Виртуальная файловая система /proc предлагает новый подход к
взаимодействию ядра Linux® и пользовательского пространства. В этой
файловой системе содержатся виртуальные файлы, путем чтения и записи
которых можно манипулировать структурами ядра. В отличие от
обыкновенных файлов, их содержимое динамически генерируется ядром.
Данная статья расскажет вам о виртуальной файловой системе /proc и
покажет ее в действии.
Подробнее... »
29.12.2008 Root
Ядро
В поставку ядра Linux® 2.6.23 входит ядро модульного планировщика и
полностью равномерный планировщик (Completely Fair Scheduler, CFS),
реализованный в виде модуля планировщика. Эта статья познакомит вас с
основными функциями CFS, вы увидите, как он работает, и узнаете об
изменениях, ожидаемых в версии 2.6.24.
Подробнее... »
29.12.2008 Root
Ядро
Интерфейс SCSI (Small Computer Systems Interface, интерфейс малых
вычислительных систем) представляет собой набор стандартов, которые
определяют интерфейс и протоколы для связи с большим числом устройств
(главным образом, устройств хранения). В Linux® реализована подсистема
SCSI, обеспечивающая связь с этими устройствами. Linux является
отличным примером многоуровневой архитектуры, которая объединяет
драйверы высокого уровня, например, диска или CD-ROM, с физическими
интерфейсом, таким как Fibre Channel или Serial Attached SCSI (SAS). В
этой статье мы рассказываем о SCSI-подсистеме Linux и обсуждаем пути ее
будущего развития.
Подробнее... »
29.12.2008 Root
Ядро
В рамках изучения Linux® вы, возможно, слышали о параллелизме,
критических секциях и блокировках, но как использовать эти концепции в
рамках ядра? В этой статье приводится обзор механизмов блокировок,
реализованных в ядре 2.6, в том числе - атомарных операций, спинлоков,
блокировок чтения и записи, а также семафоров ядра. В ней также
рассказывается, когда следует применять каждый из этих механизмов для
создания безопасного и эффективного кода ядра.
Подробнее... »
29.12.2008 Root
Ядро
Новички в Linux обычно теряются в огромном выборе дистрибутивов. Я
сообщу вам хорошую новость — большинство из них можно спокойно
проигнорировать. Эта статья поможет выбрать дистрибутив для начала
изучения Linux, а также понять, что же вы выбрали.
Подробнее... »
29.12.2008 Root
Ядро
Ядро Linux - это центральная часть большой и сложной операционной
системы. При этом, несмотря на колоссальные размеры, оно имеет четкую
структурную организацию в виде подсистем и уровней. В этой статье мы
рассказываем об общей структуре ядра Linux и знакомим вас с его
основными подсистемами и базовыми интерфейсами. Везде, где это
возможно, мы приводим ссылки на другие статьи IBM, где вы сможете найти
углубленную информацию.
Подробнее... »
29.12.2008 Root
Ядро
Публикации на этой странице представляют вклад, внесенный членами IBM
Linux Technology Center в сообщество разработчиков в области ядер.
Подробнее... »
29.12.2008 Root
Ядро
Недостаток физической памяти может существенно снизить быстродействие
Linux®. Из этой статьи вы узнаете, как точно измерить количество
памяти, используемой вашей системой Linux. Вы также получите
практический совет, как уменьшить требования к памяти на примере
системы Ubuntu.
Подробнее... »
29.12.2008 Root
Ядро