Назад Вернуться к оглавлению Дальше

Введение

1.1. Что такое ОС вообще и Linux в частности
1.2. Дистрибутивы Linux
1.3. Какой компьютер нужен для установки Linux

1.1. Что такое ОС вообще и Linux в частности

Операционная система - это комплекс программ, который обеспечивает управление аппаратными средствами компьютера, организует работу с файлами (в том числе запуск и управление выполнением программ), а также реализует взаимодействие с пользователем, то есть интерпретацию вводимых пользователем команд и вывод результатов обработки этих команд.
Без операционной системы компьютер вообще не является компьютером, в таком случае не более чем непонятно зачем собранная воедино совокупность неработающих электронных устройств.

На сегодняшний день наиболее известными операционными системами для компьютеров являются семейства операционных систем фирмы Microsoft и операционные системы семейства UNIX. Первые ведут свою родословную от операционной системы MS-DOS, которой оснащались первые персональные компьютеры фирмы IBM. Второе семейство изначально разрабатывалось для работы на больших многопользовательских компьютерах.

Персональные компьютеры постепенно наращивали мощь своего аппаратного обеспечения и приближались по возможностям к тем мэйнфреймам, для которых в 70-х годах разрабатывалась ОС UNIX. И вот, в начале 90-х годов студент университета в Хельсинки Линус Торвальдс (Linus Torvalds) приступил к разработке UNIX-подобной ОС для IBM-совместимых персональных компьютеров (напрямую перенести UNIX на персоналки было нельзя, поскольку к тому времени код UNIX был лицензирован).

Торвальдс не стал патентовать или иным образом ограничивать распространение новой ОС. Наоборот, он опубликовал исходные коды своей системы в Интернет (файлы первого варианта ОС Linux, опубликованные Торвальдсом в Интернет, датированы 17 сентября 1991 года) и к развитию системы подключилось большое число независимых разработчиков. Благодаря этому на сегодняшний момент Linux - самая современная, устойчивая и быстроразвивающаяся система, почти мгновенно вбирающая в себя самые последние технологические новшества. Может использоваться как в качестве серверной ОС, так и на сетевых рабочих станциях или персональных компьютерах.

С самого начала Linux распространяется на условиях, определяемых лицензией General Public License (GPL, на Линукс-сленге ее иногда называют Copyleft), принятой для программного обеспечения, разрабатываемого в рамках проекта GNU. О том, что такое проект GNU, Вы можете узнать из Манифеста GNU, написанного автором идеи свободно распространяемого программного обеспечения Ричардом Столлменом. Иначе говоря, Linux является практически бесплатной для пользователей (в большинстве случаев для того, чтобы получить ее, Вы должны заплатить только за диск CDROM с ПО или за трафик выхода в Интернет).

ОС LINUX обладает всеми возможностями, которые присущи современным полнофункциональным операционным системам типа UNIX, включая:

Хотя ОС Linux первоначально была разработана для ПК на базе Intel 386/486, сейчас она может работать на всех версиях Intel-овских микропроцессоров, начиная с 386 и кончая многопроцессорными системами на Pentium III (с Pentium IV возникли определенные трудности, но, судя по сообщениям в Интернет, они вызваны ошибками в реализации процессора и будут вскоре преодолены). Кроме того, разработаны версии для других типов процессоров - ARM, DEC Alpha, SUN Sparc, M68000 (Atari и Amiga), MIPS, PowerPC и других (в настоящей работе рассматривается только вариант для IBM-совместимых компьютеров).

1.2. Дистрибутивы LINUX

