- •1 ) Функции ос. Назначение ос. Сетевая ос.
- •2 Билет. История unix
- •3)Стандарты ос unix. Posix.
- •4)Особенности ос unix. Возможности современной ос unix. Различные версии.
- •6) Схема начальной загрузки Unix.
- •5) Архитектура unix. Ядро Unix.
- •7) Файловая структура Unix
- •8)Типы файлов. Именование файлов. Символы групповых операций.
- •9)Типы файлов. Жесткие и символические ссылки. Команды для работы с файлами(ls, cat, more, cp, mv, ln, rm).
- •14) Защита файлов в ос unix. Владельцы файлов и права доступа. Символьные и числовые обозначения. Права доступа по умолчанию
- •16. Команды unix для определения и изменения прав доступа группы (ls, chown, chgrp, newgrp).
- •17. Понятие процесса в ос unix. Типы процессов. Атрибуты процесса. Жизненный цикл процесса. Получение информации о процессах.
- •18. Основные команды unix для управления процессами (переключение между фоновым и оперативным режимами, управление приоритетом процессов, посылка и обработка сигналов). Процессы-демоны.
- •21. Поиск данных(locate,grep,find).
- •20. Текстовый редактор VI. Основные режимы работы. Базовые приемы.
- •22. Сжатие и архивирование данных.Основные команды.
- •23.Графические оболочки.Оболочки Gnome,kde.
- •24. Инсталляция программного обеспечения в ос unix.
- •25. Защита информации в ос unix.
- •Человеческий фактор:
- •Регулярные обновления:
- •Повышение привилегий и контроль целостности:
- •Система обнаружения вторжений:
- •Защита почтового сервера:
5) Архитектура unix. Ядро Unix.
------------------------------------
| система |
|______________________ |
| ядро |
|------------------------------------|
| SHELL |
|------------------------------------|
| оконный интерфейс |
|------------------------------------|
| системные утилиты |
|_______________________|
| |
| область данных |
|-------------------------------------|
| Файлы пользователя |
|-------------------------------------|
| _______________________|
| Область свопинга |
|-------------------------------------|
| Своппинг |
|------------------------------------|
Архитектура Linux подразумевает создание на диске трех независимых разделов: системного, области данных и области свопинга. В системном разделе хранятся ядро Linux, включающее в себя мульти загрузчики, комплекс утилит ввода/вывода и других необходимых скриптов, оболочка, обеспечивающая интерпретацию пользовательских директив, вводимых с командной консоли, и оконный интерфейс. Все эти компоненты независимы друг от друга: вы можете по своему желанию установить новое ядро без переустановки системы в целом, сменить shell и выбрать любой графический интерфейс, отвечающий вашим потребностям и задачам. В области данных располагаются, естественно, файлы пользователей. Следует отметить, что Linux позволяет создать для каждой директории отдельный логический раздел, что еще более увеличивает надежность системы: повредив одну область, вы можете быть полностью уверены, что все другие остались в неприкосновенности. В третьем независимом разделе осуществляется свопинг.
В Linux соглашение: дисководы обозначаются как устройства fd0 и fd1, винчестеры соответственно hda, hdb и т. д. Причем если жесткий диск содержит несколько разделов, то им присваиваются имена hda1, hda2 и т. д. для первого накопителя и hdb1, hdb2 и т. д. — для второго. Порты компьютера также имеют собственные названия: СОМ1 —COM4 именуются в Linux, как ttys0 — ttys5, aLPT1 и LPT2 соответственно как lр0 и lр1.
На верхнем уровне находится пользовательское пространство (пространство приложений). Здесь исполняются приложения пользователя. Под пользовательским пространством располагается пространство ядра. Имеется также библиотека GNU C (glibc). Она предоставляет интерфейс системных вызовов, который обеспечивает связь с ядром и дает механизм для перехода от приложения, работающего в пространстве пользователя, к ядру.
Ядро Linux можно, в свою очередь, разделить на три больших уровня. Наверху располагается интерфейс системных вызовов, который реализует базовые функции, например, чтение и запись. Ниже интерфейса системных вызовов располагается код ядра, точнее говоря, архитектурно-независимый код ядра. Этот код является общим для всех процессорных архитектур, поддерживаемых Linux. Еще ниже располагается архитектурно-зависимый код.