Подробности процесса загрузки Linux

Процесс загрузки в системе Linux®включает в себя несколько стадий. Однако вне зависимости от того, выполняется ли загрузка на стандартном персональном компьютере с архитектурой x86 или же во встраиваемой системе на основе PowerPC®, процесс загрузки оказывается в значительной степени одинаковым. В данной статье рассматривается процесс загрузки в системе Linux от начальной bootstrap-загрузки до запуска первого приложения, работающего в пользовательском пространстве. Кроме этого, мы рассмотрим и другие вопросы, имеющие отношение к процессу загрузки, такие как имеющиеся загрузчики, распаковка ядра, начальный RAM-диск и другие элементы загрузки Linux.
Подробнее... »

Планировщик задач Linux

Ядро Linux® продолжает развиваться - появляется поддержка новейших технологий, растут надежность, масштабируемость и производительность. Одним из важнейших компонентов ядра версии 2.6 является планировщик задач, разработанный Инго Молнаром (Ingo Molnar). Данный планировщик является динамическим, поддерживает распределение нагрузки, а его алгоритм имеет сложность O(1). Данная статья расскажет об этих и некоторых других свойствах планировщика.
Подробнее... »

Доступ к ядру Linux через файловую систему /proc

Виртуальная файловая система /proc предлагает новый подход к взаимодействию ядра Linux® и пользовательского пространства. В этой файловой системе содержатся виртуальные файлы, путем чтения и записи которых можно манипулировать структурами ядра. В отличие от обыкновенных файлов, их содержимое динамически генерируется ядром. Данная статья расскажет вам о виртуальной файловой системе /proc и покажет ее в действии.
Подробнее... »

Многопроцессорность с Completely Fair Scheduler

В поставку ядра Linux® 2.6.23 входит ядро модульного планировщика и полностью равномерный планировщик (Completely Fair Scheduler, CFS), реализованный в виде модуля планировщика. Эта статья познакомит вас с основными функциями CFS, вы увидите, как он работает, и узнаете об изменениях, ожидаемых в версии 2.6.24.
Подробнее... »

Анатомия подсистемы SCSI в Linux

Интерфейс SCSI (Small Computer Systems Interface, интерфейс малых вычислительных систем) представляет собой набор стандартов, которые определяют интерфейс и протоколы для связи с большим числом устройств (главным образом, устройств хранения). В Linux® реализована подсистема SCSI, обеспечивающая связь с этими устройствами. Linux является отличным примером многоуровневой архитектуры, которая объединяет драйверы высокого уровня, например, диска или CD-ROM, с физическими интерфейсом, таким как Fibre Channel или Serial Attached SCSI (SAS). В этой статье мы рассказываем о SCSI-подсистеме Linux и обсуждаем пути ее будущего развития.
Подробнее... »

Анатомия методов синхронизации Linux

В рамках изучения Linux® вы, возможно, слышали о параллелизме, критических секциях и блокировках, но как использовать эти концепции в рамках ядра? В этой статье приводится обзор механизмов блокировок, реализованных в ядре 2.6, в том числе - атомарных операций, спинлоков, блокировок чтения и записи, а также семафоров ядра. В ней также рассказывается, когда следует применять каждый из этих механизмов для создания безопасного и эффективного кода ядра.
Подробнее... »

В дебрях дистрибутивов

Новички в Linux обычно теряются в огромном выборе дистрибутивов. Я сообщу вам хорошую новость — большинство из них можно спокойно проигнорировать. Эта статья поможет выбрать дистрибутив для начала изучения Linux, а также понять, что же вы выбрали.
Подробнее... »

Анатомия ядра Linux

Ядро Linux - это центральная часть большой и сложной операционной системы. При этом, несмотря на колоссальные размеры, оно имеет четкую структурную организацию в виде подсистем и уровней. В этой статье мы рассказываем об общей структуре ядра Linux и знакомим вас с его основными подсистемами и базовыми интерфейсами. Везде, где это возможно, мы приводим ссылки на другие статьи IBM, где вы сможете найти углубленную информацию.
Подробнее... »

Уменьшите объем памяти, занимаемой Linux

Недостаток физической памяти может существенно снизить быстродействие Linux®. Из этой статьи вы узнаете, как точно измерить количество памяти, используемой вашей системой Linux. Вы также получите практический совет, как уменьшить требования к памяти на примере системы Ubuntu.
Подробнее... »

Морозильные лари гнутым стеклом читайте здесь. Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34