Весь Нил Стивенсон в одном томе - Нил Стивенсон
Я мог бы вам много чего рассказать и про emacs, и про TeX, но глава посвящена совсем не им, а тому, как установить на компьютер Linux. Особо упертый пользователь может, конечно, установить emacs (или другой текстовый редактор), добавить к нему компилятор и компоновщик, которые так же хороши и доведены до совершенства, как и emacs, взять исходные файлы в кодировке ASCII (директория /src), преобразовать их в файлы двоичного объектного кода (директория /bin) и запустить Linux. Но прежде, чем всё заработает (прежде, чем вы хотя бы запустите emacs), необходимо, чтобы на машине уже стоял Linux. Даже такая сдержанная и невзыскательная операционная система как Linux требует взаимодействия тысяч двоичных файлов, сплоченно и дружно исполняющих возложенную на них работу.
Несколько товариществ взяли на себя труд и создали «дистрибутивы» Linux. Чтобы понять, зачем, мысленно возвратимся к Египту. Вы прилетаете в Египет, и в аэропорту вас поджидают представители различных турагентств; они говорят на родном вам языке и помогают преодолеть барьер между вашей и чужеземной культурами. Однако с точки зрения египтян всё выглядит несколько иначе, местные жители уверены, что туроператоры помогают не вам, а им, спасают их от столпотворения варваров, которые путаются под ногами, задают одни и те же вопросы и постоянно рвутся в мечети.
Некоторые туроператоры — коммерческие фирмы, такой является, например, Red Hat Software. Она очень успешно выпускает популярный дистрибутив Linux под названием Red Hat. Всё, что от вас требуется — запустить CD с Red Hat и подождать, пока система самостоятельно загрузится. Сначала, правда, необходимо приобрести дистрибутив, но ведь и услуги египетского турагента не бесплатны. Цена у дистрибутива смехотворная, и деньги вы потратите не в пустую — ваши затраты окупятся с лихвой.
Я пользуюсь некоммерческим, бесплатным Debian — ом (Deborah + Ian)[629]. Он получен (точнее — получился) таким же способом, как и Linux. Собралось в Сети несколько энтузиастов, распределили между собой ответственность за написание определенных частей системы, разбили Linux на пакеты и запаковали их в архивы, чтобы в дальнейшем эти пакеты можно было загрузить на машину с уже установленным и рабочим Linux — ом семейства Debian, распаковать и запустить с помощью бесплатной установочной программы. А раз Debian за прибылью не гонится, то никакой розничной продажи дистрибутивов не предусмотрено — качайте архивы из интернета и устанавливайте сами. Но так как большинство всё‑таки предпочитает CD — дистрибутивы, возникли компании, которые собрали все существующие на данный момент архивы Debian на CD — диски и стали их продавать. Свой CD я приобрел у компании Linux System Labs, заплатив за три диска с Debian во всем его объеме и красе меньше трех долларов. Хочу, однако, подчеркнуть — разработчики Linux и создатели Debian не получают с этих трех долларов ни цента. Все деньги идут Linux System Labs, и, соответсвенно, вы платите не за программное обеспечение и даже не за архивы ОС, а за их запись на CD — болванку.
Процесс загрузки Linux сбивает с толку. Вы включаете компьютер, и система начинает вести себя, словно большой допотопный «Мэйнфрейм» с загруженным на него Unix. Если до сих пор ваше знакомство с компьютерами ограничивалось исключительно ОС Windows, вы чувствуете себя довольно неуютно, происходящее на экране вас немного пугает. Не бойтесь. Загружаясь, система вначале тестирует саму себя, проверяет доступность дисков, количество памяти (в общем, проводит обычную рутинную работу), а затем ищет загрузочный диск. Обычно на компьютерах с Windows им является жесткий диск. Но можно настроить систему так, что вначале она будет искать дискету или CD — диск и пытаться загрузиться с них.
Это — Ахилесова пята ОС. Именно её использует Linux. Система находит загрузочный диск на дискете или CD, загружает с него объектный код и послушно его исполняет. Но это не код, написанный программистами Microsoft или Apple, это код Linux, поэтому происходящее на экране вызывает у вас изумление, граничащее с ужасом, это совсем не то, к чему вы привыкли. Никаких приветливых заставок типа «Welcome to MacOS» или умилительных облачков в чистом голубом небе с логотипом Windows. Вместо них Linux подсовывает вам какую‑то угрожающую шифровку — нескончаемую, невразумительная телеграмма с белыми буквами, бегущими по черному экрану. И никаких тебе — «добро пожаловать!». Боже мой, что это?!
Dec 14 15:04:15 theRev syslogd 1.3–3#17: restart.
Dec 14 15:04:15 theRev kernel: klogd 1.3–3, log source
= /proc/kmsg started.
Dec 14 15:04:15 theRev kernel: Loaded 3535 symbols
from /System.map.
Dec 14 15:04:15 theRev kernel: Symbols match kernel version 2.0.30.
Dec 14 15:04:15 theRev kernel: No module symbols loaded.
Dec 14 15:04:15 theRev kernel: Intel MultiProcessor
Specification v1.4
Dec 14 15:04:15 theRev kernel: Virtual Wire compatibility mode.
Dec 14 15:04:15 theRev kernel: OEM ID: INTEL Product ID: 440FX
APIC at: 0xFEE00000
Dec 14 15:04:15 theRev kernel: Processor #0 Pentium(tm) Pro
APIC version 17
Dec 14 15:04:15 theRev kernel: Processor #1 Pentium(tm) Pro
APIC version 17
Dec 14 15:04:15 theRev kernel: I/O APIC #2 Version 17 at
0xFEC00000.
Dec 14 15:04:15 theRev kernel: Processors: 2
Dec 14 15:04:15 theRev kernel: Console: 16 point font, 400 scans
Dec 14 15:04:15 theRev kernel: Console: colour VGA+ 80x25, 1
virtual console (max 63)
Dec 14 15:04:15 theRev kernel: pcibios_init: BIOS32 Service
Directory structure at 0x000fdb70
Dec 14 15:04:15 theRev kernel: pcibios_init: BIOS32 Service
Directory entry at 0xfdb80
Dec 14 15:04:15 theRev kernel: pcibios_init: PCI BIOS revision
2.10 entry at 0xfdba1
Dec 14 15:04:15 theRev kernel: Probing PCI hardware.
Dec 14 15:04:15 theRev kernel: Warning: Unknown PCI device
(10b7:9001). Please read include/linux/pci.h
Dec 14 15:04:15 theRev kernel: Calibrating delay loop.. ok -