Введение
Поистине неисповедимы пути, которыми следует отечественная мода на операционные
системы. Еще несколько лет назад в России активно развивались многозадачные и многопользовательские
операционные системы, но вот, словно по мановению волшебной палочки их место, где
оправдано, а где и не слишком, заняла MS-DOS. И хотя сегодня все возвращается на
свои места, выясняется, что за эти годы мы потеряли слишком много - мы потеряли
культуру многозадачных операционных систем, и поэтому найти сегодня специаиста по
UNIX, пусть даже пользователя, несоизмеримо труднее, чем пользователя MS-DOS и Windows.
И если в американском оригинале приводился краткий курс начинающего пользователя
MS-DOS, то мы решили, что для российского читателя более полезным окажется набор
рекомендаций, позволяющих самостоятельно установить одну из версий UNIX, предназначенную
для персонального компьютера с процессором 80386 и выше.
На сегодняшний день существует несколько подобных реализаций UNIX. Однако, мы
сознательно отказались от продвижения одной из коммерческих систем в пользу "бесплатного
UNIXа" - Linux. Причина такого решения - желание снизить барьер вхождения в работу
с UNIX для широких кругов читателей, которые, прежде чем вкладывать довольно существенные
средства в коммерческую версию UNIX, хотели бы приобрести некоторый практическмй
опыт в установке и эксплуатации подобных систем. Кроме того, многочисленные беседы
автора с пользователями и администраторами различных фирм и системными интеграторами
Москвы позволили сделать ряд небезынтересных замечаний:
Пренебрежительное отношение к системе Linux со стороны пользователей коммерческих
систем основано на том лишь факте, что Linux поставляется практически бесплатно
- "за хорошие вещи надо платить и очень много!"
"Мы не можем себе позволить какой-то там Linux, потому что должны соответствовать..."
- ну это же просто чистый снобизм!
Многократные заявления о том, что в Linux не реализовано многое из того,
что должно быть в "нормальной UNIX-системе"
ничем не подтверждаются и носят
голословный характер! Попытки выяснить, чего же конкретно не хватает, приводят
к мучительному почесыванию шевелюр (лысин) и выдавливанию ответа - "ну это же
все знают...", после которого возникает мучительная пауза.
Большая часть критиков Linux и UNIX, отдающая предпочтение Windows 95 и
NT выросла на "костях" DOS и никогда не видела UNIX в работе. Поэтому решения
двадцатилетней давности, реализованные, например, в Windows 95 воспринимаются
как выдающееся достижение компьютерной мысли, хотя без всякой помпы еще в 1994
году были портированы в Linux.
Легенды о нехватке и дороговизне прикладных продуктов для UNIX и Linux есть
досужий вымысел. Обилиие пиратских компакт-дисков с одними и теми же программами
- MS Office, Photoshop и т.д. не означает, что количество действительно популярных
продуктов для Windows превышает два-три десятка! А оффис давно реализован и
для Linux.
Наш выбор, в конце концов остановился на системе LINUX, которая в настоящий момент
наиболее доступна для новичков. Во-первых, ее можно найти на FTP-серверах Internet,
в том числе и на московских узлах RELCOM и ДЕМОС, а во-вторых, бурная деятельность
российского отделенния американской компании Trans-Ameritech Enterprises привела
к тому, что сегодня компакт-диски с различными версиями этой системы можно найти
в любом книжном магазине Москвы, Петербурга и некоторых других городов. Появлились
в России дистрибьюторы и других поставщиков Linux и дае выпущен первый россйский
компакт-диск с дистрибутивами Linux. Кроме того, имеется возможность переноса дистрибутива
операционной системы с CD-ROM на трехдюймовые дискеты емкостью 1.44 Мбайт.
Начальные сведения о Linux
Это версия UNIX для процессоров 80386 и 80486. Linux в полной мере реализует
все возможности процессоров, предоставляя программисту полностью 32-разрядную многозадачную
и многопользовательскую систему, функционирующую в защищенном режиме. Система соответствует
стандарту POSIX, что позволяет говорить о переносе программного обеспечения, разработанного
для Linux, на другие версии UNIX и обратно как о более или менее рутинной задаче.
Каковы требования к аппаратным средствам?
Ничего сверхъестественного. Достаточно иметь 386SX-25 и 4 Мб оперативной памяти,
но увеличение ОЗУ до 8 Мб значительно повысит производительность вашей системы.
Шина особой роли не играет, Linux поддерживает как ISA, EISA, VLB и PCI, но игнорирует
MCA (серия PS/2 фирмы IBM), которая у нас, впрочем, не очень-то распространена.
Вовсе не обязательно использование процессоров фирмы "Intel" - клоны производства
фирм AMD, "Cirrus Logic", TI и так далее никаких нареканий не вызывают. Реальная
потребность в дисковой памяти - от 80 Мб (вам ведь нужна не только сама система,
но и прикладные пакеты, не так ли?). Для запуска большинства программ этого хватит
(для удовлетворения потребностей программ в оперативной памяти вы всегда можете
создать раздел для подкачки на диске).
Полная раскрутка дистрибутива системы с оптического диска может потребовать более
200 Мб дисковой памяти, но, скорее всего, вся система и пакеты вам вряд ли понадобятся.
Да, о дисках. Годится любой одно- или двухскоростной накопитель CD-ROM, но имеет
смысл приобретать современные модели приводов с интерфейсом IDE.
Видеоадаптер - лучше SVGA с объемом видеопамяти хотя бы 1 Мб. Поддерживается
работа со всеми распространенными наборами кристаллов видеоадаптеров. Критерий выбора
прост - чем больше видеопамяти, тем быстрее будет работать система в среде X Window.
Сети, как вы, вероятно, понимаете, - это неотъемлемая часть современной концепции
UNIX-систем. И Linux поддерживает образование сетей на уровне ядра системы. Сетевые
адаптеры могут быть самые разные: Ethernet для создания локальной сети (и никаких
сетей Novell!), телефонный модем для интеграции в сеть Internet и, в конце концов,
обычный мультиплексор на восемь или шестнадцать терминалов. И снова-таки повторим,
весь этот сервис входит в стандартный дистрибутив Linux со всеми исходными текстами,
библиотеками и сопроводительной документацией.
Где достать Linux?
Еще летом 1994 года Linux привлекла внимание нескольких фирм-производителей дисков
CD-ROM. Но, кроме того, этой системой заинтересовались некоторые фирмы-интеграторы.
В результате уже упоминавшаяся компания Trans-Ameritech Enterprises наладила регулярный
выпуск CD-ROM с дистрибутивами Linux и прикладными программами для этой операционной
системы. Подобные диски выпускает еще около десятка фирм, наиболее известными из
котороых являются Yggdrasil и InfoMagic, но в России распространены только диски
Trans-Ameritech. В последний год питерская фирма Kronverk заглючила дистрибьютерсикй
договор на поставку в Россию полукоммерческой версии Linux - Caldera Desktop. А
другая питерская фирма весной 1996 года выпустила CD-ROM "Открытое ядро", который
также заслуживает внимания.
Заслуживают внимания также книжные магазины. Бум Linux на Западе привел к появлению
нескольких книг, в состав которых включен CD-ROM с операционной системой. Особо
отметим достаточно подробную 1000-страничную книгу LINUX UNLEASHED, выпущенную в
1996 году издательством Sams Publishing, Building your own Linux Internet Server
(тоже 1996 год) и Linux System Administrator's Survivals Guide (тоже Sams Publishing,
1996). При этом стоит заметить, что эти книги вышли одновременно с аналогичными
руководствами по NT, Netware, OS/2. Стало быть "там" возможности Linux и его сферы
применения стали уже понятны...
Принципиально ничего не мешает поставлять Linux и на дискетах. Однако если подобный
подход хорош для коммерческих систем - возьмите хотя бы пакетик с Windows95, то
для бесплатной системы стоимость 3.5" дисков, на которых записан весь дистрибутив
оказывается выше стоимости 4-хскоростного привода CD-ROM и компакт-диска с системой!
Поэтому особого распространения подобный подход не получил. Впрочем, если у вас
есть желание, НПО "Инфосервис" может помочь с получением обоих вариантов системы.
Еще один потенциально возможный способ установки Linux - с магнитной ленты похоже
не получит распространения поскольку форматы лент, используемых в DOS и UNIX существенно
различаются. Впрочем о работе со стриммерами будет более подробно рассказано ниже.
Графический интерфейс пользователя
X Window - это стандарт для графического пользовательского интерфейса, реализованный
для всех UNIX-систем. Это означает, что программы, разработанные для XFree386 (версия
X Window в Linux) без каких-либо особенных трудностей могут быть перенесены на SUN,
VAX и даже на Cray.
Для XFree уже разработаны десятки приложений, а также конвертированы из MS Windows
шрифты кириллицы. Впрочем, все это программное обеспечение поставляется практически
на всех дисках и позже будет рассмотрено подробнее.
Что делать с программами под DOS?
Прежде всего, разработчики LINUX не задумывали свою систему как конкурента MS-DOS,
а скорее как дополнение к традиционной ОС, для которой разработано огромное количество
программного обеспечения.
Поэтому DOS и Linux могут сосуществовать на одном винчестере, "проживая" в различных
разделах (partition) жесткого диска. Вы можете по своему выбору, загружать либо
DOS либо LINUX. Однако бедняга MS-DOS не может укрыться от любопытных глаз своего
соседа, поскольку Linux имеет доступ ко всем файлам в разделе DOS.
Для чего это сделано? Для запуска программ MS-DOS под управлением Linux! Причем
сохраняется многозадачный режим работы. Это означает, что вы можете запустить одновременно
F-19 и SimCity и переключаться между ними по желанию. Конечно, есть и некоторые
ограничения.
Например, Wing Commander или Doom, которые требуют полного контроля над вычислительными
ресурсами и используют фактически собственную операционную систему, в Linux работать
не будут. Поэтому для Linux была разработана специальная версия DOOM, которая работает
как под управлением X Window, так и в терминальном режиме. Но если ваша программа
работает с использованием DOS (пусть даже и требуя XMS или EMS-память), то никаких
проблем у вас не возникнет.
Для работы с приложениями MS Windows в настоящее время разрабатывается эмулятор
Windows 3.1 для графической среды XWindows. Появления бета-версии можно ожидать
в конце 1996 года. Кроме того, по оценке поклонников языка Java, реализация этой
системы для Linux является одной из наиболее мощных и конкурирует с версией самой
фирмы Sun!
Источники информации о Linux
Операционная система Linux разработана в соответствии с требованиями международного
стандарта на UNIX-совместимые системы IEEE POSIX. А стало быть любая книга
по операционной системе UNIX на 90% решит все ваши проблемы.
На дисках CD-ROM, выпускаемых различными фирмами, вы можете найти мегабайты технической
информации по Linux, которые можно разбить на несколько разделов:
книги и учебные руководства в формате ASCII и сформатированные для обработки
текстовым процессором TEX, поставляемым вместе с Linux;
методические рекомендации, как решить ту или иную задачу по настройке системы,
например, установка и настройка принтера - довольно-таки нетривиальная задача
(не забывайте, что речь идет о многозадачной и многопользовательской операционной
системе);
ответы на наиболее часто задаваемые вопросы (frequently asked questions),
собранные по результатам конференций Internet (comp.os.Linux.help, comp.os.Linux.development);
конечно, традиционная для UNIX интегрированная система справочной информации
Man (система Help, появившаяся в последних версиях MS-DOS - дешевая подделка
под нее!).
Начиная с 1994 года, в США начало выходить первое периодическое издание по системе
Linux - Linux Journal (ISSN 1075-3583). По вопросам подписки вынужден пока адресовать
вас к издателям: subs@ssc.com.
Существует и специальная программа по разработке комплекта документации по Linux
- Linux Documentation Project, в рамках которого уже разработано замечательное руководство
по администрированию сетей на основе Linux. К сожалению, вся документация, разрабатываемая
в рамках этого проекта англоязычная, что существенно сдерживает распространение
Linux в России.
Есть и более фундаментальные труды. Например, один из издателей CD-ROM фирма
Yggdrasil выпустила 1200-страничную Linux Bible в которой объединены все выпущенные
материалы проекта LDP, а также многочисленные справочные документы - FAQ (Frequently
Asked Questions).
И конечно, уже упоминавшиеся книги издательства Sams Publishing. В Россию эти
книги поставляет небольшое ТОО "Цифровая Вселенная", расположенное в Москве в районе
м.Кропоткинская (тел. (095) ....... ).
Выбор операционной системы
До недавнего времени вопрос о выборе операционной системы для персональных компьютеров
вообще не ставился. Все пользователи находились в равных условиях - в среде MS-DOS.
Но с развитием аппаратных средств и хроническим отставанием как DOS, так и Windows
от уровня "железа", на сцену начали выходить казалось бы "тупиковые ветви компьютерной
эволюции"-Windows NT и OS/2. Но кроме этих, коммерческих систем, совершенно неожидано
начал получать популярность и один из клонов UNIX - Linux, разрабатываемый широкими
(без преувеличения) кругами энтузиастов.
Нет нужды говорить, что правильный выбор операционной системы требует тщательного
взвешивания всех "за" и "против". Ведь ошибка в этом вопросе приводит к неоправданным
затратам на разработку прикладных программ, эксплуатацию самой вычислительной системы
и ее стыковки с вычислительными сетями. Впрочем, если вы страшитесь погрязнуть в
изучении документации к системе, редактировании конфигурационных файлов и вылизывании
всяких огрехов, то вам вряд ли стоит отказываться от старой доброй Windows 3.1.
Тем не менее, если вы всерьез подумываете о переходе на 32-разрядную операционную
систему, то прежде всего стоит подумать о том, какую же систему выбрать-Windows
NT, OS/2 или Linux. А для этого придется рассмотреть несколько факторов.
Критерии оценки
Конечно же, на выбор операционной системы самое прямое влияние оказывают те аппаратные
средства, с которыми вам предстоит работать. Ведь если ресурсов вашего компьютера
не хватит для загрузки системы, то разве вы сможете использовать все ее возможности?
Минимальные требования к аппаратным средствам следующие. Во-первых, вам необходим
по меньшей мере процессор 80386 (то есть 32-разрядный). Конечно, повышение мощности
процессора желательно, но не обязательно. Гораздо большее значение для повышения
общей производительности системы играет объем оперативной памяти. Кстати, для запуска
Linux или OS/2 вам потребуется хотя бы 4 Мбайта оперативной памяти, а для Windows
NT - по меньшей мере 12 Мбайт. Что касается дисковой памяти, то минимальные требования
для Linux составляют 15 Мбайт, 32 Мбайт для OS/2 и 70 Мбайт для Windows NT. Но имейте
в виду, что этих ресурсов хватит только для "пробы", а для реальной работы требования
значительно более высокие (см.Таблицы 1 и 2).
Таблица П.1. Потребность в оперативной памяти
| Требования к системе |
Linux |
OS/2 |
Windows NT |
| Только командная строка, никаких графических сред (OS/2
и NT в этом режиме не работают) |
2 МБ |
нет |
нет |
| Только загрузка системы (Linux под управлением X) |
6 МБ |
4 МБ |
12 МБ |
| Типовой состав операционной системы (одно или два полностью
установленных приложения) |
8 МБ |
8 МБ |
16 МБ |
| Квалифицированный пользователь, работающий с большим количеством
приложений одновременно |
12 МБ |
16 МБ |
24 МБ |
Таблица П.2. Потребность в дисковой памяти
| Linux |
OS/2 |
Windows NT |
| Минимальная установка системы |
| Linux, POSIX, до 15 МБ |
OS/2, OS/2 32- и 16-бит, 20 МБ |
Windows NT, Win32, 50 МБ |
| Типовая установка |
| Linux, + DOS, X/Window, приложения, 60 МБ |
OS/2, + DOS, Win16, приложения, 32 МБ |
Windows NT, + DOS, Win16, POSIX и прочее, 70 МБ |
| Полная установка системы |
| Linux + большое количество приложений от 90 МБ |
OS/2 + все приложения и дополнения 40 МБ |
Windows NT + все приложения и дополнения 100 МБ |