- •4 Курс, 1 семестр
- •Оглавление
- •1 Введение в ос unix
- •1.1 История создания
- •1.2 Базовые концепции
- •1.3 Архитектура unix
- •1.4 Пользователи системы
- •1.5 Пользовательская среда Unix.
- •2 Файловая подсистема
- •2.1 Понятие
- •2.2 Логическая структура файловой системы
- •2.3 Имена файлов в ос unix
- •2.4 Типы файлов
- •2.5 Права доступа к файлам
- •2.6 Физическое размещение файловой системы
- •2.7 Особенности размещения файловой системы sVfs
- •2.8 Особенности размещения файловой системы ffs (ufs)
- •2.9 Монтирование файловых систем
- •2.10 Восстановление файловой системы
- •2.11 Типы файловых систем unix
- •3 Подсистема управления процессами
- •3.1 Понятие процесса
- •3.2 Логическая организация процессов
- •3.3 Жизненный цикл процесса
- •3.4 Реализация процессов
- •3.4.1 Состав процесса
- •3.4.2 Структуры управления процессом
- •3.4.3 Файловая система /proc
- •3.5 Нити (потоки)
- •Причины появления нитей
- •Типы нитей
- •3) Прикладные нити. Существует возможности поддержки нитей полностью на прикладном уровне, при этом ядру об их существовании ничего не известно.
- •3.5 Планирование
- •3.5.1 Задачи планировщика
- •3.5.2 Приоритеты процессов
- •3.5.3 Реализация планировщика
- •3.5.4 Расчет приоритета
- •3.5.5 Особенности планирования в Linux
- •3.6 Взаимодействие между процессами (Interprocess Communication, ipc)
- •3.6.1 Введение
- •3.6.2 Взаимодействие родственных процессов
- •3.6.3 Взаимодействие произвольных процессов
- •Разделяемая память.
- •Передача сообщений.
- •Семафоры.
- •3.6.4 Межпроцессное взаимодействие с помощью файловой системы
- •4 Управление памятью
- •4.1 Понятие виртуальной памяти
- •4.2 Свопинг
- •4.3 Страничное замещение
- •4.4 Стратегия замещения страниц
- •5 Подсистема ввода-вывода
- •5.1 Основные задачи
- •5.2 Типы устройств ввода-вывода в ос
- •5.3 Общая схема
- •5.4 Драйвера
- •5.5 Буферизация
- •5.6 Поддержка операций ввода-вывода
- •6 Unix в сетях
- •6.1 Конфигурация tcp/ip
- •6.2 Основные сетевые утилиты
- •6.3 Основные сетевые интерфейсы
- •6.4 Доступ к сетевым ресурсам
- •6.5 Сетевые службы Unix
6 Unix в сетях
6.1 Конфигурация tcp/ip
UNIX-подобные операционные системы имеют широкий спектр сетевых возможностей. Большинство базовых функций (файловые системы, печать, создание резервных копий и т.д.) могут быть реализованы посредством сети. Это может значительно облегчить работу системного администратора, так как позволяет использовать централизованное администрирование.
Стандартным сетевым протоколом для Unix является TCP/IP. (Прикладной Транспортный Межсетевой Сетевой).
Транспортный уровень обеспечивает прозрачную передачу данных между конечными точками сетевых коммуникаций. Это значить, что детали реализации сложных сетевых протоколов скрыты от пользователя. Подсистема позволяет процессам взаимодействовать с помощью достаточно простых примитивов. В качестве адресов используются номера портов, которые адресуют конкретный процесс.
Межсетевой уровень отвечает за установление, поддержку и завершение сетевого соединения, обеспечивает доставку фрагмента данных фрагмента данных от источника приемнику. Использует IP-адреса, определяющие сеть и хост.
Функции транспортного и межсетевого уровня позволяют протоколам прикладного уровня не заботится о соединении и передаче.
Основные файлы конфигурации TCP/IP
Описание конфигурации протокола TCP/IP содержится в нескольких текстовых файлах. Редактирование этих файлов осуществляется с помощью любого текстового редактора.
/etc/rc.d/rc.netdevice – установка сетевых устройств
Модули ядра, которые должны быть загружены во время загрузки компьютера, загружаются из файла rc.modules, расположенного в каталоге /etc/rc.d. В стандартном файле rc.modules есть раздел ''Network device support'', вначале он проверяет, существует ли исполняемый файл rc.netdevice в каталоге /etc/rc.d. Файл rc.netdevice создаётся в том случае, если setup сумел определить ваши сетевые устройства при установке.
/etc/services – установка соответствие служб и портов
Содержит список сопоставлений служб Интернет с номерами портов и типов протоколов. Этот файл нельзя редактировать в обычной среде. Номера портов присваиваются специальной службой IANA (Internet Assigned Numbers Authority).
Номера портов меньше 1024 могут быть присвоены только корневой структурой, позволяя клиентам быть уверенными, что службы, проходящие через порт, являются легальными и не наносят вреда.
/etc/hosts – установить соответствие IP-адресов и имен хостов
Содержит список соответствий имен IP-адресов и хостов. Имена хостов являются локальными для компьютера. Протокол TCP/IP осуществляет связь с помощью IP-адресов, а не имени хоста, а следовательно, необходимо использовать методику перехода от удобочитаемых имен хоста к IP-адресам. Если файлы хоста становятся слишком большие или их слишком много, то удобно воспользоваться услугами службы имен, например DNS.
/etc/resolv.conf – установка имен DNS серверов
Этот файл сообщает всей основной системе, откуда брать DNS информацию. Все серверы имён, которыми вы пользуетесь, перечислены здесь, так же и имя домена вашего хоста.
Можно прописать доменов имен столько, сколько захотите; они будут обработаны в том порядке, в котором записаны, когда какой-то программе необходимо найти IP адрес, соответствующий какому-то доменному имени.
/etc/inetd.conf – устанавливает соответствие запроса и службы
В нём определяется, какой сервер должен быть запущен для какого соединения. Демон inetd осуществляет перехват запросов, адресованным службам Internet, производит поиск запроса в файле inetd.conf, запускает службу и передает ей управление подключением.
Например,
ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd -l -i -a
Эта строчка относится к ftp серверу. Обратите внимание, вначале идёт имя протокола - ''ftp'', а в конце - программа, которая должна быть запущена для ответа на запрос.
/etc/resolv.conf
Этот файл сообщает всей основной системе, откуда брать DNS информацию. Все серверы имён, которыми вы пользуетесь, перечислены здесь, так же и имя домена вашего хоста.
/etc/system.cnf
В этом файле содержатся параметры конфигурации TCP/IP