Введение.
Эта книга вдохновляет вас, начинающих исследователей ядер, не
достаточно знающих UNIX-системы, для изучения ядра Linux, когда
она впервые появилась у вас и еще тяжела для полного понимания.
Это пособие создано для того, чтобы помочь вам быстрее изучить
основные концепции и выделить из внутренней структуры Linux то,
что может понадобиться вам, чтобы, не читая полностью исходный
текст ядра, определить, что же случилось с какой-либо конкретной
переменной. Почему Linux ? Linux - это первая свободно доступная
система типа UNIX для 386 компьютеров. Она была полностью
переписана в уменьшенном объеме так, не имеет большого количества
функций, работающих с режимом реального времени, как в других
операционных системах (386BSD), и, следовательно, проста в
понимании и доступна для изменений.
UNIX появился около 20 лет назад, но только недавно появились
столь мощные микрокомпьютеры, способные поддерживать работу
операционных систем с многозадачным, многопользовательским
защищенным режимом. Кроме того, описания UNIX труднодоступны, лишь
документация о внутренностях ядра распространялась свободно. UNIX,
кажущийся в начале простым, со временем увеличивался в размерах и
превратился в объемную систему, понятную лишь профессионалу. С
Linux, однако, мы можем решить часть описанных выше проблем в
связи с тем, что:
- У Linux довольно простое ядро с хорошо структурированным
интерфейсом;
- Контроль за написанием ядра вел один человек - Linus
Torvalds, что не позволило появиться в ядре раздробленным
участкам;
- Исходные тексты ядра свободно распространяются, так что начинающие
программисты могут свободно понимать и изучать их, становясь выше в
собственных глазах.
Мы надеемся, что эта книга поможет начинающим исследователям ядер
разобраться в ядре Linux, поняв его структуру.
Сведения об авторских правах.
Авторские права на главу "Распределение памяти в Linux"
принадлежат Krichna Balasubramanian. Некоторые изменения
запатентованы Майклом К.Джонсоном и Дугласом Р.Джонсоном.
" Как система вызывает процедуру ": авторскими правами на
оригинал этой статьи обладает Stanley Scalsky.
"Написание драйвера устройства SCSI": авторскими правами
обладает Ric Faith.