Лекция 2 История и основы UNIX – систем. FreeBSD.Запуск и останов системы, привилегии, управление процессами, файловая система, подключение новых пользователей Генеалогическое древо UNIX-систем История FreeBSD • Создатель – Калифорнийский Университет в Беркли. • Основа – ОС 386BSD • Дата первого релиза - декабрь 1993 года • Дата второго релиза (FreeBSD 2.0) январь 1995 год, основательно переписан из-за судебного спора по поводу прав на владения кодом ОС BSD Net/2, используемого в ОC 386BSD • Текущий продуктивный релиз FreeBSD 8.0 Особенности FreeBSD • Система портов и пакетов для установки прикладного ПО • Централизованная разработка – во главе коммитет из 9 человек, выбираемых сроком на два годов из группы коммитеров Этапы загрузки ПК • BIOS (Basic Input/Output Services — Базовые службы ввода/вывода) представляет собой небольшое по объему программное обеспечение, которое зашито в микросхеме ПЗУ на системной плате компьютера. Кроме всего прочего, задача BIOS заключается в тестировании аппаратного обеспечения компьютера при его включении и запуске загрузчика операционной системы. • При включении компьютера на нем автоматически запускается тест, который называется POST (Power On Self Test — Самотестирование при включении питания). На этом этапе BIOS также проверяет работу аппаратного обеспечения компьютера, находит объем оперативной памяти и устройства РnР, чтобы определить, какие ресурсы они могут использовать. Этапы загрузки FreeBSD • • • • boot0 boot1 boot2 boot3 Стартовые сценарии • Процесс init запускает главный сценарий /etc/rc , а он в свою очередь все остальные • Сценарии находятся в папка /etc/rc.d, /etc/defaults, /usr/local/etc/rc.d/ Права доступа Символические права доступа Вывод списка файлов на консоль • Команда ls Изменение прав доступа • команда chmod • chmod go= FILE • chmod go-w,a+x FILE Структура каталогов • • • • • • • • • • • • • • • • /Корневой каталог файловой системы. /bin/ Основные утилиты, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. /boot/ Программы и конфигурационные файлы, необходимые для нормальной загрузки операционной системы. /boot/defaults/ Конфигурационные файлы с настройками по умолчанию, используемые в процессе загрузки операционной системы. /dev/Файлы устройств. /etc/Основные конфигурационные файлы системы и скрипты. /etc/defaults/Основные конфигурационные файлы системы с настройками по умолчанию. /etc/mail/Конфигурационные файлы для систем обработки почты. /etc/namedb/Конфигурационные файлы для утилиты named . /etc/periodic/Файлы сценариев, выполняемые ежедневно, еженедельно и ежемесячно. /etc/ppp/Конфигурационные файлы для утилиты ppp . /mnt/Пустой каталог, часто используемый системными администраторами как временная точка монтирования./proc/Виртуальная файловая система, отображающая текущие процессы. /rescue/Статически собранные программы для восстановления после сбоев. Обратитесь к . /root/Домашний каталог пользователя root. /sbin/Системные утилиты и утилиты администрирования, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. /tmp/Временные файлы. Структура каталогов • • • • • • • • • • • • • • • /usr/ Большинство пользовательских утилит и приложений. /usr/bin/ Пользовательские утилиты и приложения общего назначения. /usr/include/ Стандартные заголовочные файлы для языка C. /usr/lib/ Файлы стандартных библиотек. /usr/libdata/ Файлы данных для различных утилит. /usr/libexec/ Системные даемоны и утилиты (выполняемые другими программами). /usr/local/ Локальные пользовательские приложения, библиотеки, и т.д. Также используется по умолчанию коллекцией портов. /usr/ports/Коллекция портов FreeBSD (опционально). /usr/sbin/Системные утилиты и утилиты администрирования (исполняемые пользователем). /usr/share/Архитектурно-независимые файлы. /usr/src/Исходные тексты BSD и/или программ. /usr/X11R6/ Утилиты, приложения и библиотеки X11R6 (X Window System; необязательно). /var/ Файлы журналов общего назначения, временные, перемещаемые файлы и файлы очередей. /var/log/Различные файлы системных журналов. /var/mail/Почтовые ящики пользователей. /var/spool/Файлы очередей печати, почты, и пр. /var/tmp/Временные файлы, которые обычно сохраняются во время перезагрузки системы, если только /var не является файловой системой в памяти./var/yp/Карты (maps) NIS. Процессы