- •1. Основные компоненты ос Unix.
- •2. Состав и функции ядра Unix.
- •3. Структура файловой системы Unix. /5. Понятие I-узлов в файловой системе ос Unix.
- •4. Разновидности файлов ос Unix.
- •5. Понятие I-узлов в файловой системе ос Unix.
- •6. Понятие pipe (программный канал) в ос Unix, разновидности каналов.
- •7. Отображение виртуальной памяти и внешних устройств в Unix.
- •8. Идентификация пользователей в ос Unix.
- •9. Защита файлов в ос Unix.
- •10. Драйверы устройств в ос Unix.
- •Устройство как специальный файл
- •Внешний и внутренний интерфейсы устройств
- •11. Команды Shell.
- •12. Создание и редактирование файлов в Unix.
- •13. Иерархия файлов и каталогов в ос Unix.
- •14. Виды файловых систем ос Unix.
- •15. Установка системы Linux.
- •17. Атрибуты файлов ос Unix.
- •18. Форматы хранения данных в Linux.
- •19. Права доступа на файлы, утилиты для назначения прав, индивидуальные настройки пользователя.
- •20. Среда пользователя, пользователи и группы (создание и управление).
- •21. Обновление и компиляция ядра.
- •22. Работа с процессами: запуск, остановка, состояние, взаимодействие процессов,
- •23. Средства обработки текста в Linux. Другие стандартные приложения.
- •24. Принципы программирования в Linux, основные средства.
- •26. Язык Perl. Механизм выполнения программы, написанной на Perl.
- •28. Технологии распределенных вычислений. Технология corba.
- •29. Управление пакетами. Менеджер пакетов rpm.
- •30. Сервисы Linux: web-сервер Apache, ftp, firewall, proxy-сервер, электронная почта.
15. Установка системы Linux.
Традиционно дистрибутивы Linux разделялись на несколько линий. Представители этих линий различаются подходом к процессу установки, логикой иерархии файловой системы, программами управления пакетами и их форматом, организацией запуска стартовых служб и т.п.
SB-дистрибутивы обеспечивают большую гибкость установки и обновления, практически неограниченные возможности оптимизации под конкретную машину или задачу. Взамен этого SB-дистрибутивы предъявляют более высокие, нежели при пакетной установке, требования к квалификации пользователя. Конечно, прекрасная документированность SB-дистрибутивов делает процесс их установки доступным не только для Unix-гуру, однако от пользователя требуется понимание ключевых этапов установки: создание дисковых разделов; файловых систем и монтирование.
Создание дисковых разделов
Разделы на дисках маркируются дополнительными цифрами: с hd?1 по hd?4 для первичных разделов и начиная с hd?5 - для логических томов расширенного раздела. Поскольку в Linux принята таблица разделов в стиле MS DOS, последний может присутствовать только в единственном экземпляре, отнимая одно поле в таблице у разделов первичных.
На данный момент в мире свободного ПО используется три основные программы разбиения диска: традиционный fdisk, его собрат cfdisk, считающийся более дружелюбным к пользователю и относительно новая GNU-утилита parted. Кроме того, существуют и "продвинутые" дисковые менеджеры типа Disk Druid или HardDrake, однако о них речи здесь не будет. Как и о таких широко известных программах, как Partition Magic или отечественный продукт Acronis OS Selector. Несмотря на их многочисленные достоинства, они не являются открытыми.
При использовании devfs можно прибегнуть к форме: fdisk /dev/discs/disc#/disc
При создании раздела средствами fdisk сначала определяется, будет ли он первичным (primary) или расширенным (extended), т. е. тем контейнером, в котором в дальнейшем будут созданы логические тома). Далее указывается номер раздела (от 1 до 4 для первичных и от 5 и выше - для логических). Далее задается начальный цилиндр создаваемого раздела. А потом, конечный цилиндр, или просто размер раздела в мегабайтах, например, +300M.
Создаваемый раздел автоматически получает статус Linux native (номер 83). Чтобы изменить его (а, скажем, для swap-раздела это необходимо), дается команда t и вводится код требуемой файловой системы.
Организация диска выполняется с помощью мнемонически прозрачных команд (print - просмотр, mkpart - создание раздела, rm - его удаление, и т.д.).
Для настольной машины практически обязателен раздел под каталог /home, в котором будут располагаться пользовательские данные - человеческий фактор чаще является причиной краха системы, чем все аппаратные сбои и программные ошибки, вместе взятые. Корневой раздел также требует места - именно в нем окажутся базовые компоненты системы и пользовательские программы. А дискового пространства под это нужно немало - в SB-дистрибутивах возникает необходимость большого свободного пространства для временного хранения архивов исходных кодов, результатов их распаковки и промежуточных продуктов компиляции.
Создание и монтирование файловых систем
Создание файловых систем на дисковых разделах и их монтирование (т. е. обеспечение доступа к ним со стороны ОС и пользователя) - второй этап подготовки диска к инсталляции Linux. Сами по себе эти действия не сложны, однако осознанное их выполнение требует некоторой подготовки.
Устройство файловой системы
Все файлы в Unix физически состоят из двух частей, реально локализованных в различных блоках дискового накопителя, но обязательно находящихся в одном дисковом разделе, первичном или логическом. Суть процесса создания файловой системы на дисковом разделе состоит в создании на нем суперблока, списка inode и отведении дискового пространства под блоки данных - устройством этих дисковых областей и определяются различия между файловыми системами различных типов. В Unix имя являет собой атрибут не файла, но файловой системы. И для хранения имен файлов предназначены файлы особого типа - каталоги, которые представляют собой просто списки файловых дескрипторов идентификаторов и соответствующих им имен файлов.
Монтирование осуществляется командой mount, требующей двух аргументов - имени файла монтируемого устройства (дискового раздела) и точки монтирования.
Каталог, в который монтируется файловая система, должен быть создан заблаговременно. И желательно пустой. Корневая файловая система отличается от всех прочих тем, что в ней задействуется загрузочный блок. За отсутствием файловой системы swap-раздел в монтировании не нуждается, но должен быть активизирован, для чего служит команда swapon.
16. X-Window и другие графические оболочки.
Графическая оболочка Linux состоит из нескольких частей:
X Window System — часть графического пользовательского интерфейса, позволяющая использовать видеоадаптер в графическом режиме. Она может обрабатывать события мыши и клавиатуры, выводить на экран текст и графические изображения, в том числе и рисовать на экране окна.
Используя самые простые термины, можно сказать, что X Windows - завершенный графический интерфейс для Unix-систем, в том числе для Linux. X Windows - это окружение, которое обеспечивает множество дополнительных функций как для пользователя, так и для разработчика программного обеспечения.
Основой концепции ядра X Windows является технология "клиент-сервер". На практике это означает, что X Windows обеспечивает среду, которая не связана с единственным процессором. Приложение может выполняться на каком-либо сервере или компьютере сети, но отображается (с помощью X Windows) на терминалах или рабочих станциях в любом другом месте сети.
Среду X Windows можно разделить на интерфейс и средства работы с окнами. В X Windows для обеспечения завершенного GUI должны быть запущены два приложения. Первое - это X сервер, который устанавливает режимы графического отображения, отображает окна, следит за движением мыши, нажатиями клавиш и окнами. Но X сервер не поддерживает меню, границы окон или механизмы перемещения, переключения, свертывания или развертывания окон.
Диспетчер окон взаимодействует с X сервером стандартным, заранее предопределенным образом, как обычно взаимодействует X сервер с X приложением.
Менеджеры окон (Window managers) — часть графического пользовательского интерфейса, позволяющая управлять размерами и расположением окон на экране, сворачивать и разворачивать окна, а также отвечающая за внешний вид окон (например, вид заголовков, рамок и т.д.)
Элементы управления (toolkit, widget set) — набор стандартных элементов пользовательского интерфейса, таких как кнопки, комбинированные списки, поля для ввода текста, радиогруппы и т.д.
Большинство графических оболочек Linux обычно содержат также средства для решения наиболее часто встречающихся задач, таких как редактирование файлов, модификация списка пользователей, просмотр каталогов и т.д.
Наиболее популярны сейчас две графические оболочки: KDE (K Desktop Environment) и GNOME (GNU Network Object Model Environment). Имеются и другие графические оболочки, но они в настоящее время не столь широко применяются, как KDE и GNOME.
5.7.1. GNOME
GNOME является дружественной к пользователю графической оболочкой, позволяющей пользователям легко использовать и настраивать свои компьютеры. В GNOME имеется панель (для запуска приложений и отображения их состояния), рабочий стол (где могут быть размещены данные и приложения), набор стандартных инструментов и приложений для рабочего стола, а также набор соглашений, облегчающих совместную работу и согласованность приложений. Пользователи других операционных систем или оболочек при использовании такой мощной графической оболочки, какую обеспечивает GNOME, должны чувствовать себя в родной среде. Дополнительную информацию относительно GNOME во FreeBSD можно найти на сайте FreeBSD GNOME Project.
5.7.2. KDE
KDE является простой в использовании современной графической оболочкой. Вот лишь некоторое из того, что даёт пользователю KDE:
Прекрасный современный рабочий стол
Рабочий стол, полностью прозрачный для работы в сети
Интегрированная система помощи, обеспечивающая удобный и согласованный доступ к системе помощи по использованию рабочего стола KDE и его приложений
Единообразный внешний вид и управление во всех приложениях KDE
Стандартизированные меню и панели инструментов, комбинации клавиш, цветовые схемы и так далее.
Интернационализация: в KDE поддерживается более 40 языков
Централизованное единообразное конфигурирование рабочего стола в диалоговом режиме
Большое количество полезных приложений для KDE
Для KDE существует пакет офисных приложений, который выполнен по технологии ``KParts'' из KDE, состоящий из программы для работы с электронными таблицами, презентационной программы, органайзера, клиента для чтения телеконференций и других программ. С KDE также поставляется веб-браузер под названием Konqueror, который является серьезным соперником другим браузерам для UNIX®-систем. Дополнительную информацию о KDE можно найти на веб-сайте KDE. Для получения информации и информационных ресурсов, специфичных для KDE во FreeBSD, обратитесь к сайту команды FreeBSD-KDE team.