Операционная система LINUX



Введение
1. Операционные системы семейства UNIX
1.1. Операционная система UNIX
1.2. Системные характеристики и файловые системы LINUX
2. Дистрибутивы LINUX
2.1. Debian/GNU
2.2. Slackware
3. Приобретение, инсталляция и исправление ошибок Linux
3.1. Приобретение и инсталляция
3.2. Борьба с ошибками системы.
Заключение
Источники
Linux - многозадачная и многопользовательская операционная система для бизнеса, образования и индивидуального программирования. Linux принадлежит семейству UNIX-подобных операционных систем, которая может работать на компьютерах Intel 80386, 80486 и Pentium. Рекомендуемые конфигурации компьютеров:
минимум - Intel 80386 DX 40MHz/4Mb(RAM)/80Mb(HDD);
рекомендуемое - Pentium 100MHz/16Mb/540Mb;
оптимальное - Pentium 133MHz/32Mb/1Gb.
Linux поддерживает широкий спектр программных пакетов от TeX до X Windows, компиляторов GNU C/C++, протоколов TCP/IP. Это гибкая реализация ОС UNIX, свободно распространяемая под генеральной лицензией GNU.
Linux может любой вышеназванный персональный компьютер превратить в рабочую станцию. Бизнесмены инсталлируют Linux в сетях машин, используют операционную систему для обработки данных в сфере финансов, медицины, распределенной обработки, в телекоммуникациях и т.д.
UNIX - одна из самых популярных в мире операционных систем благодаря тому, что ее сопровождает и распространяет большое число компаний. Первоначально она была создана как многозадачная система для миникомпьютеров и мэйнфреймов в середине 70-ых годов, но с тех пор она выросла в одну из наиболее распространенных операционных систем, несмотря на свой временами обескураживающий интерфейс и отсутствие централизованной стандартизации. Существуют версии UNIX для многих систем, начиная от персонального компьютера, до суперкомпьютеров, таких как Cray Y-MP.
Linux - свободно распространяемая версия UNIX, первоначально была разработана Линусом Торвальдсом (Linus Torvalds). Linux был создан с помощью многих UNIX-программистов и энтузиастов из Internet, тех, кто имеет достаточно навыков и способностей развивать систему. Ядро Linux не использует коды AT&T или какого-либо другого частного источника, и большинство программ Linux разработаны в рамках проекта GNU из Free Software Foundation в Cambridge, Massachusetts. Но в него внесли лепту также программисты всего мира.
1. «Теоретический анализ эффективности использования операционной системы ЛИНУКС». Спасский И.Д. Потапова-Синько Н.Е.
2. «IBM PC для пользователей» В. Э. Фигурнов
3. Операционные системы. Гордеев А.В. – СПб: Питер, 2006.
4. Linux для начинающих. Ляхов Д.А. – М.: Бестселлер, 2003.
5. Red Hat Linux 8/9. Настольная книга пользователя: Пер. с англ. Билл Болл, Хойт Даф. – СПб: ООО «ДиаСофтЮП», 2004.
6. Интернет

Дисциплина: Информатика, Программирование, Базы данных
Тип работы:  Реферат
Бесплатно:  Антиплагиат
Объем: 36 страниц
В избранное:   
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РЕСПУБЛИКИ КАЗАХСТАН

КАЗАХСКИЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
им. Т. РЫСКУЛОВА

КУРСОВАЯ РАБОТА
Тема: Операционная система LINUX

Преподаватель Досмуханбетова Р.С.
Студентка Андреева Ю.А.
Специальность ВТ и ПО
Отделение заочное
II курс, 3 г.о.

Алматы 2007г.

Содержание
Введение
1. Операционные системы семейства UNIX
1.1. Операционная система UNIX
1.2. Системные характеристики и файловые системы LINUX
2. Дистрибутивы LINUX
1. DebianGNU
2. Slackware
3. Приобретение, инсталляция и исправление ошибок Linux
3.1. Приобретение и инсталляция
3.2. Борьба с ошибками системы.
Заключение
Источники

Введение

