
- •1.Структура ядра unix
- •2.Типы файлов в unix
- •3.Владельцы файлов
- •4.Права доступа к файлу
- •5.Атрибуты пользователя
- •6.Типы процессов
- •7.Атрибуты процесса
- •8.Жизненный путь процесса
- •9. Пользовательская среда в unix.
- •10. Подсистема управления процессом.
- •13 Пространство и контекст процесса
- •11. Инфраструктура процесса в unix.
- •12. Состояния процессов в unix.
- •14 Файловая система s5fs
- •15.Файловая система ffs
- •16.Примитивы доступа к файлам в ос unix
- •17.Параллельное программирование в unix.
- •18.Создание процесса с помощью fork
- •19.Приминение функции exec
- •20. Програмные каналы
- •21. Переназначение стандартного ввода/вывода.
- •23. Программные каналы как средство синхронизации процессов.
- •22.Использование канала fifo
- •24.Сигналы в unix
- •25.Обработка сигналов.
- •26. Использование обработчика сигналов для предотвращения появления процессов "зомби"
- •27. Посылка сигналов процессам.
- •29.Разделяемая память в unix
- •28.Завершение выполнения процесса.
- •Ожидание завершения выполнения процесса
- •30. Семафоры в unix
- •33. Cтандартный ввод стандартный вывод и стандартный вывод диагностики.
- •31. Очереди сообщения в unix
- •32.Блокировка записей
- •34. Cтандартная библиотека ввода/вывода.
- •35.Системное администрирование. Начальная загрузка ос
- •36.Взаимодействие пользователей с ос.
- •37. Задание системного времени(и даты).
- •38. Уровни выполнения: (команда init schutdown)
- •39.Системные каталоги и папки
- •41.Файл /etc/passwd/
- •43.Управление правами доступа
- •42. Управление пользовательской системной средой
- •40. Системные журналы и анализ производительности процесса.
39.Системные каталоги и папки
Корневой каталог (/) содержит несколько важных системных каталогов:
/bin - содержит основные исполняемые программы, используемые в процессе загрузки и при восстановлении системы;
/boot - содержит загрузочные программы и файлы данных, используемые в процессе загрузки;
/dev - содержит специальные файлы, которые представляют периферийные устройства (например, консоль, построчно-печатное устройство, терминалы пользователя и диски);
/etc - содержит машинно-зависимые файлы конфигурации и базы данных организации системы;
/home – Каталог, содержащий домашние каталоги пользователей;
/mnt – Содержит смонтированные устройства (дискета и др.)
/root – Домашний каталог супер - пользователя.
/tmp - содержит временные файлы;
/var - Каталог для изменяющихся файлов (почта и др.);
/usr - содержит совместно используемые данные.
Каталоги и файлы, созданные вами, охватывают часть файловой системы, которая контролируется вами. Другая часть файловой системы обслуживается операционной системой.
41.Файл /etc/passwd/
Как правило, все атрибуты пользователя хранятся в файле /etc/passwd. В конечном итоге, добавление пользователя в систему сводится к внесению в файл /etc/passwd соответствующей записи. Однако во многих системах информация о пользователе хранится и в других местах (например, в специальных базах данных), поэтому создание пользователя простым редактированием файла /etc/passwd может привести к неправильной регистрации пользователя, а иногда и к нарушениям работы системы. Вместо этого при возможности следует пользоваться специальными утилитами.
43.Управление правами доступа
Права доступа могут быть изменены только владельцем файла root пользователем (администратором системы). Для этого используется команда chmod
В качестве аргументов команда принимает указание классов доступа —
‘u’ - Владелец-пользователь, 'g' — владелец-группа,’o’ — остальные пользователи,
‘a’ - все классы пользователей),
права доступа — ‘r’ - чтение, ‘w’ — запись и ‘x’ — выполнение)
операция, которую необходимо призвести:
('+' — добавить, '-' — удалить и '=' — присвоить) для списка файлов
42. Управление пользовательской системной средой
Начало из вопроса 9.
Для разных командных интерпретаторов используются различные скрипты инициализации:
Командный интерпретатор Скрипт инициализации
Bourne shell (sh)-.profile
С shell (csh) - .login и .cshrc
Korn shell (ksh) - .profile и .kshrc
Bourne-Again shell (bash) .profile и .bashrc
Скрипты .profile и .login выполняются при первом входе в систему. Скрипты .cshrc, .kshrc, .bashrc выполняются при каждом запуске интерпретатора.
40. Системные журналы и анализ производительности процесса.
Служба системного журнала состоит из следующих компонентов:
Системная функция syslog
Главной чертой журналирования в UNIX является то, что в стандартном случае приложение не делает запись в файл журнала напрямую, а вызывает специальную системную функцию (syslog()), в качестве параметров которой передаёт как само сообщение для записи в журнал, так и сопровождающие сведения: программа-источник сообщения, время события, приоритет и характер сообщения. Список необходимых параметров функции syslog() и допустимых значений для них составляет API системных журналов, которое является частью стандартов POSIX. Использование этого API программой делает ее независимой от конкретной реализации демона ведения журнала в системе, что повышает уровень переносимости программы между разными UNIX-системами.
Демон syslogd
Со стороны операционной системы основным компонентом, реализующим функциональность журналирования, является демон (syslogd), который осуществляет получение сообщений от приложений, фильтрацию их и запись в файлы журналов. Правила фильтрации и адреса доставки сообщений (имена файлов журналов) описываются в конфигурационном файле syslogd, /etc/syslog.conf.
То, что все сообщения проходят централизованную обработку, позволяет администратору системы гибко управлять отбором и группировкой сообщений в конкретные файлы журналов. Например, для всех сообщений, связанных с электронной почтой (вне зависимости от сообщившей программы), может использоваться единый файл maillog. Другим интересным решением является сохранение сообщений на другом узле в сети или даже автоматический вывод их на принтер.
Конфигурационный файл /etc/syslog.conf
Синтаксис конфигурационного файла может несколько изменяться в зависимости от конкретной реализации демона журналирования, присутствующего в UNIX-системе. Однако во всех реализациях конфигурационный файл представляет собой список правил вида «условие–имя файла», где условие — это параметры сообщения (приоритет, тип, и т.п.). В случае соответствия сообщения правилу, оно будет записано в файл, указанный в этом правиле.
Каждая запись в системном журанале содержит следующие стандартные параметры: время события;
имя программы, идентификатор процесса;
тип программы или сообщения (например: AUTH, DAEMON, FTP и т.п.);
приоритет сообщения (ALERT, ERR, WARNING, INFO и т.п.);
текст сообщения.