В любой операционной системе можно выделить 4 основных части: ядро, файловую структуру, интерпретатор команд пользователя и утилиты. Ядро - это основная, определяющая часть ОС, которая управляет аппаратными средствами и выполнением программ. Файловая структура - это система хранения файлов на запоминающих устройствах. Интерпретатор команд или оболочка - это программа, организующая взаимодействие пользователя с компьютером. И, наконец, утилиты - это просто отдельные программы, которые, вообще говоря, ничем принципиально не отличаются от других программ, запускаемых пользователем, разве только своим основным назначением - они выполняют служебные функции.
Схематично взаимодействие основных частей операционной системы можно изобразить следующим рисунком:
Рассматриваемая в этой книге ОС называется Linux потому, что она содержит ядро этой операционной системы. Ядро ОС Linux разрабатывается под общим руководством Линуса Торвальдса и распространяется свободно, как и огромное количество другого программного обеспечения, утилит и прикладных программ. Одним из следствий свободного распространения ПО для Linux явилось то, что большое число разных фирм и компаний, а также просто независимых групп разработчиков стали выпускать так называемые дистрибутивы Linux.
Дистрибутив - это набор программного обеспечения, включающий все 4 основные составные части ОС, то есть ядро, файловую систему, оболочку и совокупность утилит. Однако различные дистрибутивы отличаются друг от друга по составу включенных в них программ, они содержат как стандартные для всех дистрибутивов программы (например, оболочку bash или ядро, хотя версии ядра и оболочки тоже могут быть выбраны различные в разных дистрибутивах), так и уникальные разработки авторов дистрибутива, например, программы для конфигурирования системы, разные графические оболочки, утилиты для работы с ядром и т.д.
Некоторые дистрибутивы выпускаются фирмами на коммерческой основе, другие распространяются на условиях лицензии GPL. Существует уже более двух десятков дистрибутивов Linux-а. Поскольку Линус Торвальдс продолжает координировать разработку ядра, версии ядра развиваются последовательно, а не ветвятся как дистрибутивы.

Ниже приведены ссылки на сайты производителей (или разработчиков) русскоязычных дистрибутивов, где Вы сможете найти и краткое описание дистрибутива и даже скачать сам дистрибутив.

Дистрибутив: Red Hat Linux / Cyrillic Edition.
URL: http://www.iplabs.ru/Linux/
 

Red Hat -- это один из самых распространенных в мире дистрибутивов Linux. Русификация выполняется московской фирмой IPLabs.

Дистрибутив: Black Cat.
URL: http://blackcatlinux.com/, linux.geon.donetsk.ua.
 

Black Cat -- это русский (и украинский) RedHat, собираемый на базе текущей версии Red Hat Linux участниками Донбасской группы пользователей Linux Леоном Кантером и Александром Каневским. Они являются авторами многих патчей и переводов, которые вошли в этот дистрибутив. Особое внимание при этом уделяется поддержке русского и украинского языков и совместимости с коммерческими программами третьих фирм. Наряду с русификацией, представлены русские шрифты как для экрана, так и для печати, обеспечена поддержка Video4linux, исправлены ошибки RH 6.0. Рекомендуется для всех почитателей Red Hat, которые хотят видеть его надежным, русифицированным и удобным.

Дистрибутив: Linux Mandrake Russian Edition
URL: (Фирма IPLabs, г.Москва).
 

Linux Mandrake -- один из самых популярных дистрибутивов, исправленный и расширенный клон Red Hat, полностью совместимый с последним. Создатель Mandrake, президент Mandrakesoft Gael Duval ставит целью сделать простой дистрибутив для настольных компьютеров, который понравится новичкам и непрофессионалам. IPLabs Linux Team поддержала это начинание еще до создания Mandrakesoft. Linux Mandrake Russian Edition -- плод совместной работы IPLabs Linux Team с французами. Проблем с русификацией у Вас не будет -- все уже сделано. Lunux-Mandrake RE доступен для жителей России, СНГ и всего мира через Internet-магазины Linuxcenter, Болеро и Mistral.

Совсем недавно вышла версия 7.0 этого дистрибутива. Впечатления от установки и первом опыте работы с этим дистрибутивом Вы можете прочесть в рассказе А.Федорчука о том, как он устанавливал Linux Mandrake 7.0 Lite.

Московская фирма IPlabs выпускает также русифицированные версии дистрибутивов Red Hat и SuSE Linux, приобрести которые Вы можете через те же виртуальные магазины.
 
Дистрибутив: KSI Linux
URL: http://www.ksi-linux.com/
 

Данный дистрибутив построен на основе и с использованием идеологии Red Hat Linux, так что те, кто имел дело с Red Hat, найдут в нем много знакомого. KSI Linux был создан на Украине и по этому содержит большое количество русифицированного ПО. Поддержка русского языка сделана правильным способом, т.е. с использованием правильной locale в кодировке koi8-r. Процедура инсталляции проходит на русском языке. В состав входит K Desktop Environment. К сожалению, разработчик этого дистрибутива, кажется, перестал его поддерживать.

Следующие два дистрибутива, по моему, перестали поддерживаться разработчиками, по крайней мере, давно не обновляются.

