## page was renamed from FrBrGeorge/ALJCourses/ArchDistro ## Модуль для курсов. ## ВНИМАНИЕ: разметка «----» — значащая, не добавлять и не удалять <> == Архитектура ОС == Самые общие сведения об ОС (процессы, файлы, стандартные каталоги, пользователи и суперпользователи и т. п.). Базовый теоретический модуль для разогрева мозгов. === Лекционный минимум === * Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС. * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения * ОС Linux с точки зрения пользователя * Основной объект — файл в каталоге * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами) * ''Примитивное'' понятие о процессах и правах доступа: * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю * Любой файл/каталог принадлежит какому-нибудь пользователю * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать) * Суперпользователь === Итоговый текст === * '''Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.''' . Унификация необходима для обеспечения единого способа работы с оборудованием путём создания программной прослойки, скрывающей детали взаимодействия с аппаратной частью. . Учёт и разграничение доступа к ресурсам необходимы для обеспечения возможности одновременной работы множества программ различных пользователей на одном компьютере и использования этими программами доступных аппаратных ресурсов. . ОС необходима для решения перечисленных выше задач (унификация, учёт и разграничение ресурсов). . <> . <> («Многопользовательская модель разграничения доступа») * '''Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения''' . ''Ядро'' операционной системы — часть операционной системы, предоставляющая функции для управления ресурсами. Доступ к программному интерфейсу ядра предоставляется в виде системных вызовов. . Для унифицированного доступа к различному аппаратному обеспечению используются ''драйверы'', которые реализуют предопределённые в ядре интерфейсы работы с аппаратным обеспечением. . ''Службы'' обеспечивают различную функциональность системы. Пользователь с ними обычно напрямую не взаимодействует. . Программы, позволяющие воспользоваться функциями ядра называют ''утилитами''. Набор утилит реализует командный интерфейс ядра на основе программного. Утилиты позволяют манипулировать файлами, производить печать, и т. д. . ''Приложения'' позволяют решать пользовательские задачи . <> . <> . <> * '''ОС Linux с точки зрения пользователя''' . <> . <> . <> * '''Основной объект — файл в каталоге''' . <> . <> («Файл») . <> * '''Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)''' . <> . <> («Командная строка») . <> * '''''Примитивное'' понятие о процессах и правах доступа:''' . <> . <> . <> («Права доступа») . <> * '''Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю''' . <> . <> («Процессы») * '''Любой файл/каталог принадлежит какому-нибудь пользователю''' . <> . <> («Доступ к файлу и каталогу») * '''⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу''' . <> . <> . <> («Доступ к файлу и каталогу») * '''Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)''' . <> . <> («Размещение компонентов системы: Стандарт FHS») . <> («Домашний каталог») * '''Суперпользователь''' . <> . <> («Понятие «администратор»») ---- === Сведения о ресурсах === ## ВНИМАНИЕ! Поля значащие, просьба редактироать только числа и списки модулей ## Требования к знаниям слушателя — имена модулей через пробел; если нет — пустая ячейка || Готовность (%) || Продолжительность (ак. ч.) || Подготовка (календ. ч.) || Полный текст (раб. д.) || Предварительные знания || Level || Maintainer || Start date || || 90 || 2 || 2 || 2 || ../BasicComputer || 1 || [[eSyr]] || 12.06.2008 || ---- . CategoryCourseModule