15279
Комментарий:
|
15142
орфо
|
Удаления помечены так. | Добавления помечены так. |
Строка 6: | Строка 6: |
Но ссылки, конечно, не удалять!! Тут скорее обзорно будет дано, то есть: ОС --- Базовые понятия --- существующие подходы к орагинзации ОС --- дистрибутив/ядро --- архитектура Linux --- проблемы/решения (POSIX, LSB) --- обзор дистрибутивов (сиречь, от общего к частному). Подробно разбирать всё не буду, конечно. --- [«eSyr»] |
Но ссылки, конечно, не удалять!! |
Строка 9: | Строка 8: |
. Тут скорее обзорно будет дано, то есть: ОС --- Базовые понятия --- существующие подходы к организации ОС --- дистрибутив/ядро --- архитектура Linux --- проблемы/решения (POSIX, LSB) --- обзор дистрибутивов (сиречь, от общего к частному). Подробно разбирать всё не буду, конечно. --- [«eSyr»] | |
Строка 10: | Строка 10: |
Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи. | |
Строка 12: | Строка 11: |
. Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи. | |
Строка 16: | Строка 16: |
* Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС. * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения * Linux как ОС с точки зрения пользователя * Основной объект — файл в каталоге * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами) * ''Примитивное'' понятие о процессах и правах доступа: * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю * Любой файл/каталог принадлежит какому-нибудь пользователю * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать) * Суперпользователь * Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом» |
* Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС. * Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения * Linux как ОС с точки зрения пользователя * Основной объект — файл в каталоге * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами) * ''Примитивное'' понятие о процессах и правах доступа: * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю * Любой файл/каталог принадлежит какому-нибудь пользователю * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать) * Суперпользователь * Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом» |
Строка 35: | Строка 34: |
* [http://esyr.org/wiki/index.php/UN%D0%98X%2C_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2007%2C_02_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%28%D0%BE%D1%82_12_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F%29#.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%D0%98X%2C_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2008%2C_13_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BE%D1%82_07_%D0%BC%D0%B0%D1%8F) Понятие дистрибутива] |
* [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_мая) Понятие дистрибутива] |
Строка 39: | Строка 38: |
* 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 | * [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] |
Строка 48: | Строка 47: |
Строка 50: | Строка 48: |
Строка 71: | Строка 68: |
* Основной объект — файл в каталоге * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами) * ''Примитивное'' понятие о процессах и правах доступа: * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю * Любой файл/каталог принадлежит какому-нибудь пользователю * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать) * Суперпользователь |
* Основной объект — файл в каталоге * Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами) * ''Примитивное'' понятие о процессах и правах доступа: * Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю * Любой файл/каталог принадлежит какому-нибудь пользователю * ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу * Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать) * Суперпользователь |
Строка 80: | Строка 77: |
Строка 82: | Строка 78: |
Строка 89: | Строка 84: |
Строка 92: | Строка 88: |
Строка 98: | Строка 93: |
Строка 103: | Строка 99: |
Строка 109: | Строка 104: |
В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое. |
В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое. |
Строка 123: | Строка 117: |
|| 0 || 2 || 2 || 2 || ../BasicComputer || 1 || [:eSyr:] || 12.06.2008 || |
|| 0 || 2 || 2 || 2 || ../BasicComputer || 1 || ["eSyr"] || 12.06.2008 || |
Строка 126: | Строка 119: |
CategoryCourseModule | . CategoryCourseModule |
/*G*/ Женя, это базовый двухчасовой модуль, вы не путаете его с PspoModules/LinuxArchitecture?
Но ссылки, конечно, не удалять!!
- Тут скорее обзорно будет дано, то есть: ОС --- Базовые понятия --- существующие подходы к организации ОС --- дистрибутив/ядро --- архитектура Linux --- проблемы/решения (POSIX, LSB) --- обзор дистрибутивов (сиречь, от общего к частному). Подробно разбирать всё не буду, конечно. --- [«eSyr»]
Тут как минимум много для ../LinuxArchitecture, а ещё задел на ../DistroConcept и ../BasicInteraction. Архитектура ядра и прочее на первой лекции курса для начинающих смысла не имеет, верно?
Перенёс лишнее в ../LinuxArchitecture и ../DistroConcept . Но таки на мой взгляд понятие дистрибутива не лишнее, так как оно позволяет перейти от размытого понятия ОС к конкретному набору ПО, решающему предопределённые вендором задачи.
Архитектура ОС
Самые общие сведения об ОС (процессы, файлы, стандартные каталоги, пользователи и суперпользователи и т. п.). Базовый теоретический модуль для разогрева мозгов.
Лекционный минимум
- Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
- Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
- Linux как ОС с точки зрения пользователя
- Основной объект — файл в каталоге
- Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
Примитивное понятие о процессах и правах доступа:
- Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
- Любой файл/каталог принадлежит какому-нибудь пользователю
- ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
- Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
- Суперпользователь
- Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом»
Материалы
- Учебники
- 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»
Итоговый текст
План
- Введение
- Понятие операционной системы (есть основной текст)
- Функции ОС: унификация, учёт и разграничение доступа к ресурсам. Зачем нужна ОС.
- Различные подходы к организации операционной системы (в процессе)
- ОС едина и неделима (есть основной текст)
- Ядро ОС (в процессе)
- Понятие ядра ОС (есть основной текст)
- Монолитное ядро
- Модульное ядро
- Микроядерная архитектура
- Гибридная архитектура
- Что такое Linux? Linux --- ядро ОС. (есть основной текст)
- Архитектура «цветочек»: ядро → модули ядра («драйверы») → службы («демоны») → утилиты (системные и пользовательские) → приложения
- Дистрибутив (есть введение)
- Базовые понятия (можно ввести как объекты, с которыми общается пользователь посредством ОС/к которым предост. доступ.../управляет...)
- Файл
- Процесс
- Пользователь
- Linux как ОС с точки зрения пользователя
- Основной объект — файл в каталоге
- Основной инструмент — приложение (готовое решение) и утилита (манипуляция файлами)
Примитивное понятие о процессах и правах доступа:
- Процесс — запущенная программа, любой процесс принадлежит какому-нибудь пользователю
- Любой файл/каталог принадлежит какому-нибудь пользователю
- ⇒ пользователь определяет, какой доступ имеют чужие процессы к его файлу
- Единое дерево стандартных каталогов, «домашний каталог» (в который можно писать)
- Суперпользователь
- Linux как операционная среда (см. «смешную картинку»); пользователь имеет дело в первую очередь с «рабочим столом»
Понятие операционной системы
Столь сложная аппаратная система, как компьютер, управляется посредством выполнения программ, наборов инструкций, которые регламентируют её поведение. Программы эти различны, и среди них можно выделить те, которые связаны не столь с решением пользовательских задач, сколь с обеспечением возможности их решения, обеспечением работоспособности этой аппаратной системы. Эти прграммы вместе составляют то, что мы назовём операционной системой.
Операционная система (ОС) — набор компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, возможность использования этих ресурсов пользователем, а также исполнение прикладных программ и утилит, не входящих в состав операционной системы.
Существуют различные операционные системы, отличающиеся по многим своим характеристикам:
- Набор аппаратных архитектур, для котрых данная ОС предназначена
- Специализация по кругу решаемых пользовательских задач
Учитывая то, что компьютер, на котором работает операционная система представляет собой аппаратную систему, компоненты которой у разных компьютеров могут отличаться, а также в силу сложности этой аппаратной системы, логично предположить, что ОС также имеет некую структуру внутри себя. Действительно, существует несколько подходов к построению ОС.
Первым хронологически появившимся подходом является монолитная архитектура, когда ОС представляет собой одну программу, которая и обеспечивает всё необзодимое для работы с ЭВМ. Подобный подход был характерен на заре эпохи вычислительной техники, когда круг решаемых ЭВМ задач был ограничен, сами ЭВМ были относительно просты структурно.
По мере усложнения ЭВМ усложнялась и ОС, и довольно скоро можно было выделить несколько структурных компонент:
- Драйвера устройств
- Планировщик исполнения исполняемых в данный момент программ
- Менеджер памяти
- Управление подсистемой ввода-вывода
- Системные утилиты, обеспечивающие средства по управлению системой пользователем
Эти компоненты, за исключением утилит, формируют ядро операционной системы.
Ядро ОС — центральная часть операционной системы, обеспечивающая приложениям доступ к ресурсам аппаратной части компьютера.
В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое.
Linux — ядро операционной системы.
С другой стороны, ядро без программ обладает сомнительной полезностью, поэтому логично (хотя и неверно) называть Linux операционной системой, поскольку именно это требуется для возможности полноценного использования компьютера и это предоставляет нечто, в основе которого лежит ядро Linux. Но тут возникает другая проблема.
Зачастую трудно провести грань между системными и прикладными программами. Это приводит к размыванию понятия операционной системы. С одной стороны, очевидно, что ОС --- больше, чем ядро, так как обязана иметь некую прикладную составляющую для решения пользовательских задач. С другой стороны, существует большое количество прикладного программного обеспечения, и называть весь этот зачастую разрозненный и избыточный корпус операционной системой было бы столь же некорректно. Но можно рассматривать тот набор ПО, который поставляется совместно с ядром: он уже позволяет решать пользовательские задачи с одной стороны и разумно ограничен с другой. Таким образом, приходим к понятию дистрибутива.
Сведения о ресурсах
Готовность (%) |
Продолжительность (ак. ч.) |
Подготовка (календ. ч.) |
Полный текст (раб. д.) |
Предварительные знания |
Level |
Maintainer |
Start date |
0 |
2 |
2 |
2 |
1 |
["eSyr"] |
12.06.2008 |