Дистрибутив: Русский Linux "Красная Шапочка"
URL: www.magister.msk.ru/tech/linux/rh-rus.htm
 

"Красная Шапочка" - русский дистрибутив Linux на базе RedHat, русифицированный и с набором русифицированных программ.
 
Дистрибутив: Открытое Ядро
URL: http://www.usoft.spb.ru/
 
Является достаточно полной копией текущего дистрибутива RedHat с добавлением пакетов русификации и большого количества документации (в том числе и на русском языке).

В 2000 году появились два новых варианта русифицированных дистрибутивов.

Дистрибутив: Best Linux
URL: bestlinux.net

Фирма SOT, производитель Linux из Финляндии, выпустила дистрибутив Best Linux с поддержкой русских шрифтов. Он включает новый XFREE 4.0, ядро версии 2.2.14 и интегрированное офисное решение Star Office (tm) от Sun Microsystems. Первая русская версия называется Best Linux 2000 R2-Moscow.
"Интегрированный" в Best Linux StarOffice (tm), поддерживающий русские шрифты, делает новую версию удобной в использовании как для рядового потребителя, так и для делового пользователя. Новая версия более проста в использовании и гораздо более совершенна. Теперь в процессе инсталляции можно сконфигурировать принтеры, звуковые платы и usb-мыши.
Дистрибутив Best Linux 2000 включает некоторые новые особенности, которые прежде никогда не встречались в Linux, например, техническая поддержка, действующая до выхода следующей версии. Дистрибутив содержит также 400-страничное руководство пользователя, компакт-диск с инсталляцией, компакт-диск с исходным кодом, компакт-диск с играми под Linux и компакт-диск с программным обеспечением, обеспечивающий простоту запуска и использования системы как для рядовых потребителей, так и для деловых пользователей.

Дистрибутив: ASPLinux
URL: http://www.asplinux.ru/ (зеркала http://www.asp-linux.com/, http://www.asp-linux.com.sg/, http://www.asp-linux.co.kr/).

Как пишут авторы: "ASPLinux - это наиболее легкий в установке и использовании, 100% совместимый с Red Hat Linux. Включает утилиту работы с разделами ASPDiskManager, графический загрузчик ASPLoader, EspressoDownload как самостоятельную утилиту и часть сетевой установки. Разрабатываемый российскими специалистами, ASPLinux обеспечивает наилучшую поддержку русского языка."

* * *

Как видите, большинство русифицированных дистрибутивов строится на основе американского дистрибутива Red Hat Linux, выпускаемого одноименной фирмой. Этот дистрибутив является самым распространенным в мире и именно его я буду рассматривать в настоящей книге (точнее, будет рассмотрен дистрибутив Black Cat Linux, но я думаю, что материал книги будет полезен как для изучения любых русифицированных дистрибутивов на основе Red Hat, так и самого Red Hat).

Более полный список выпускаемых в мире дистрибутивов можно найти на сервере http://www.linuxhq.com/, где упоминаются и некоторые локализованные версии. Даны краткие характеристики каждому дистрибутиву. Кроме того, там же есть ссылки на другие списки дистрибутивов, так что при желании можно найти все, что вообще существует в мире (правда, все это на английском языке и русских локализаций там маловато упомянуто).

Теперь несколько слов о выборе дистрибутива. Говорят, что лучший дистрибутив тот, который установлен у вашего знакомого гуру. Если Вы согласны считать меня таким гуру, с которым Вы знакомы заочно (признаюсь, что я себя гуру по Linux не считаю), то тогда Вам лучше всего выбрать Black Cat Linux. Я могу привести следующие доводы в пользу такого выбора:

  • судя по материалам Интернет, Red Hat - это самый распространенный в мире дистрибутив, а Black Cat - это русифицированный Red Hat;
  • он изначально русифицирован
  • имеется достаточно простая процедура установки;
  • постоянно обновляется;
  • легко устанавливается (добавляется) дополнительное программное обеспечение, поскольку оно поставляется в RPM-пакетах (это такая технология распространения ПО, вроде программы setup под Windows).
Впрочем, дистрибутивов разных много, так что можете выбрать и другую версию
Linux, но тогда уж лучше и книгу для чтения выбрать другую.