Linux - многозадачная и многопользовательская операционная система для
бизнеса, образования и индивидуального программирования. Linux принадлежит
семейству UNIX-подобных операционных систем, которая может работать на
компьютерах Intel 80386, 80486 и Pentium. Рекомендуемые конфигурации
компьютеров:
минимум - Intel 80386 DX 40MHz4Mb(RAM)80Mb(HDD);
рекомендуемое - Pentium 100MHz16Mb540Mb;
оптимальное - Pentium 133MHz32Mb1Gb.
Linux поддерживает широкий спектр программных пакетов от TeX до X
Windows, компиляторов GNU CC++, протоколов TCPIP. Это гибкая реализация
ОС UNIX, свободно распространяемая под генеральной лицензией GNU.
Linux может любой вышеназванный персональный компьютер превратить в
рабочую станцию. Бизнесмены инсталлируют Linux в сетях машин, используют
операционную систему для обработки данных в сфере финансов, медицины,
распределенной обработки, в телекоммуникациях и т.д.
UNIX - одна из самых популярных в мире операционных систем благодаря
тому, что ее сопровождает и распространяет большое число компаний.
Первоначально она была создана как многозадачная система для
миникомпьютеров и мэйнфреймов в середине 70-ых годов, но с тех пор она
выросла в одну из наиболее распространенных операционных систем, несмотря
на свой временами обескураживающий интерфейс и отсутствие централизованной
стандартизации. Существуют версии UNIX для многих систем, начиная от
персонального компьютера, до суперкомпьютеров, таких как Cray Y-MP.
Linux - свободно распространяемая версия UNIX, первоначально была
разработана Линусом Торвальдсом (Linus Torvalds). Linux был создан с
помощью многих UNIX-программистов и энтузиастов из Internet, тех, кто имеет
достаточно навыков и способностей развивать систему. Ядро Linux не
использует коды AT&T или какого-либо другого частного источника, и
большинство программ Linux разработаны в рамках проекта GNU из Free
Software Foundation в Cambridge, Massachusetts. Но в него внесли лепту
также программисты всего мира.
Относительно появления Linux версии 0.01 никогда не делалось никаких
официальных заявлений. Исходные тексты 0.01 не давали даже нормального
выполняемого кода: они фактически состояли лишь из набора заготовок для
ядра и молчаливо предполагали, что вы имеете доступ к Minix-машине, чтобы
иметь возможность компилировать их и совершенствовать.
5-го октября 1991 года Линус объявил первую "официальную" версию
Linux, версия 0.02. Вновь это рассматривалось как создание некой хакерской
системы. Основное внимание - создание ядра. Никакие вопросы поддержки
работы с пользователем, документирования, тиражирования и т. п. даже не
обсуждались. Кажется, что и сегодня сообщество Linux-истов считает эти
вопросы вторичными по сравнению с "настоящим программированием" - развитием
ядра.
После версии 0.03 Линус скачком перешел в нумерации к версии 0.10, так
как над проектом стало работать много народу. После нескольких
последовавших пересмотров версий, Линус присвоил очередной версии номер
0.95, чтобы тем самым отразить свое впечатление о том, что скоро возможна
уже "официальная" версия. Это было в марте 1992 г. Примерно через полтора
года - в декабре 1993 версия ядра все еще была Linux 0.99.pl14 -
асимптотически приближаясь к 1.0. А на данный момент версия ядра - 1.2.
Сегодня Linux - это полноценная ОС семейства UNIX, способная работать
с X Windows, TCPIP, Emacs, UUCP, mail и USENET. Практически все важнейшие
программные пакеты были поставлены и на Linux, т.е. для Linux теперь
доступны и коммерческие пакеты. Все большее разнообразие оборудования
поддерживается по сравнению с первоначальным ядром. Многие тестировали
Linux на 486-ом и установили, что он вполне сравним с рабочими станциями
Sun Microsystems и Digital Equipment Corporation.

