Архитектура ОС
Самые общие сведения об ОС (процессы, файлы, стандартные каталоги, пользователи и суперпользователи и т. п.). Базовый теоретический модуль для разогрева мозгов.
Лекционный минимум
- Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
 - Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
 - ОС Linux с точки зрения пользователя 
- Основной объект — файл в каталоге
 - Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
 Примитивное понятие о процессах и правах доступа:
- Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
 - Любой файл/каталог принадлежит какому-нибудь пользователю
 - ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
 
- Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
 - Суперпользователь
 
 
Итоговый текст
Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
- Унификация необходима для обеспечения единого способа работы с оборудованием путём создания программной прослойки, скрывающей детали взаимодействия с аппаратной частью.
 - Учёт и разграничение доступа к ресурсам необходимы для обеспечения возможности одновременной работы множества программ различных пользователей на одном компьютере и использования этими программами доступных аппаратных ресурсов.
 - ОС необходима для решения перечисленных выше задач (унификация, учёт и разграничение ресурсов).
 
 Пользователи системы («Многопользовательская модель разграничения доступа») 
Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
Ядро операционной системы — часть операционной системы, предоставляющая функции для управления ресурсами. Доступ к программному интерфейсу ядра предоставляется в виде системных вызовов.
Для унифицированного доступа к различному аппаратному обеспечению используются драйверы, которые реализуют предопределённые в ядре интерфейсы работы с аппаратным обеспечением.
Службы обеспечивают различную функциональность системы. Пользователь с ними обычно напрямую не взаимодействует.
Программы, позволяющие воспользоваться функциями ядра называют утилитами. Набор утилит реализует командный интерфейс ядра на основе программного. Утилиты позволяют манипулировать файлами, производить печать, и т. д.
Приложения позволяют решать пользовательские задачи
 Упрощённая схема архитектуры ОС на основе дистрибутива GNU/Linux 
ОС Linux с точки зрения пользователя
Основной объект — файл в каталоге
Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
Примитивное понятие о процессах и правах доступа:
 Основы работы в ALT Linux («Права доступа») Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
 Процессы («Процессы») 
Любой файл/каталог принадлежит какому-нибудь пользователю
 Процессы («Доступ к файлу и каталогу») 
⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
 Процессы («Доступ к файлу и каталогу») 
Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
 Организация файловой системы («Размещение компонентов системы: Стандарт FHS») 
 Основы работы в ALT Linux («Домашний каталог») 
Суперпользователь
 Пользователи системы («Понятие «администратор»») 
Сведения о ресурсах
Продолжительность (ак. ч.)  | 
  Подготовка (календ. ч.)  | 
  Полный текст (раб. д.)  | 
  Предварительные знания  | 
  Level  | 
2  | 
  2  | 
  2  | 
  1  | 
