Главная Учебники - Разные Лекции (разные) - часть 32
|
ВВЕДЕНИЕ
Операционная
система – комплекс
взаимосвязанных
системных
программ, назначение
которого –
организовать
взаимодействие
пользователя
с компьютером
и выполнение
всех других
программ.
Операционная
система выполняет
роль связующего
звена между
аппаратурой
компьютера
и выполняемыми
программами,
а также пользователем.
Наибольшей
популярностью
в мире пользуются
операционные
системы фирмы
Microsoft. Их доля
составляет
95% среди всех
операционных
систем. Наиболее
устойчивые
системы этой
фирмы основаны
на технологии
NT (Windows
NT/2k/XP).
В последние
шесть лет возрастает
популярность
операционной
системы под
названием
Linux.
Все перечисленные
операционные
системы являются
многопользовательскими
многозадачными.
В них широко
развита поддержка
сети, защита
данных и множество
других одинаковых
функций. В результате
этого у них
совпадают
области интересов
относительно
потребителя,
что и послужило
основой конфликта
разгоревшегося
как между
поклонниками
ОС, как и между
их создателями.
Особое внимание
на ОС Windows я
заострять не
буду, так как
практически
любой, кто пользуется
компьютером,
наверняка
использует
в качестве
своей настольной
операционной
системы Windows. А
вот с ОС Linux
знакомы не все,
поэтому я рассмотрю
эту ОС поближе.
1. ОБЗОР
LINUX
Linux – многозадачная
и многопользовательская
операционная
система для
образования,
бизнеса, индивидуального
программирования.
Linux
принадлежит
к семейству
UNIX-подобных
операционных
систем.
Linux изначально
был написан
Линусом Торвальдсом,
а затем улучшался
бесчисленным
количеством
народа во всем
мире. Он является
клоном операционной
системы Unix, одной
из первых мощных
операционных
систем, разрабатываемых
для компьютеров,
но не бесплатной.
Но ни Unix System Laboratories, создатели
Unix, ни Университет
Беркли, разработчики
Berkeley Software Distribution (BSD), не участвовали
в его создании.
Один из наиболее
интересных
фактов из истории
Linux'а - это то, что
в его создании
принимали
участие одновременно
люди со всех
концов света
- от Австралии
до Финляндии
– и продолжают
это делать до
сих пор.
Вначале Linux
разрабатывался
для работы на
386 процессоре.
Одним из первых
проектов Линуса
Торвальдса
была программа,
которая могла
переключаться
между процессами,
один из которых
печатал АААА,
а другой - ВВВВ.
Впоследствии
эта программа
выросла в Linux.
Правильнее,
правда будет
сказать, что
Линус разработал
ядро ОС, и именно
за его стабильность
он отвечает.
Linux поддерживает
большую часть
популярного
Unix'овского программного
обеспечения,
включая графическую
систему X Window, - а
это огромное
количество
программ, но
стоит подчеркнуть,
что Linux поставляется
АБСОЛЮТНО
БЕСПЛАТНО.
Максимум, за
что приходится
платить, так
это за упаковку
и CD, на которых
записан дистрибутив
Linux. Дистрибутив
– это сама ОС
+ набор пакетов
программ для
Linux. Стоит также
упомянуть, что
все это поставляется
с исходными
текстами, и
любую программу,
написанную
под Linux, можно
переделать
под себя. Это
же позволяет
перенести любую
программу на
любую платформу
– Intel PC, Macintosh. Кстати,
все вышеописанное
получилось
благодаря Free
Software Foundation, фонду бесплатных
программ, который
является частью
проекта GNU. И именно
для этих целей
была создана
GPL – General Public License, исходя
из которой
Linux – бесплатен,
как и весь софт
под него, причем
коммерческое
использование
программного
обеспечения
для Linux или его
кусков запрещено.
Кроме вышеописанного,
Linux – очень мощная
и стабильная
ОС. Использование
его в Сети
оправдывает
себя, да и взломать
его не так уж
и легко.
На сегодняшний
день, развитие
Linux идет по двум
ветвям. Первая,
с четными номерами
версий(2.0, 2.2, 2.4), считается
более стабильной,
надежной версией
Linux. Вторая, чьи
версии нумеруются
нечетными
номерами(2.1, 2.3),
является более
дерзкой и быстрее
развивающейся
и, следовательно
(к сожалению),
более богатой
ошибками. Но
это уже дело
вкуса.
В Linux нет разделения
на диски С,D, и
процесс общения
с устройствами
очень удобен.
Все устройства
имеют собственный
системный файл,
все диски
подключаются
к одной файловой
системе и выглядит
это все как бы
монолитно,
едино. Четкая
структура
каталогов
позволяет
находить любую
информацию
мгновенно. Для
файлов библиотек
– свой каталог,
для запускаемых
файлов – свой,
для файлов с
настройками
– свой, для файлов
устройств –
свой, и так далее.
Модульность
ядра позволяет
подключать
любые сервисы
ОС без перезагрузки
компьютера.
Кроме того, вы
можете переделать
само ядро ОС,
благо исходные
тексты ядра
также имеются
в любом дистрибутиве.
В ОС Linux очень
умело, если так
можно выразиться,
используется
идея многозадачности,
т.е. любые процессы
в системе выполняются
одновременно
(сравните с
Windows: копирование
файлов на дискету
и попытка слушать
в этот момент
музыку не всегда
совместимы).
Но, не все так
просто. Linux чуть
более сложен,
чем Windows, и не всем
так просто
перейти на него
после использования
окошек. На первый
взгляд, может
даже показаться,
что он очень
неудобен и
труднонастраиваем.
Но это не так.
Вся изюминка
Linux’a в том, что
его можно настроить
под себя, настроить
так, что от
пользования
этой ОС вы будете
испытывать
огромное
удовлетворение.
Огромное количество
настроек позволяет
изменить внешний
(да и внутренний)
вид ОС, причем
ни одна Linux-система
не будет похожа
на вашу. В Linux у
вас есть выбор
в использовании
графической
оболочки, есть
несколько
офисных пакетов,
программы-серверы,
файерволы…
Просто целая
куча разнообразных
программ на
любой вкус.
В 1998 Linux была самой
быстро развивающейся
операционной
системой для
серверов,
распространение
которой увеличилось
в том же году
на 212 %. Сегодня
пользователей
Linux насчитывается
более 20,000,000. Под
Linux существует
множество
приложений,
предназначенных
как для домашнего
использования,
так и для полностью
функциональных
рабочих станций
UNIX и серверов
Internet.
Linux уже не просто
операционная
система. Linux все
больше и больше
начинает напоминать
некий культ.
Докопаться
до истины в
случае культа
становится
все труднее
и труднее. Начнем
с фактов. Итак,
Linux - это:
• бесплатный
(вернее, свободно
распространяемый)
клон Юникс;
В результате
таких особенностей
своего создания
и развития
Linux приобрел весьма
специфические
"черты характера".
С одной стороны,
это типичная
UNIX-система,
многопользовательская
и многозадачная.
С другой стороны
- типичная система
хакеров, студентов
и вообще любых
людей, которым
нравиться
непрерывно
учиться и разбираться
во всем до мельчайших
подробностей.
В гибкости
настройки и
применения
Linux, наверное,
просто нет
равных. Вы можете
пользоваться
ей на уровне,
на котором
работает win95, - т.
е. иметь графический
десктоп со
всеми признаками
оного под Windows:
значками, панелью
задач, контекстным
меню, и т. д. Мало
того - вы можете
установить
десктоп, который
вообще не будет
отличаться
по внешнему
виду и функциям
от "Windows". (Вообще
говоря, вариантов
оконных менеджеров
под Linux просто
немеряно, от
суперспартанского
icewm, до супернавороченного
Enlightment + Gnome). С другой
стороны, Linux дает
вам беспрецедентные
возможности
приближения
к "железу" на
любом уровне
доступности.
Правда, для
этого уже мало
будет уметь
хлопать правой
кнопкой мыши,
придется выучить
СИ и архитектуру
компьютера.
Но человек,
однажды ощутивший
этот запах
мысли, это
вдохновение
программиста,
когда ты держишь
машину "за уши"
и можешь сделать
с ней буквально
все, на что она
способна - такой
человек уже
никогда не
сможет вернуться
в мягкие лапы
"виндозы".
Если при использовании
коммерческой
операционной
системы пользователь
вынужден ждать
выхода следующей
версии для
того, чтобы
получить систему
без глюков и
багов предыдущей
версии, то
модульность
Линукса позволяет
скачать новое
ядро, которое
выходит не реже
раза в два месяца,
а то и чаще
(стабильная
версия).
Сторонникам
Linux часто предъявляются
претензии, что
при разговоре
о преимуществах
Linux они перечисляют
недостатки
Windows. Но зачастую
это бывает
неизбежно,
поскольку все
познается в
сравнении, а
большинство
пользователей
компьютеров
сейчас знакомы
только с Windows. Итак,
что же дает
Linux?
Командная
строка.
В MS-DOS и Windows командная
строка неудобна
в использовании,
что внушает
отвращение
к ней пользователям,
а язык командных
файлов сравнительно
беден. В Unix пользовательский
интерфейс
командной
строки приближен
к совершенству,
в комплекте
с системой идет
множество
полезных утилит,
которые можно
использовать
с командной
строки, а скрипты
позволяют
автоматизировать
множество
задач. Работа
с командной
строки намного
эффективнее,
чем работа на
мышке. Несомненно,
нужно помнить
команды, ключи
и другие параметры
команд, но основные
команды очень
быстро запоминается,
а по другим
можно заглянуть
в справочник.
Многим пользователям
на самом деле
нужно всего
несколько
команд. А для
тех пользователей,
которые не
хотят или не
могут запомнить
команды, системный
администратор
может настроить
Linux так, чтобы для
этих пользователей
все нужные им
программы
запускались
автоматически.
Работа в командной
строке не сложнее
графического
интерфейса
Windows, просто она
другая. Может
быть она менее
наглядна, но
профессионалам
она позволяет
работать намного
более эффективно.
Даже графический
интерфейс Unix
- X Window System (Иксы) не
предполагает
отказа от командной
строки и никогда
ей не противопоставлялся,
как в Windows. Многие
графические
приложения
могут управляться
с командной
строки, сочетая
преимущества
обоих методов.
Под Linux существуют
и программы
типа Norton-а - Midnight Commander.
"Понятность"
системы.
Linux кажется "черным
ящиком" только
поначалу. С
опытом приходит
понимание
системы. Профессионалам
часто бывает
достаточно
одного взгляда
на ранее не
встречавшуюся
им проблему
для того, чтобы
успешно разрешить
ее. Это происходит
оттого, что
известны принципы
работы системы,
ее "генеральная
линия". Можно
ткнуть пальцем
в любой файл
в любом каталоге
и, при желании,
узнать, зачем
он нужен и почему
находится
именно в этом
каталоге. По
крайней мере,
как правило,
бывает сразу
понятно к какой
программе этот
файл относится.
Это понимание
дает возможность
избавляться
от ненужных
файлов без
боязни, что это
сделает систему
или какое-либо
приложение
неработоспособным.
Можно оставить
только необходимые
для какого-то
конкретного
приложения
файлы и запускать
Linux с одной дискеты
или использовать
эту систему
во встраиваемых
приложениях.
Linux предоставляет
развитые возможности
для диагностики
проблем, такие
как лог-файлы,
утилита strace и
встроенные
во многие программы
средства отладки.
Эти же средства
позволяют
составить
представление
о том, как работает
та или иная
программа, даже
если нет желания
или возможности
изучать ее
исходные тексты.
Систематизация
файлов тоже
помогает разбираться
в файловой
системе. Например,
все программы,
которые предназначены
для запуска
пользователем
находятся в
каталоге bin, все
конфигурационные
файлы в etc, а библиотеки
в lib.
Все настройки
программ находятся
в простых текстовых
файлах, которые
можно редактировать
любым текстовым
редактором.
Формат настроечных
файлов, как
правило, описан
в документации
или в самом
конфигурационном
файле при помощи
комментариев.
Почти всегда
можно оставить
свои комментарии
на заметку.
Стандартный
текстовый
формат конфигурационных
и системных
файлов упрощает
процедуры
резервного
копирования
и клонирования
системы.
Удаленное
управление.
Linux имеет очень
развитые средства
удаленного
управления.
Причем управлять
машиной под
управлением
Linux можно с любой
другой системы,
где есть программа
эмулятор терминала
(в отличие, например,
от Windows NT). Если машина
подключена
в Интернет, то
управлять ей
можно практически
с любой другой
машины, также
подключенной
в Интернет,
быстрое подключение
не требуется.
Удаленное
управление
рабочими станциями
сокращает
затраты на
администрирование
сети, поскольку
системному
администратору
не нужно даже
вставать со
стула для того,
чтобы, например,
поставить
какое-либо
программное
обеспечение
на все рабочие
станции с Linux.
Графическая
среда поддерживает
отображение
графики на
другой машине
и даже запуск
разных приложений
с разных систем
с отображением
их на одном
экране. При
этом приложения
сохраняют
возможность
взаимодействовать
между собой
(например, имеют
общий буфер
обмена).
Многопользовательская
работа.
Unix (и Linux) был изначально
ориентирован
на то, что одним
компьютером
могут пользоваться
одновременно
несколько
человек. Но
даже если компьютером
обычно пользуется
только один
человек, такой
подход все
равно помогает
разделить
пользовательские
настройки от
системных, т.е.
тех, которые
относятся ко
всем пользователям
и к системе в
целом. Такое
разделение
положительно
сказывается
на устойчивости
и безопасности
системы. Приложения
изначально
пишутся с учетом
того, что ими
может пользоваться
несколько
пользователей
сразу и, как
правило, не
требуют прав
записи в системные
каталоги. Все
настройки они
сохраняют в
собственном,
т.н. "домашнем"
каталоге
пользователя.
Каждый пользователь
может настроить
систему в
соответствии
со своими
предпочтениями
и это не вызовет
проблем у других
пользователей.
Обычно работа
| |||||