1. Операционные системы семейства UNIX
1. Операционная система UNIX
UNIX многопользовательская, многозадачная операционная система,
реализующая принципы открытых систем с возможностью комплектации в составе
ВС разнородных ТС и ПС, поддерживает распределенную обработку данных в сети
ПК, с языками программирования Паскаль, Бейсик, Фортран, Си.
В середине 60-х годов в Bell Laboratories фирмы AT&T проводились
исследования и разработка одной из первых операционных систем в современном
ее понимании - операционной системы Multix. Эта операционная система
обладала свойствами операционной системы разделения времени,
многопользовательской системы, а также в этой системе были предложены
основные решения по организации файловых систем, в частности, была
предложена иерархическая древообразная файловая система. От этой разработки
через некоторое время получила начало операционная система UNIX. Одна из
историй разработки этой системы говорит о том, что на фирме был ненужный
компьютер PDP-7 с очень малоразвитым программным обеспечением и требовалась
машина, которая позволяла бы организовывать комфортную работу пользователя,
в частности, обработку текстовой
информации. Известная группа людей - это Кен Томпсон и Деннис Ритчи,
занялись разработкой новой операционной системы. Другой вариант этой
истории гласит о том, что якобы они занимались реализацией некоторой игры и
те средства, которые были им доступны, оказались неудобны - тогда они
решили поиграть с этой машиной.
В результате появилась операционная система UNIX. Особенностью этой
системы являлось то, что она была первой системной программой, которая была
написана с использованием языка, отличного от машинного языка (ассемблера).
Для целей написания этого системного программного обеспечения, в частности,
операционной системы UNIX, также проводились работы, которые начинались от
языка BCPL. Из него был образован язык B, который оперировал с машинными
словами. Далее абстракция машинных слов - BN, и наконец язык Си. С 1983
года операционная система UNIX (ее первоначальная версия) была переписана
на язык Си, и получилось, что около 90% операционной системы было написано
на языке высокого уровня, не зависящем от архитектуры машины, а 10% этой
системы были написаны на ассемблере. В эти десять процентов вошли наиболее
критичные по времени части операционной системы.
Операционная система UNIX ориентирована на эффективную поддержку
процесса разработки программ, имеет мощный командный язык (позволяет
организовать командные файлы, интерпретируемые операционная система);
организацию программных конвейеров, переадресующая входные и выходные
потоки отдельных программ. Благодаря UNIX, как основополагающий принцип
многих операционных систем, была принята иерархическая файловая система
(MSDOS, CPM –86 и т.д.).
Системы Unix всегда обеспечивали многозадачность более высокого
порядка, чем Windows. Unix поддерживает одновременное выполнение нескольких
задач способом, идеальным для больших корпоративных серверов и мощных
рабочих станций. Сегодня лишь Windows 2000 со своим предшественником
Windows NT столь же надежно обеспечивают многозадачность. Даже Windows
9598Ме, с трудом управляется с большим числом одновременно выполняемых
процессов.
Применения систем семейства Unix крайне разнообразны, начиная от
встраиваемых приложений реального времени, включая графические рабочие
станции для САПР и геоинформационных систем, и заканчивая серверами класса
предприятия и массивно параллельными суперкомпьютерами. Некоторые важные
компьютерные ниши, например передачу почты и другие структурные сервисы
Интернет, системы семейства занимают практически монопольно.
UNIX включает в себя основные компоненты:
- многопоточное микроядро;
- модуль планирования реального времени;
- формат загрузочного модуля ELF, обеспечивающий удобную работу с
разделяемыми и динамическими библиотеками;
- динамическое подключениеотключение областей свопинга (страничный обмен);
- динамическая загрузкавыгрузка модулей ядра;
- многопоточность в пределах одного процесса;
- псевдофайловая система proc, обеспечивающая контролируемый доступ к
адресным пространствам других процессов и структурам данных ядра;
- оптимизирующий компилятор (ANSI C, по качеству кода не уступающий GNU C).
UNIX SYSTEM V Release4 (UNIX SVR4) с 1997г. После стратегического
соглашения Hewlett Packard (HP) о разработке единой 64-разраядной версии
ядра UNIX. В 1998г. выпущена UNIX WareMerced,первая стабильная среда
разработки для нового 64-разрядного поколения процессоров Intel.
UNIX создавалась для профессионалов (потому удобный графический
интерфейс игнорировался):
- программно-совместимая система (программы в любой версии UNIX-системах
должны работать без сбоев);
- переместимость (UNIX можно подстроить под любой ЭВМ);
- настраиваемость (каждый программист может вносить изменения адаптируя под
конкретный ЭВМ);
- стабильность.
В настоящее время используются следующие версии UNIX:
- BSD UNIX (Berkeley Software Distribution);
- Микроядро BSD Mash;
- Minix А.Танненбаума;
- Проект Р.Столлмэна GNU (GNU Not Unix);
- XOpen;
- UNIX System V Release 4.
Распространяется UNIX главным образом научно-исследовательских целях,
на ее основе реализовано большое количество автоматизированных банковских
систем.
2. Системные характеристики LINUX
Linux - это полная многозадачная многопользовательская операционная
система (точно также как и другие версии UNIX). Linux достаточно хорошо
совместим с рядом стандартов на уровне исходных текстов, включая IEEE
POSIX.1, System V и BSD. Он создавался, имея в виду такую совместимость.
Другие специфические внутренние черты Linux включают контроль работ по
стандарту POSIX (используемый оболочками, такими как csh и bash),
псевдотерминалы (pty), поддержку национальных и стандартных клавиатур
динамически загружаемыми драйверами клавиатур.
Ядро может само эмулировать команды 387-FPU, так что системы без
сопроцессора могут выполнять программы, на него рассчитывающие (т.е. с
плавающей точкой).
Linux поддерживает различные типы файловых систем для хранения данных.
Некоторые файловые системы, такие как файловая система ext2fs, были созданы
специально для Linux. Поддерживаются также другие типы файловых систем,
такие как Minix-1 и Xenix. Реализована также файловая система MS-DOS,
позволяющая прямо обращаться к файлам MS-DOS на жестком диске.
Поддерживается также файловая система ISO 9660 CD-ROM для работы с дисками
CD-ROM.
Linux обеспечивает полный набор протоколов TCPIP для сетевой работы.
Поддерживается весь спектр клиентов и услуг TCPIP, таких как FTP, telnet,
NNTP и SMTP.
Ядро Linux сразу создано с учетом специального защищенного режима для
процессоров Intel 80386 и 80486. В частности, Linux использует парадигму
описания памяти в защищенном режиме и другие новые свойства процессоров.
Для увеличения объема доступной памяти Linux осуществляет также
разбиение диска на страницы: то есть на диске может быть выделено до 256
Мбайт "пространства для свопинга" (swap space). (Swap space не совсем
подходящее имя, в Linux в область свопинга выгружается не весь процесс, а
только отдельные его части, в которых нет необходимости). Когда системе
нужно больше физической памяти, то она с помощью свопинга выводит
неактивные страницы на диск. Это позволяет выполнять более объемные
программы и обслуживать одновременно больше пользователей. Однако свопинг
не исключает наращивания физической памяти, поскольку он снижает
быстродействие, увеличивает время доступа.
Ядро также поддерживает универсальный пул памяти для пользовательских
программ и дискового кэша. При этом для кэша может использоваться вся
память, и наоборот, кэш уменьшается при работе больших программ.
Выполняемые программы используют динамически связываемые библиотеки,
т.е. выполняемые программы могут совместно использовать библиотечную
программу, представленную одним физическим файлом на диске (иначе, чем это
реализовано в механизме разделяемых библиотек SunOS). Это позволяет
выполняемым файлам занимать меньше места на диске, особенно тем, которые
многократно используют библиотечные функции. Есть также статические
связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне
объектных кодов или иметь "полные" выполняемые программы, которые не
нуждаются в разделяемых библиотеках. В Linux разделяемые библиотеки
динамически связываются во время выполнения, позволяя программисту заменять
библиотечные модули своими собственными.
Требования Linux к разделам. В системах UNIX файлы хранятся в
файловой системе, которая, прежде всего, расположена на диске (или на
другом устройстве, вроде CD-ROM или дискеты), отформатированном для
хранения файлов. Каждая файловая система ассоциируется с конкретной частью
дерева каталогов; например, во многих случаях существует файловая система
для всех файлов каталога usеr, другая для tmp и т.д. Корневая файловая
система - первичная файловая система, которой соответствует самый верхний
каталог .
Под Linux каждая файловая система "живет" в отдельном разделе диска.
Например, если есть файловая система для и другая для usеr, вам
потребуется два раздела.
Прежде, чем инсталлировать Linux, нужно подготовить файловые системы
для размещения программ Linux. Нужно иметь, по крайней мере, одну файловую
систему (корневую файловую систему), а поэтому один раздел, назначенный для
Linux. Многие пользователи Linux умудряются поместить все свои файлы в
корневую файловую систему, с которой (одной) управляться легче, чем с
множеством файловых систем.
Следует также иметь в виду проблемы своппинга. Если хотите
использовать область своппинга в Linux, есть две возможности. Во-первых,
использовать файл своппинга, который существует в одной из файловых систем.
Создайте файл своппинга для использования как виртуальной RAM после
инсталляции. Во-вторых, создать раздел своппинга, который будет
использоваться только для этого.
В общем случае создавать для Linux два раздела: один для корневой
файловой системы и другой для области своппинга. Возможно много вариаций на
эту тему, но это минимальная конфигурация. Не обязательно иметь область
своппинга для Linux, но если менее 16M RAM, то это очень настоятельно
рекомендуется.
Дисководы и разделы под Linux. Многие дистрибутивы предполагают
ручное создание разделов Linux с использованием программы fdisk. Другие
могут автоматически создавать разделы. В любом случае нужно знать о
существовании разделов и имен дисководов. Дисководы и разделы под Linux
имеют другие имена, по сравнению с другими операционными системами. Под MS-
DOS дисководы гибких дисков именуются A: и B:, в то время как разделы
жесткого диска именуются C:, D:, и т.д. В Linux соглашение об именах совсем
другое. Драйверы устройств, находящиеся в каталоге dev, используются для
общения с устройствами системы (такими, как жесткий диск, мышь и т.п.)
Создание разделов Linux. Можно создать разделы Linux с помощью
команды fdisk. В общем случае необходимо создать как минимум один раздел
для самого Linux и другой для области своппинга. После загрузки средств
инсталляции выполните команду fdisk, напечатав fdisk drive, где drive
имя устройства в Linux, которому хотите выделить раздел. Если создать
разделы для Linux более чем на одном диске, выполните fdisk отдельно для
каждого диска.
# fdisk devhda
Command (m for help):
В этот момент fdisk ждет команды; можно ввести "m", чтобы получить
перечень опций. Для создания нового раздела используется команда n. О
большинстве других опций можно не вспоминать. Выйти из программы fdisk, без
сохранения произведенных изменений, можно командой q. Выйти из программы
fdisk с записью изменений в таблице разделов можно командой w.
Нужно получить и записать текущее состояние таблицы разделов.
Использовав команду p.
Программы инсталляции смогут автоматически найти разделы своппинга,
основываясь на типе. Если программы инсталляции не распознают области
своппинга, можно снова запустить программу fdisk и использовать команду "t"
в режиме вопросов. Используем команду w, чтобы записать изменения и выйти
из fdisk. Чтобы обезопасить себя, после выполнения fdisk следует снова
загрузить средства инсталляции, как и раньше - перед продолжением
инсталляции.
Создание области своппинга. Если использовать раздел своппинга для
виртуальной памяти, нужно быть готовым к его использованию. Многие
дистрибутивы потребуют создать и активизировать область своппинга до
инсталляции программ. Если имеется небольшой объем физической RAM, процесс
инсталляции может не завершиться успешно, пока не выделить какой-то объем
под область своппинга.
Дистрибутив Slackware требует создания области своппинга до
инсталляции, если имеется 4M RAM или меньше. Если нет таких ограничений,
инсталляционная процедура Slackware выделит область своппинга
автоматически.
Команда создания раздела для своппинга называется mkswap и имеет вид:
mkswap -c partition size, где partition - имя раздела своппинга, а
size - размер этого раздела в блоках. size of the partition, in blocks. В
некоторых дистрибутивах область своппинга создается автоматически и блок в
Linux занимает 1024 байта. Если использовать несколько разделов для
своппинга, необходимо выполнить соответствующие команды mkswap для каждого
раздела. После форматирования области своппинга необходимо сделать ее
пригодной для использования системой. Обычно система автоматически готовит
место во время загрузки. Но, поскольку еще не инсталлировали Linux, нужно
подготовить его вручную.
Команда подготовки области своппинга - swapon имеет вид:
swapon partition
Файловые системы (ФС). Это совокупность каталогов и системных структур
данных, отслеживающих размещение файлов на диске и свободное дисковое
пространство. Современные ОС позволяют размещать на одном физическом диске
несколько ФС, выделяя каждой из них фиксированную часть диска. Такие части
МД называются разделами (partition) или слайсами (slice). Обычно разбиение
диска на части производится на уровне драйвера диска, поэтому общее
название частей – логические диски. Ряд файловых систем может занимать
несколько дисков.
Над файлами и их именами из пространства имен, характеризующие
совокупность всех допустимых имен файлов, можно выполнять некоторые
операции. Структура пространства имен зависит от операционной и от файловой
системы. Структура каталогов ФС накладывает ограничения на длину имен
файлов и символы, которые могут употребляться в именах, а ОС устанавливает
собственное ограничение на длину имени файла.
Наиболее простой файловой системой можно считать структуру,
создаваемую архиватором системы UNIX - программой tar (Tape Archive - архив
на МЛ). Аналогичную структуру имеют файлы, создаваемые архиваторами типа в
отличие от них не упаковывает файлы.
Более сложные ФС используются только на устройствах прямого доступа и
отличаются большим разнообразием.
Файловая система FAT. В таблице размещения файлов FAT (File
Allocation Table) хранится информация о местонахождении файлов на диске,
список свободных или принадлежащих какому-либо файлу кластеров. В этой
таблице также содержатся данные о физически дефектных кластерах, в которых
нельзя записывать информацию.
Различают файловые системы FAT12, FAT16 и FAT32. В MSDOS, Win
3.х и в первой версии Win (не OSR2) используются FAT12 и FAT16.
Таблицы FAT16 не поддерживает работу с дисками емкостью свыше 2Гбайт, что
является существенным недостатком. Для уменьшения размера кластера
рекомендуется разбивать жесткий диск на несколько логических дисков.
На дисках до 8 Гбайт при использовании FAT32 размер кластера
уменьшается до 4Кбайт, что на 10-15% повышает эффективность использования
дискового пространства по сравнению с FAT16. С дисками FAT32 можно работать
в режиме MSDOS. С помощью программы Fat32win.exe можно просканировать диск
и узнать, сколько места на диске будет сэкономлено при переходе на FAT32.
Шифрующая файловая система EFS (Encrypting File System) позволяет
зашифровать файлы и папки, которые расположены в разделах с файловой
системой NTFS5. Шифрование полезно мобильным пользователям для избежания
утечки информации при краже переносного ПК вместе с содержащимися в нем
данными. Без правильного заполнения окна регистрации, прочесть содержимое
зашифрованных файлов и папок будет невозможно.
EFS автоматически шифрует файлы после окончания работы и
расшифровывает при открытии файла, а посторонний не может прочесть файл при
копировании на дискету на другом ПК. Не могут быть зашифрованы системные
файлы.
Шифрование файлов и папок выполняется открытым ключом (ассиметричное
шифрование). Алгоритм DES (Data Encryption Standard) и его более надежная
модификация Triple DES обрабатывают блоки по 64 бита, используя системный
ключ длиной 56 бита.
При работе с EFS каждый пользователь должен иметь два ключа: открытый
(public key) и закрытый (личный) ключ (private key). Первый используется
теми, кто посылает сообщение, закрытый ключ известен только владельцу.
Данные, зашифрованные открытым ключом нельзя расшифровать с помощью этого
же ключа, т.к. зашифровывающий и расшифровывающий ключи не совпадают. При
шифровании с открытым ключом (симметричное шифрование) зашифровывающий и
расшифровывающий ключи совпадают. Шифрование открытыми ключами поддерживают
Win 2000, Win NT и Win 9x.
В связи с тем, что шифрование открытым ключом требует больших
вычислительных ресурсов, применяют комбинированную технологию,
предусматривающую сначала шифрование всех данных сначала с помощью
секретного ключа, а затем шифрование их открытым ключом. Получатель сначала
расшифровывает секретный ключ с помощью своего личного ключа, а затем с
помощью полученного секретного ключа.
Файл, хранящийся на диске, характеризуется двумя размерами: физическим
и логическим. Физический – это размер дискового пространства, занимаемого
файлом. Логический размер определяется числом байт, необходимых для записи
информации. Так как для файла выделяется целое число кластеров, последний
кластер может быть заполнен не до конца. В этом случае физический размер
файла окажется больше логического.
Программы динамического сжатия дисков уменьшают остаточную
избыточность и собирают сжатые файлы в скрытый файл, называемый файлом
сжатого тома (compressed volume file,CVF). Внутри сжатого тома размещение
производится на уровне секторов.
Создание файловых систем. Перед тем, как можно будет использовать
разделы Linux для хранения файлов, нужно создать на них файловые системы.
Создание файловой системы аналогично форматированию раздела под MS-DOS. В
Linux возможно несколько типов файловых систем. Каждый тип файловой системы
имеет свой формат и характеристики (такие как имя файла, длина,
максимальный размер файла и т.д.). Linux также поддерживает "третьи" типы
файловых систем, например файловую систему MS-DOS.
Наиболее популярный тип файловой системы - это Second Extended
Filesystem или ext2fs. ext2fs - одна из наиболее эффективных и гибких
файловых систем. Она допускает использование имен файлов до 256 символов и
размер файловой системы до 4 терабайтов (прим. переводчика: знать-то очень
много).
2. Дистрибутивы LINUX
Отсутствие четко определенного набора программ, утилит и драйверов,
которые вместе с ядром составляли бы операционную систему, явилось
результатом того, что мир Linux открыт для всевозможных версий этой
системы, имеющих различные назначения. Эти версии называются
дистрибутивами.
Дистрибутивы могут строиться на различных версиях ядра, содержать
различные наборы программ, утилит, инструментальных средств и драйверов,
различаться по методам установки и обновления версий программ.
В Linux, сохраняется некая основа единообразия, обеспечивающая
совместимость программ, написанных для разных версий Linux.
Основу большинства дистрибутивов Linux составляет общий набор
программ, утилит и библиотек, который, как полагают разработчики, должен
быть в любой операционной системе. В настоящее время в большинстве
дистрибутивов Linux соблюдается стандарт FHS (File System Hierarchy
Standard - стандарт иерархии файловой системы).
Для Linux можно разрабатывать крупные коммерческие программы,
наподобие Netscape Communicator или Corel WordPerfect, и эти программы
будут работать в большинстве систем Linux. Даже если в системе не окажется
какого-либо компонента, необходимого для работы такой программы (библиотеки
или другой программы), в Internet существует множество источников
программного обеспечения Linux, с которых можно загрузить этот компонент.
 Большая часть дистрибутивов Linux распространяется бесплатно. Их