Материал, излагаемый в данной книге, основан на моем опыте установки BlackCat Linux версии 5.2, RedHat версии 6.0 и BlackCat версии 6.02. Я начал работать с версией 5.2 BlackCat и писал первый вариант этих заметок ориентируясь именно на эту версию.
Потом (в мае 1999 г.) появилась версия 6.0 RedHat. Я ее тоже установил, но на первых порах не увидел существенных улучшений. Более того, из-за того, что эта версия не была изначально русифицирована, стало только хуже. Зато это дало мне возможность освоить методы русификации, что, надеюсь, обеспечило достаточно качественное описание этих методов в разделе 8.
Еще позже я приобрел через виртуальный магазин "Болеро" версию 6.02 дистрибутива Black Cat и сейчас работаю с ней. На мой взгляд, это вполне пригодный для начинающего пользователя дистрибутив. В своих заметках я постарался сделать все необходимые примечания, касающиеся специфики версии 5.2, так что Вы можете устанавливать любую из этих версий.

Несколько слов о понятии "версия". Те номера версий, которые только что упоминались, относятся к дистрибутиву Black Cat. Когда говорят о версиях Linux, то обычно имеют в виду версию ядра (ибо Linux - это ядро!). Версии ядра Linux принято обозначать тремя числами, разделенными точкой. Например, дистрибутив Black Cat версии 5.2 был построен на основе ядра версии 2.0.36, то есть это был Linux версии 2.0.36. Версии ядра с нечетным значением второй цифры обычно не используются для создания дистрибутивов, потому что являются экспериментальными (отладочными). Они распространяются, в основном, для того, чтобы энтузиасты могли их протестировать с целью выявления всех недостатков. Естественно, что такая версия может работать неустойчиво. Версии с четной второй цифрой являются (считаются) устойчиво работающими. Вы, конечно, можете установить любую версию, но для новичков все же обычно рекомендуют выбирать версию ядра с четной второй цифрой в номере версии. Конечно, если Вы устанавливаете полный дистрибутив, то выбор ядра за Вас сделали его разработчики, но о нумерации версий Вам надо знать, если Вы когда-нибудь задумаетесь об обновлении ядра.

1.3. Требования к компьютеру

Я встречал упоминания о том, что существуют специальные версии Linux, которые работают даже на 8086 процессоре с 512 KB памяти, а специально собранная версия может запускаться с одной-двух дискет без жесткого диска. Так что, если у Вас есть старенький компьютер, на котором никакая Windows не запускается, то Вы с успехом можете использовать его для освоения Linux и, возможно, будете удивлены его возможностями. Но такие варианты в данной книге не рассматриваются.
Поскольку Red Hat Linux использует защищенный режим микропроцессора, то для установки этой ОС требуется как минимум 386-ой процессор. Судя по литературным источникам годятся любые модификации: SX, DX и т.д. Дальнейшие требования к аппаратной части компьютера, на который устанавливается Linux, определяются уже тем, что Вы хотите. Из приводимой ниже таблицы видно, как возрастают требования к аппаратной части в зависимости от пожеланий пользователя (приводимые в таблице числа очень приблизительны, тут я не претендую на истину в последнй инстанции).
 

Пожелания пользователя
Требования к памяти
Требования к обьему жесткого диска
Другие требования
Минимальные требования: работа в текстовом режиме из командной строки shell
4 Мб
10 Мб
 
Работа в текстовом режиме через Midnight Commander
4 Мб
40 Мб
 
Для запуска графического интерфейса X Window
8 Мб, но будет работать очень медленно, на 16 Мб - более-менее приемлемо
   
Для работы с графическим интерфейсом X Window (запуск оконного менеджера) 16 МБ 300 МБ  
Для запуска интегрированной графической среды KDE 32 МБ 500 МБ  
Для работы с интегрированным офисным пакетом StarOffice 64 МБ + 250 МБ  
Для запуска каждого отдельного большого приложения (типа GIMP, текстового процесора, базы данных или электронной таблицы) + 2 МБ + 50-100 МБ  

Из этой таблицы можно заключить, что более-менее приемлемой конфигурацией для освоения Black Cat Linux является компьютер на 486-ом процессоре с 16MB ОЗУ и жестким диском обьемом 300 MB. Далее надо заботиться только о наращивании оперативной памяти и обьема жесткого диска, тут лишнего никогда не будет.


Назад Вернуться к оглавлению Дальше