Материалы
- Учебники
- TODO: посмотреть, там наверняка 90 процентов этого расписано
- freesource.info
http://freesource.info/wiki/AltLinux/Features --- особенности альта
- Из конспектов лекций
- TODO: покопать ещё в соответствии с планом
- Википедия
- ru.wikipedia.org/wiki/Ядро_операционной_системы
- Гугл
http://www.flickr.com/photos/pgc/140859386/ --- смешная картинка
http://www.ruslandh.narod . ru/howto_ru/index.html#Osn
http://citforum.ru/operating_systems/linux.shtml
http://citkit.ru/articles/267/ --- обзор дистрибутивов
- Книги
- Не забыть просмотреть орейлевскую «Ядро Linux»
Итоговый текст
План
- Введение
- Понятие операционной системы (есть основной текст)
- Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
- Различные подходы к организации операционной системы (в процессе)
- ОС едина и неделима (есть основной текст)
- Ядро ОС (в процессе)
- Понятие ядра ОС (есть основной текст)
- Монолитное ядро
- Модульное ядро
- Микроядерная архитектура
- Гибридная архитектура
- Что такое Linux? Linux --- ядро ОС. (есть основной текст)
- Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
- Дистрибутив (есть введение)
- Базовые понятия (можно ввести как объекты, с которыми общается пользователь посредством ОС/к которым предост. доступ.../управляет...)
- Файл
- Процесс
- Пользователь
- Linux как ОС с точки зрения пользователя
- Основной объект — файл в каталоге
- Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
Примитивное понятие о процессах и правах доступа:
- Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
- Любой файл/каталог принадлежит какому-нибудь пользователю
- ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
- Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
- Суперпользователь
- Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом»
Понятие операционной системы
Столь сложная аппаратная система, как компьютер, управляется посредством выполнения программ, наборов инструкций, которые регламентируют её поведение. Программы эти различны, и среди них можно выделить те, которые связаны не столь с решением пользовательских задач, сколь с обеспечением возможности их решения, обеспечением работоспособности этой аппаратной системы. Эти прграммы вместе составляют то, что мы назовём операционной системой.
Операционная система (ОС) — набор компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, возможность использования этих ресурсов пользователем, а также исполнение прикладных программ и утилит, не входящих в состав операционной системы.
Существуют различные операционные системы, отличающиеся по многим своим характеристикам:
- Набор аппаратных архитектур, для котрых данная ОС предназначена
- Специализация по кругу решаемых пользовательских задач
Учитывая то, что компьютер, на котором работает операционная система представляет собой аппаратную систему, компоненты которой у разных компьютеров могут отличаться, а также в силу сложности этой аппаратной системы, логично предположить, что ОС также имеет некую структуру внутри себя. Действительно, существует несколько подходов к построению ОС.
Первым хронологически появившимся подходом является монолитная архитектура, когда ОС представляет собой одну программу, которая и обеспечивает всё необзодимое для работы с ЭВМ. Подобный подход был характерен на заре эпохи вычислительной техники, когда круг решаемых ЭВМ задач был ограничен, сами ЭВМ были относительно просты структурно.
По мере усложнения ЭВМ усложнялась и ОС, и довольно скоро можно было выделить несколько структурных компонент:
- Драйвера устройств
- Планировщик исполнения исполняемых в данный момент программ
- Менеджер памяти
- Управление подсистемой ввода-вывода
- Системные утилиты, обеспечивающие средства по управлению системой пользователем
Эти компоненты, за исключением утилит, формируют ядро операционной системы.
Ядро ОС — центральная часть операционной системы, обеспечивающая приложениям доступ к ресурсам аппаратной части компьютера.
В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое.
Linux — ядро операционной системы.
С другой стороны, ядро без программ обладает сомнительной полезностью, поэтому логично (хотя и неверно) называть Linux операционной системой, поскольку именно это требуется для возможности полноценного использования компьютера и это предоставляет нечто, в основе которого лежит ядро Linux. Но тут возникает другая проблема.
Зачастую трудно провести грань между системными и прикладными программами. Это приводит к размыванию понятия операционной системы. С одной стороны, очевидно, что ОС --- больше, чем ядро, так как обязана иметь некую прикладную составляющую для решения пользовательских задач. С другой стороны, существует большое количество прикладного программного обеспечения, и называть весь этот зачастую разрозненный и избыточный корпус операционной системой было бы столь же некорректно. Но можно рассматривать тот набор ПО, который поставляется совместно с ядром: он уже позволяет решать пользовательские задачи с одной стороны и разумно ограничен с другой. Таким образом, приходим к понятию дистрибутива.