Различия между версиями 32 и 33
Версия 32 от 2008-06-16 12:00:58
Размер: 14243
Редактор: FrBrGeorge
Комментарий:
Версия 33 от 2008-06-16 12:27:06
Размер: 15279
Редактор: eSyr
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 10: Строка 10:
 Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи.
Строка 30: Строка 31:
  * TODO: посмотреть, там наверняка 90 процентов этого расписано
Строка 35: Строка 37:
  * TODO: покопать ещё в соответствии с планом
Строка 38: Строка 41:
  * http://en.wikipedia.org/wiki/Linux_kernel
  * http://en.wikipedia.org/wiki/Linux_architecture
  * http://en.wikipedia.org/wiki/Image:Linux_kernel_diagram.png
  * http://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate
Строка 43: Строка 42:
  * http://citkit.ru/articles/281/img1.shtml --- рисунок
  * http://www.linuxfoundation.org/en/LSB
  * http://www.elinux.ru/arhitec/index.php --- странный сайт (на нём копирайт, в топку -- FrBrGeorge [[DateTime(2008-06-16T08:56:18Z)]])
Строка 47: Строка 43:
  * http://www.cyberciti.biz/faq/understanding-architecture-of-linux/ --- почитать на предмет полезности
Строка 50: Строка 45:
   * http://citkit.ru/articles/282/ --- про LSB
Строка 52: Строка 46:
  * opennet.ru
   * http://www.opennet.ru/docs/RUS/lnx_process/process2.html
  * http://www.prolinux.ru/introduction/about-linux-processes/
Строка 57: Строка 48:
  * http://www.okc.ru:8080/okc/publish/imag.nsf/book/5-9579-0094-X!OpenDocument&ExpandSection=1
Строка 64: Строка 54:
  * Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
Строка 73: Строка 64:
  * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
Строка 74: Строка 66:
   * Модульный дистрибутив
Строка 79: Строка 70:
 * Архитектура ядра Linux
  * POSIX
  * LSB
  * Архитектура ОС на примере ALT Linux
  * Другие дистрибутивы
   * Slackware
   * !RedHat-based
   * Debian-based
  * Linux как ОС с точки зрения пользователя
    * Основной объект — файл в каталоге
    * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
    * ''Примитивное'' понятие о процессах и правах доступа:
      * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
      * Любой файл/каталог принадлежит какому-нибудь пользователю
      * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
    * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
    * Суперпользователь
  * Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом»

/*G*/ Женя, это базовый двухчасовой модуль, вы не путаете его с PspoModules/LinuxArchitecture?

Но ссылки, конечно, не удалять!!

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

Тут как минимум много для ../LinuxArchitecture, а ещё задел на ../DistroConcept и ../BasicInteraction. Архитектура ядра и прочее на первой лекции курса для начинающих смысла не имеет, верно?

  • Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи.

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

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

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

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

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

Материалы

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

План

  • Введение
    • Понятие операционной системы (есть основной текст)
    • Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
    • Различные подходы к организации операционной системы (в процессе)
      • ОС едина и неделима (есть основной текст)
      • Ядро ОС (в процессе)
        • Понятие ядра ОС (есть основной текст)
        • Монолитное ядро
        • Модульное ядро
        • Микроядерная архитектура
        • Гибридная архитектура
    • Что такое Linux? Linux --- ядро ОС. (есть основной текст)
    • Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
    • Дистрибутив (есть введение)
    • Базовые понятия (можно ввести как объекты, с которыми общается пользователь посредством ОС/к которым предост. доступ.../управляет...)
      • Файл
      • Процесс
      • Пользователь
    • Linux как ОС с точки зрения пользователя
      • Основной объект — файл в каталоге
      • Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
      • Примитивное понятие о процессах и правах доступа:

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

Понятие операционной системы

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

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

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

  • Набор аппаратных архитектур, для котрых данная ОС предназначена
  • Специализация по кругу решаемых пользовательских задач

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

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

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

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

Эти компоненты, за исключением утилит, формируют ядро операционной системы.

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

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

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

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

Зачастую трудно провести грань между системными и прикладными программами. Это приводит к размыванию понятия операционной системы. С одной стороны, очевидно, что ОС --- больше, чем ядро, так как обязана иметь некую прикладную составляющую для решения пользовательских задач. С другой стороны, существует большое количество прикладного программного обеспечения, и называть весь этот зачастую разрозненный и избыточный корпус операционной системой было бы столь же некорректно. Но можно рассматривать тот набор ПО, который поставляется совместно с ядром: он уже позволяет решать пользовательские задачи с одной стороны и разумно ограничен с другой. Таким образом, приходим к понятию дистрибутива.


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

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

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

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

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

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

Level

Maintainer

Start date

0

2

2

2

../BasicComputer

1

[:eSyr:]

12.06.2008


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