Различия между версиями 38 и 39
Версия 38 от 2008-08-05 15:19:22
Размер: 14934
Редактор: DmitryChistikov
Комментарий:
Версия 39 от 2008-08-10 06:43:05
Размер: 4239
Редактор: eSyr
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
/*G*/ Женя, это базовый двухчасовой модуль, вы не путаете его с PspoModules/LinuxArchitecture? <<Navigation(children)>>
Строка 6: Строка 6:
Но ссылки, конечно, не удалять!!

 . Тут скорее обзорно будет дано, то есть: ОС --- Базовые понятия --- существующие подходы к организации ОС --- дистрибутив/ядро --- архитектура Linux --- проблемы/решения (POSIX, LSB) --- обзор дистрибутивов (сиречь, от общего к частному). Подробно разбирать всё не буду, конечно. --- [«eSyr»]
Тут как минимум много для ../LinuxArchitecture, а ещё задел на ../DistroConcept и ../BasicInteraction. Архитектура ядра и прочее на ''первой'' лекции курса для начинающих смысла не имеет, верно?

 . Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи.
Строка 15: Строка 9:
== Лекционный минимум ==
=== Лекционный минимум ===
Строка 29: Строка 22:
=== Материалы ===
 * Учебники
  * TODO: посмотреть, там наверняка 90 процентов этого расписано
 * freesource.info
  * http://freesource.info/wiki/AltLinux/Features --- особенности альта
 * Из конспектов лекций
  * [[http://esyr.org/wiki/index.php/UNИX,_осень_2007,_02_лекция_(от_12_октября)#.D0.A7.D1.82.D0.BE_.D1.82.D0.B0.D0.BA.D0.BE.D0.B5_Linux|Что такое Linux (ядро)]]
  * [[http://esyr.org/wiki/index.php/UNИX,_весна_2008,_13_лекция_(от_07_мая)|Понятие дистрибутива]]
  * TODO: покопать ещё в соответствии с планом
 * Википедия
  * [[http://ru.wikipedia.org/wiki/Операционная_система|http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0]]
  * 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»
Строка 49: Строка 23:
==== План ====
 * Введение
  * Понятие операционной системы (есть основной текст)
  * Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
  * Различные подходы к организации операционной системы (в процессе)
   * ОС едина и неделима (есть основной текст)
   * Ядро ОС (в процессе)
    * Понятие ядра ОС (есть основной текст)
    * Монолитное ядро
    * Модульное ядро
    * Микроядерная архитектура
    * Гибридная архитектура
  * Что такое Linux? Linux --- ядро ОС. (есть основной текст)
  * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
  * Дистрибутив (есть введение)
  * Базовые понятия (можно ввести как объекты, с которыми общается пользователь посредством ОС/к которым предост. доступ.../управляет...)
   * Файл
   * Процесс
   * Пользователь
  * Linux как ОС с точки зрения пользователя
   * Основной объект — файл в каталоге
   * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
   * ''Примитивное'' понятие о процессах и правах доступа:
    * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
    * Любой файл/каталог принадлежит какому-нибудь пользователю
    * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
   * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
   * Суперпользователь
  * Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом»
==== Понятие операционной системы ====
##это введение скорее для учеников, нежели учителей
Столь сложная аппаратная система, как компьютер, управляется посредством выполнения программ, наборов инструкций, которые регламентируют её поведение. Программы эти различны, и среди них можно выделить те, которые связаны не столь с решением пользовательских задач, сколь с обеспечением возможности их решения, обеспечением работоспособности этой аппаратной системы. Эти прграммы вместе составляют то, что мы назовём ''операционной системой''.
 * Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
  <<PassportLink(PspoClasses_080717_01OsDefinition)>>
Строка 82: Строка 26:
'''Операционная система''' (ОС) — набор компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, возможность использования этих ресурсов пользователем, а также исполнение прикладных программ и утилит, не входящих в состав операционной системы.

Существуют различные операционные системы, отличающиеся по многим своим характеристикам:

 * Набор аппаратных архитектур, для котрых данная ОС предназначена
 * Специализация по кругу решаемых пользовательских задач
##дописать
Учитывая то, что компьютер, на котором работает операционная система представляет собой аппаратную систему, компоненты которой у разных компьютеров могут отличаться, а также в силу сложности этой аппаратной системы, логично предположить, что ОС также имеет некую структуру внутри себя. Действительно, существует несколько подходов к построению ОС.

Первым хронологически появившимся подходом является монолитная архитектура, когда ОС представляет собой одну программу, которая и обеспечивает всё необзодимое для работы с ЭВМ. Подобный подход был характерен на заре эпохи вычислительной техники, когда круг решаемых ЭВМ задач был ограничен, сами ЭВМ были относительно просты структурно.

По мере усложнения ЭВМ усложнялась и ОС, и довольно скоро можно было выделить несколько структурных компонент:

 * Драйвера устройств
 * Планировщик исполнения исполняемых в данный момент программ
 * Менеджер памяти
 * Управление подсистемой ввода-вывода
 * Системные утилиты, обеспечивающие средства по управлению системой пользователем
Эти компоненты, за исключением утилит, формируют ''ядро операционной системы''.

'''Ядро ОС''' — центральная часть операционной системы, обеспечивающая приложениям доступ к ресурсам аппаратной части компьютера.

##дальше про типы ядер уже можно взять из педивикии
В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое.

Linux — ядро операционной системы.

С другой стороны, ядро без программ обладает сомнительной полезностью, поэтому логично (хотя и неверно) называть Linux операционной системой, поскольку именно это требуется для возможности полноценного использования компьютера и это предоставляет нечто, в основе которого лежит ядро Linux. Но тут возникает другая проблема.

Зачастую трудно провести грань между системными и прикладными программами. Это приводит к размыванию понятия операционной системы. С одной стороны, очевидно, что ОС --- больше, чем ядро, так как обязана иметь некую прикладную составляющую для решения пользовательских задач. С другой стороны, существует большое количество прикладного программного обеспечения, и называть весь этот зачастую разрозненный и избыточный корпус операционной системой было бы столь же некорректно. Но можно рассматривать тот набор ПО, который поставляется совместно с ядром: он уже позволяет решать пользовательские задачи с одной стороны и разумно ограничен с другой. Таким образом, приходим к понятию дистрибутива.
 * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
 * ОС Linux с точки зрения пользователя
  * Основной объект — файл в каталоге
  * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
  * ''Примитивное'' понятие о процессах и правах доступа:
   * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
   * Любой файл/каталог принадлежит какому-нибудь пользователю
   * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
  * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
  * Суперпользователь

Архитектура ОС

Самые общие сведения об ОС (процессы, файлы, стандартные каталоги, пользователи и суперпользователи и т. п.). Базовый теоретический модуль для разогрева мозгов.

Лекционный минимум

  • Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
  • Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
  • ОС Linux с точки зрения пользователя
    • Основной объект — файл в каталоге
    • Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
    • Примитивное понятие о процессах и правах доступа:

      • Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
      • Любой файл/каталог принадлежит какому-нибудь пользователю
      • ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
    • Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
    • Суперпользователь

Итоговый текст

  • Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
  • Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
  • ОС Linux с точки зрения пользователя
    • Основной объект — файл в каталоге
    • Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
    • Примитивное понятие о процессах и правах доступа:

      • Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
      • Любой файл/каталог принадлежит какому-нибудь пользователю
      • ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
    • Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
    • Суперпользователь


Сведения о ресурсах

Готовность (%)

Продолжительность (ак. ч.)

Подготовка (календ. ч.)

Полный текст (раб. д.)

Предварительные знания

Level

Maintainer

Start date

1

2

2

2

../BasicComputer

1

eSyr

12.06.2008


PspoModules/SystemArchitecture (последним исправлял пользователь eSyr 2008-10-20 20:26:47)