Москва 1996 г.
Поистине неисповедимы пути, которыми следует
отечественная мода на операционные системы. Еще несколько лет
назад в России активно развивались многозадачные и многопользовательские
операционные системы, но вот, словно по мановению волшебной палочки
их место, где оправдано, а где и не слишком, заняла 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 Мбайт.
Это версия 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 со всеми исходными текстами,
библиотеками и сопроводительной документацией.
Еще летом 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 шрифты кириллицы. Впрочем,
все это программное обеспечение поставляется практически на всех
дисках и позже будет рассмотрено подробнее.
Прежде всего, разработчики 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 разработана в
соответствии с требованиями международного стандарта на 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 МБ |