Курс "Основные приемы работы в ОС Unix (Linux)" предназначен для того, чтобы для слушателей Linux превратился из чего-то сложного и непонятного в очень удобный и надежный инструмент. Курс рассчитан на обычных пользователей, а не на программистов, и не требует каких-то особых знаний, кроме некоторого опыта работы с любой ОС (Dos, Windows...) плюс технического английского. | ||
Первые несколько недель будут посвящены самым "базовым" навыкам, позволяющим чувствовать себя свободно в любом Unix'е и в Linux в частности. Затем будет рассмотрена графическая система X-Window, настройка среды (как графической, так и командной строки) под свои вкусы, а также способы компиляции программ. Конец курса будет посвящен приемам для "продвинутых" пользователей. | ||
ОС Unix была создана в 1969г. несколькими программистами Bell Labs фирмы AT&T "для себя", и работала на компьютере PDP-7. Через некоторое время большая ее часть была переписана с языка ассемблера на язык C, что дало возможность перенести ее на большое количество разных платформ. В настоящее время Unix работает на большинстве существующих архитектур, и для многих из них является основной ОС. Дальнейшее развитие Unix, разработанного в AT&T и его производные называться System V (пятая версия), сокращенно SysV, иногда используется название "AT&T-версия Unix". В середине семидесятых годов исходный код Unix попал в университет Беркли, где была создана своя версия Unix, получившая название "BSD Unix" (Berkeley Software Distribution). В настоящее время большинство вариатнов Unix основаны или на SystemV, или на BSD.
Однако в последнее время предпринимаются усилия по выработке единого стандарта, и наиболее современные варианты Unix нельзя четко отнести ни к той, ни к другой ветви. В их число входят IRIX (компьютеры Silicon Graphics, пример в ИЯФ -- sky), Digital OSF/1 (компьютеры Alpha, пример в ИЯФ -- AxInp), и Linux. | ||
Популярность и успех Unix обусловлены следующими факторами:
Кроме того, поскольку Unix получил широкое распространение в университетах, их выпускники предпочитали работать на том, что им знакомо и привычно, что способствовало внедрению Unix в разнообразных фирмах и учреждениях. | ||
Linux -- это клон Unix, который был создан финном по имени Linus Torvalds в 1991 году для ПК на основе Intel 80386. Он включает в себя все возможности "обычного" Unix. Torvalds не стал держать Linux "для себя", а пустил его в свободное хождение. Т.е. все компоненты системы доступны в виде исходных текстов и притом бесплатно. Как раз в то время мощность ПК стала достаточной для работы ОС семейства Unix, и Linux "успел вовремя", став едва ли не единственным "серьезным" Unix для ПК (единственным реальным конкурентом в то время был коммерческий BSDI). Linux обладает следующими достоинствами:
| ||
| ||
Вообще говоря, Linux -- это просто ядро, на основе которого строится операционная система, с которой может работать конечный пользователь. Созданием таких систем (их называют "дистрибутивами") занимается несколько фирм и групп разработчиков, и сами дистрибутивы носят те же названия. Самые распространенные -- Slackware, Debian и RedHat. В ИЯФ в основном используется RedHat. И ядро, и дистрибутивы имеют свою независимую нумерацию версий, в которой с непривычки довольно легко запутаться. Номер ядра выглядит так: Версия.серия.выпускНапример, 2.0.36 -- самое свежее "стабильное" ядро; 2.2.1 -- самая последняя версия ядра "для камикадзе". С номером дистрибутива проще -- к примеру, последний RedHat -- 5.2. Версии ядра обновляются примерно четыре раза в год, версии RedHat -- раз в полгода. Хотя более поздние версии обычно содержат больше возможностей, не стоит за ними гоняться -- зачастую бывает что "старые ошибки исправлены, добавлены новые". Поэтому даже при желании "идти в ногу со временем" стоит обычно подождать с месяц после выхода очередной версии, и только потом устанавливать ее. | ||
Весьма вероятно, многие захотят сразу же поставить Linux на свой компьютер. Делать этого в начале курса не стоит, так как несмотря на все упрощения и удобства это задача не для новичков. Кроме того, для того, чтобы установить Linux, надо четко себе представлять, какие части ставить и зачем. В общем, лучше сначала набраться опыта и знаний на практических занятиях, где будет уже установленная и настроенная система. В середине или ближе к концу курса (в зависимости от скорости освоения) предполагается сделать занятие, посвященное инсталляции системы. Для тех же, кого эти соображения не отпугнут от установки:
| ||||||||
Лекции курса по мере прочтения будут появляться на WWW по адресу http://www.inp.nsk.su/~bolkhov/teach/inpunix/ | ||