Линус Торвальдс (Linus Torvalds) начала работать над Linux - ядром операционной системы - в 1991 в качестве личного проекта. Линус начал этот проект потому, что он хотел работать в операционной системе на базе Unix без существенных материальных затрат. В дополнение к этому он хотел изучить подробности ввода и вывода 386-го процессора. Linux был абсолютно бесплатно предоставлен для всеобщего доступа, чтобы любой мог изучить его и внести свои улучшения согласно условиям General Public License (описание лицензии см. в Разд. 1.3 и Прил. A). Сегодня Linux вырос в одного из ведущих игроков на рынке операционных систем. Он был портирован на большое число различных системных архитектур, включая HP/Compaq'овские Alpha, Sun'овские SPARC и UltraSPARC, а также на чипы PowerPC от Motorola (на компьютерах Apple Macintosh и IBM RS/6000). Сотни, если не тысячи, программистов по всему миру разрабатывают сейчас Linux. В нём работают такие программы как Sendmail, Apache и BIND, которые являются очень популярным программным обеспечением, используемым на Интернет-серверах. Важно знать, что термин “Linux” на самом деле означает ядро - сердце операционной системы. Это ядро отвечает за управление процессором, памятью, жёсткими дисками и периферийным оборудованием вашего компьютера. Это как раз то, что Linux делает на самом деле: он контролирует внутренние действия вашего компьютера и обеспечивает работу всех программ. Различные компании и отдельные люди собирают вместе ядро и различные программы для получения законченной операционной системы. Такие сборки мы называем дистрибутивом Linux.
1.1.1. Слово о GNU
Проект ядра Linux был начат в 1991 году усилиями одного единственного человека - Линуса Торвальдса. Однако, как сказал однажды Исаак Ньютон: “Если я видел дальше других, то только потому, что стоял на плечах гигантов.” Когда Линус Торвальдс начал создавать ядро, Фонд свободного программного обеспечения (Free Software Foundation, FSF) уже сформировал идею общего программного обеспечения. Результат своих усилий они назвали GNU - рекурсивный акроним, означающий просто “GNU's Not Unix” (GNU - это не Unix). Программное обеспечение GNU работало на ядре Linux с первого же дня. А для компиляции ядра использовался их компилятор gcc. Сегодня многие утилиты GNU от gcc до gnutar всё ещё являются базой для всех ведущих дистрибутивов Linux. По этой причине многие сторонники Фонда свободного программного обеспечения горячо настаивают на том, что их работу следует оценивать так же, как и ядро Linux. Они упорно настаивают, что все дистрибутивы Linux должны ссылаться на самих себя как на дистрибутивы GNU/Linux.
Этот вопрос является темой многих стычек и перебранок, превзойти которые может только “священная война” между vi и emacs. Целью этой книги является не накал страстей и без того жарких дискуссий, а скорее ознакомление новичков с терминологией. Когда мы говорим о GNU/Linux, это означает дистрибутив. Когда же мы говорим о Linux, это может быть и ядро, и дистрибутив. Это может сбить с толку. Обычно термин GNU/Linux не используется, потому что его сложнее произносить.