можно загружать из архивов Linux в Internet, например, те узла FTP Metalab
или репозитария Linux TSX-11 Массачусетского технологического института.
Конечно, объем среднего дистрибутива Linux достаточно велик - от
нескольких десятков до нескольких сотен мегабайт. Вряд ли найдется много
людей тратить время и полосу пропускания на загрузку этой системы по
Internet. Выход - в обилии дистрибутивов на CD-ROM, выпускаемых не только
разработчиками, но и прочими энтузиастами, которые, записав на компакт-диск
один-два дистрибутива, дополняют их программным обеспечением для Linux и
документацией.
Например, 27-я редакция пакета CheapBytes'MONDO InfoMagic
(www.cheapbytes.com) предоставляет собой набор "из 11-ти дисков CD-ROM,
содержащий последние дистрибутивы Red Hat, Slackware, Mandrake и
StormLinux. A LinuxMall (www. linuxmall. com) предлагает Linux MegaPak 2.0
- набор из 16-ти дисков CD-ROM, в который кроме дистрибутивов, входящих в
пакет MONDO, включены и самые свежие версии дистрибутивов Debian, Storm,
S.U.S.E., FreeBSD и Turbolinux.
Как правило, копии бесплатных дистрибутивов Linux на CD-ROM стоят от 2
до 50 долларов. Более популярные комплекты, наподобие Linux MegaPak, стоят
менее 30 долларов.
Существует множество дистрибутивов Linux. В последние годы особенно
популярны шесть из них: Red Hat, Slackware, Caldera, S.u.S.E., Debian и
Corel. Это дистрибутивы с достаточно длинной историей, и все вместе они
контролируют большую долю рынка. Все они распространяются бесплатно,
благодаря чему служат основой для других дистрибутивов и коммерческих
пакетов, включающих дистрибутивы Linux. Рассмотрим некоторые из них.
1. DebianGNU
Один из шести основных дистрибутивов Linux - DebianGNU (www. debian.
org) - не имеет никакой коммерческой организации. Если разработкой Red Hat
занимается Red Hat Software, а за Slackware стоит Walnut Creek, то
разработкой дистрибутива DebianGNU занимается группа энтузиастов - именно
в той манере, в какой происходит общее развитие Linux.
Debian предлагает более 3950 пакетов программного обеспечения,
используя собственную систему управления пакетами, аналогичную предлагаемой
в дистрибутиве Red Hat. Последней версией DebianGNU Linux была 2.2.гЗ.
Дистрибутив Debian в некотором роде уникален. На узле Web этой группы
находится обязательство возвращать в мир бесплатного программного
обеспечения любые рожденные в ее недрах исходные тексты; регулярно
публикуются наглядные отчеты об обнаруженных ошибках. В дистрибутивы Debian
не входят программы, не соответствующие принятому в этой группе определению
бесплатного программного обеспечения (с правом дальнейшего распространения,
наличием исходных текстов, разрешением модификации текстов и использования
в качестве основы новых разработок).
Он распространяется в различных формах (в виде iso-образов, файловых
наборов и т.д.), доступных как для свободного скачивания, так и
тиражирования и распространения.
Особенности
1. В отличие от остальных распространённых дистрибутивов, Debian имеет
три основные ветки: stable, testing и unstable.
• stable -- это официально выпущенный (официально поддерживаемый)
дистрибутив, содержащий не очень свежие, но очень тщательно
оттестированные и проверенные версии программ; после выхода очередной
версии stable эта версия, строго говоря, вообще не обновляется, а все
выходящие обновления к stable -- это исключительно secure-updates,
закрывающие проблемы безопасности, обнаруженные во входящих в него
программах уже после его выхода; за счёт этих двух факторов Debian
stable заслуженно считается самым надёжным дистрибутивом, что
достигается ценой упомянутого отставания в версиях;
• testing -- ветка, которая готовится стать следующим выпуском; не
обеспечивает того максимального уровня безопасности, который даёт
stable (тем не менее для домашнего использования уровень вполне
достаточный), но отличается от неё более актуальными версиями софта;
• unstable -- эта ветка содержит самые свежие обновления, если вы хотите
всегда иметь самые последние версии всего чего только можно -- вам
сюда; в отличие от testing, unstable никогда не будет выпущен, вместо
этого программы постепенно "переползают" из него в testing;
• помимо этих трёх веток существует ещё ветка experimental, которая
фактически находится на стадии бета-тестирования; Основное удобство
для домашнего пользователя заключается в том, что в одной системе
легко уживаются пакеты из нескольких разных веток одновременно; т.е.
при желании обновить, до unstable одну программу, вы сможете при этом
всю остальную систему оставить в состоянии testing.
Надо отметить, что попадание конкретных версий ПО, в других
дистрибутивах входящих в основную ветку, в testing, unstable или даже
experimental объясняется отнюдь не меньшей стабильностью ПО по сравнению с
другими дистрибутивами, а напротив - большей строгостью авторов
дистрибутива к упомянутой стабильности.
2. В основной (main) состав дитрибутива попадают исключительно
свободные программы; если в открытомсвободном ПО важна идеология, здесь
можно найти полное её соблюдение. Все программы с малейшими лицензионными
отклонениями либо попадают в секцию non-free, либо вообще доступны только в
сторонних источниках; таким образом остаётся выбор -- использовать только
свободное ПО в самом строгом понимании этого термина, или же добавлять и
что-то под это строгое понимание не подпадающее.
3. Дебиан фактически не имеет никакого графика выхода новых версий.
Девиз его разработчиков "выйдет тогда, когда будет готово". С одной стороны
это временами приводит к затянувшимся ожиданиям, с другой -- напрочь
исключает выпуск слепленного как-нибудь дистрибутива, лишь бы успеть к
заявленной дате релиза.
Недостатки
Пожалуй, основным недостатком Debian можно назвать почти полное
отсутствие централизованных графических утилит настройки (кроме таких
дистрибутив - неспецифичных вещей, как, например, центр управления КДЕ).
Вместо этого существует интерфейс текстового режима для настройки отдельных
пакетов. Обратная сторона такого подхода - возможность в любой момент
перенастроить любой отдельно взятый пакет командой
$ dpkg-reconfigure имя-пакета
без необходимости вспоминать, в какой ветке общесистемного настройщика
его параметры находятся.
Второй недостаток - как следствие строгого отношения к статусу ПО,
входящего в основной состав дистрибутива, в этом основном составе нет
драйверов, для видеокарт и софт-принтеров. Но при наличии выхода в
интернет эта проблема легко решаема, т.к. драйвера видео есть в секции non-
free самого дистрибутива, а кроме того драйверами очень богаты основанные
на Debian (и полностью совместимые с ним по формату пакетов) полу-
коммерческие дистрибутивы.
Достоинства
• первое и самое заметное - apt (метасистема управления пакетами); в
связи с чем проблемы с установкой программ и разрешением их
зависимостей отсутствуют как класс;
• огромный репозитарий скомпилированных, готовых к использованию,
пакетов, в котором есть практически всё, что создано творческим гением
сообщества открытых исходников; из всех распространённых
дистрибутивов. Debian имеет самый большой набор ПО;
• простой как в установке и настройке, так и в эксплуатации - всё
логично, понятно, прозрачно и достаточно унифицировано. Время,
затрачиваемое на настройку системы несравнимо мало по сравнению с
временем собственно на работу в ней;
• весьма умеренный объём базовой установки - менее 200 мегабайт без
Иксов - а также возможность установив "базовую" систему сразу начать
работать в ней, доустанавливая остальное только по мере необходимости,
позволяют при желании жёстко контролировать занимаемое на диске
пространство, а не разбрасываться лишними гига-, а то и мега-байтами;
• обширное русскоязычное сообщество, помощь от которого можно получить
как в русскоязычной Email-конференции debian-russian@lists.debian.org,
так и на многочисленных сайтах.
Дополнительным фактором, который также можно отнести к достоинствам,
является то, что на Debian основано немалое количество т.н. LiveCD (из них
наиболее известный, но далеко не единственный - Knoppix), которые позволяют
ознакомиться с особенностями дистрибутива без его установки, и при
положительном результате - развернуть полноценную Debian-систему.
2. Slackware
Slackware Linux, созданный Патриком Волкердингом (Patrick Volkerding)
в 1992 году, старейший из доживших до настоящего времени дистрибутивов.
Основные его отличия - полное отсутствие всяческих ненужных украшательств и
графических средств настройки, простой текстовый инсталлятор. Там, где
разработчики других дистрибутивов упорно пытаются создать простые в
использовании интерфейсы к большинству из часто используемых утилит, в
Slackware все до сих пор делается с помощью редактирования конфигурационных
файлов.
Тем не менее, Slackware притягивает пользователей. Он крайне стабилен
и безопасен и неплохо подходит для серверных применений. Этот дистрибутив
содержит меньше потенциальным проблем, поскольку использует большинство
пакетов в нетронутом виде и без излишних самодельных улучшений, которые
могут привести к появлению новых ошибок. Новые версии появляются не очень
часто (примерно раз в год), хотя свежие пакеты всегда доступны для
скачивания после официального выпуска. Slackware - превосходный дистрибутив
для тех, кто заинтересован в более глубоком изучении внутреннего устройства
Linux.
На протяжении более чем 10 лет в ничего практически не меняется (кроме
версий пакетов, конечно). А именно:
• Среда установкинастройки сильно похожая на sysinstall от FreeBSD,
• BSD-стиль инициализации.
• Это дистрибутив пакетный - формат tgz,но зависимостей нет у них, сами
пакеты собраны в бинарный вид из официальных исходников без какого
либо пропатчивания, впрочем, как и ядро.
• Пакеты можно собирать и свои - build-скрипты для сборки выложены на
сайте проекта вместе с исходниками, скрипты очень простые.
• База пакетов ведётся, но она в принципе не нужна.
Отсутствие контроля зависимостей - это и преимущество, и недостаток.
Например, лежит в одной папке порядка 150 пакетов, для установки их всех
мне нужно запустить одну команду
$ installpkg .*.tgz
Без всяких ключей. А вот то, что потом что-то из установленного может
не запуститься - проблебно.
Однако имеются и механизмы автоматизированной установкиобновления из
Интернета - их огромное количество: slapt-get, swaret, getpkg, slackpkg.
Русификация сейчас сводиться к запуску всего одного скрипта, самих
таких скриптов в Интернете множество.
Более-менее приличные и нужные настройки можно сделать через утилиту
pkgtool (она же служит для управления пакетами), к ней выпущенно множество
графических front-end'ов.
Документации по дистрибутиву неимоверно много. Так как по сути в
дистрибутиве ничего не меняется, она практически не подвержена фактору
старения. Кстати, сама документация поставляется вместе с дистрибутивом -
на английском.
Сайт www.slackware.ru - там лежат документы и имеется форум, и
www.linuxpackages.net - здесь можно найти готовые пакеты и ссылки на iso-
образы.
Unicode пока поддерживается не очень хорошо. Дистрибутив не очень
тяжел в изучении.
Доводы за: Высоконадежный, содержит меньше потенциальных проблем,
строгая приверженность принципам UNIX.
Доводы против: Все настройки делаются через редактирование текстовых
файлов, ограниченное автоопределение оборудования.
Средства управления пакетами: Slackware Package Management (TGZ).
Свободно доступен: да.

3. Приобретение, инсталляция и исправление ошибок LINUX
1. Приобретение и инсталляция LINUX
Общие принципы инсталляции. Хотя версии Linux отличаются, общие методы
инсталляции состоят в следующем:
1. Разбейте на разделы жесткий диск . Если уже инсталлирована
другая операционная система, нужно сделать переразбиение, чтобы выделить
место под Linux.
2. Загрузите средства инсталляции Linux. Каждый дистрибутив имеет в
каком-либо виде средства инсталляции - обычно загрузочную (boot)
дискету, которая используется для инсталляции программ. Загрузка этих
средств либо представит некую пошаговую программу инсталляции, либо
позволит инсталлировать вручную.
3. Создайте разделы для Linux. После переразбиения и выделения места
под Linux, создайте на этом месте раздел Linux. Это выполняется
программой Linux fdisk.
4. Создайте файловые системы и область своппинга. Создайте одну
или несколько файловых систем для хранения файлов на вновь созданном
разделе. Кроме того, если желаете получить область своппинга, то также
создайте и его на одном из разделов Linux.
5. Инсталлируйте программы Linux в новую (вые) файловую (вые)
систему (мы).
Многие дистрибутивы Linux снабжаются инсталляционной программой,
которая будет руководить в процессе инсталляции и автоматизирует некоторые
из описанных шагов.
Не существует "официального" дистрибутива Linux. ... продолжение

Вы можете абсолютно на бесплатной основе полностью просмотреть эту работу через наше приложение.
Похожие работы
Архитектура семейства операционных систем Unix
КУРС ЛЕКЦИИ ПО ДИСЦИПЛИНЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ
Операционные системы
Пользовательский интерфейс и оболочки
Дистрибутивы LINUX
ТОО «АкНур-Құрылыс»
Разработка игрового приложения под операционную систему Android
Сравнительный анализ файловых систем FAT 16 и FAT 32, достоинства и недостатки
Определение предметной области
Создание сайта для детского сада
Дисциплины