Лекция: Федоров Е. В.
Ключников Сергей Юрьевич
ПУТЬ К СЕБЕ
Обретение духовной силы
Ответственный редактор, корректор:
М. Бухвостова
Технический редактор, верстка:
А. Бухвостов
Подготовка текста:
А. Балабанов, Ю. Попова
В оформлении обложки использован
фрагмент картины М. Чюрлениса
Издательская лицензия ЛР № 066606 от 19.05.99
Формат: 84x108/32. Бумага газетная. Печать офсетная.
Гарнитура «Pasma». 19 усл. печ. л.
Тираж 3000 экз. Зак. № 7766
Центр творчества
Издательство:
Тел./факс: 290-14-43
E-mail: publish@vav.ru
belovoje@mtu-net.ru
http//:www.vav.ru
Сергей Ключников:
E-mail: kluch@tsr.ru
http//:www.kluchnikov.ru
Отпечатано в полном соответствии с качеством
предоставленных диапозитивов в ОАО
«Можайский полиграфический комбинат».
143200 г. Можайск, ул. Мира, 93
___________
* Владимир Высоцкий – «Про йогов»:
Говорят, что раньше йог мог
Ни черта не бравши в рот, — год,
А теперь они рекорд бьют -
Все едят и целый год пьют.
(Прим. ред. эл. версии).
Федоров Е. В.
Ф32 Операционные системы, среды и оболочки: Учеб.пособие.
Переработанное и дополненное. Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2005. 253 с.
Учебно-методическое пособие разработано на основе государственных общеобразовательных стандартов.
В пособии изложен материал по курсу «Операционные системы, среды и оболочки», который студенты, обучающиеся по специальности «Информационные системы в экономике», обязаны изучить при подготовке к испытаниям, установленным учебным планом.
В пособии рассмотрены следующие вопросы: назначение операционной системы, архитектура операционной системы, потоки и процессы, распределение памяти и файловые системы.
Пособие содержит описание лабораторных работ по курсу, которые предназначены для практического закрепления материала.
Оглавление
| Введение …………………………………………………………………… | |
| 1. Назначение и функции операционной системы ……………………… | |
| 1.1 Функциональные компоненты операционной системы автономного компьютера…….………………………………………………… | |
| 1.1.1. Управление процессами …………………………………… | |
| 1.1.2. Управление памятью ………………………………………. | |
| 1.1.3. Управление файлами и внешними устройствами .………. | |
| 1.1.4. Защита данных и администрирование ….………………… | |
| 1.1.5. Интерфейс прикладного программирования .……………. | |
| 1.1.6. Пользовательский интерфейс ..……………………………… | |
| 1.2. Сетевые операционные системы ..………………………………. | |
| 1.2.1. Сетевые и распределенные ОС ..…………………………… | |
| 1.2.2. Два значения термина «сетевая ОС» ..……………………… | |
| 1.2.3. Функциональные компоненты сетевой ОС ..……………… | |
| 1.2.4. Сетевые службы и сетевые сервисы ..……………………… | |
| 1.2.5. Встроенные сетевые службы и сетевые оболочки ..……… | |
| 1.3. Требования к современным операционным системам …..……. | |
| 2. Архитектура операционной системы ………………………………… | |
| 2.1. Ядро и вспомогательные модули ОС …..………………………. | |
| 2.2. Ядро и привилегированный режим ……………………………… | |
| 2.3. Многослойная структура ОС ……………………………………… | |
| 2.4. Аппаратная зависимость ОС ……………………………………… | |
| 2.5. Переносимость операционной системы ……..…………………… | |
| 2.6. Микроядерная архитектура ..……………………………………… | |
| 2.6.1. Концепция ..…………………………………………………… | |
| 2.6.2. Преимущества и недостатки микроядерной архитектуры… | |
| 2.7. Совместимость и множественные прикладные среды ..………… | |
| 2.7.1. Двоичная совместимость и совместимость исходных текстов ..…………………………………………………………………… | |
| 2.7.2. Трансляция библиотек ..……………………………………… | |
| 2.7.3. Способы реализации прикладных программных сред ..…… | |
| 3. Процессы и потоки ……………………………………………………. | |
| 3.1. Мультипрограммирование ..……………………………………… | |
| 3.1.1. Мультипрограммирование в системах пакетной обработки .………………………………………………………………… | |
| 3.1.2. Мультипрограммирование в системах разделения времени …………………………………………………………………… | |
| 3.1.3. Мультипрограммирование в системах реального времени | |
| 3.2. Мультипроцессорная обработка …..……………………………. | |
| 3.3. Планирование процессов и потоков ..…………………………… | |
| 3.4. Понятия «процесс» и «поток» ..…………………………………. | |
| 3.4.1. Создание процессов и потоков .…………………………… | |
| 3.4.2. Планирование и диспетчеризация потоков .……………… | |
| 3.4.3. Состояния потока ..…………………………………………. | |
| 3.4.4. Вытесняющие и невытесняющие алгоритмы планирования ……………………………………………………………… | |
| 3.4.5. Алгоритмы планирования, основанные на квантовании… | |
| 3.4.6. Алгоритмы планирования, основанные на приоритетах… | |
| 3.4.7. Смешанные алгоритмы планирования ..…………………… | |
| 3.5. Синхронизация процессов и потоков ..…………………………… | |
| 3.5.1. Цели и средства синхронизации ..…………………………… | |
| 3.5.2. Сигналы ..……………………………………………………… | |
| 4. Управление памятью …………………………………………………. | |
| 4.1. Функции ОС по управлению памятью ..………………………… | |
| 4.2. Типы адресов ………………………………………………………. | |
| 4.3. Алгоритмы распределения памяти …..…………………………… | |
| 4.3.1. Алгоритмы распределения без использования внешней памяти ……………………………………………………………………… | |
| 4.3.2. Алгоритмы распределения с использованием внешней памяти …………………………………….……………………………… | |
| 5. Ввод-вывод и файловая система ……………………………………… | |
| 5.1. Задачи ОС по управлению файлами и устройствами ..………… | |
| 5.2. Специальные файлы ..……………………………………………… | |
| 5.3. Логическая организация файловой системы ..…………………… | |
| 5.3.1. Цели и задачи файловой системы ..………………………… | |
| 5.3.2. Типы файлов ..………………………………………………… | |
| 5.3.3. Иерархическая структура файловой системы ..…………… | |
| 5.3.4. Имена файлов ..………………………………………………… | |
| 5.3.5. Монтирование ..……………………………………………… | |
| 5.3.6. Атрибуты файлов ..…………………………………………… | |
| 5.3.7. Логическая организация файла ..…………………………… | |
| 5.4. Физическая организация файловой системы ..…………………… | |
| 5.4.1. Диски, разделы, секторы, кластеры ..………………………… | |
| 5.4.2. Физическая организация и адресация файла ..……………… | |
| 5.5. Физическая организация FAT …..………………………………… | |
| 5.6. Физическая организация s5 и ufs…………………………………. | |
| 5.7. Физическая организация NTFS …..………………………………. | |
| 5.7.1. Структура тома NTFS ..……………………………………… | |
| 5.7.2. Структура файлов NTFS ..…………………………………… | |
| 5.7.3. Каталоги NTFS …..…………………………………………… | |
| 5.8. Контроль доступа к файлам ..……………………………………… | |
| 5.8.1. Доступ к файлам как частный случай доступа к разделяемым ресурсам ……………………………………………………………. | |
| 5.8.2. Механизм контроля доступа ..……………………………… | |
| 5.8.3. Организация контроля доступа в ОС UNIX ..……………… | |
| 5 8.4. Организация контроля доступа в ОС Windows NT ..………. | |
| Ответы на вопросы для самопроверки …………………………………. | |
| Лабораторные работы …………………………………………………… | |
| Лабораторная работа №1 Системный реестр Windows 9X. Редактор базы данных регистрации …………………………………… | |
| Лабораторная работа № 2 Администрирование сетевой ОС Windows XP……………………………………………………………….. | |
| Лабораторная работа № 3Командные центры Windows 9Х …………. | |
| Лабораторная работа № 4 Установка ОС Fedora Core X. Режимы работы системы. Инсталляция приложений………….......................... | |
| Лабораторная работа № 5 Подсистемы управления ОС ……………… | |
| Лабораторная работа № 6 Файловые системы. Сетевые сервисы ОС Linux ……………………………………………………………………… | |
| Список вопросов к контрольной работе ………………………………… | |
| Библиографический список ……………………………………………. |
ВВЕДЕНИЕ
За почти полувековой период своего существования операционные системы (ОС) прошли сложный путь, насыщенный многими важными событиями. Огромное влияние на развитие операционных систем оказали успехи в совершенствовании элементной базы и вычислительной аппаратуры, поэтому многие этапы развития ОС тесно связаны с появлением новых типов аппаратных платформ, таких как мини-компьютеры или персональные компьютеры. Серьезные эволюционные изменения операционные системы претерпели в связи с новой ролью компьютеров в локальных и глобальных сетях. Важнейшим фактором развития ОС стал Интернет. По мере того как эта сеть приобретает черты универсального средства массовых коммуникаций, ОС становятся все более простыми и удобными в использовании, включают развитые средства поддержки мультимедийной информации, снабжаются надежными средствами защиты.
Особое внимание в течение последнего десятилетия уделялось корпоративным сетевым операционным системам. Их дальнейшее развитие представляет одну из наиболее важных задач и в обозримом будущем.
К настоящему времени достаточно явно определились три лидера в классе корпоративных ОС: Novell NetWare 4.x, 5.х и 6.0; Microsoft Windows NT 4.0, Windows 2000 и Windows XP, а также UNIX-системы различных производителей аппаратных платформ.
В последние годы получила дальнейшее развитие долговременная тенденция повышения удобства работы человека с компьютером. Эффективность работы человека становится основным фактором, определяющим эффективность вычислительной системы в целом. Современная операционная система берет на себя выполнение задачи выбора параметров операционной среды, используя для этого различные адаптивные алгоритмы. Постоянно повышается удобство интерактивной работы с компьютером путем включения в операционную систему развитых графических интерфейсов, использующих наряду с графикой звук и видеоизображение. Пользовательский интерфейс операционной системы становится все более интеллектуальным, направляя действия человека в типовых ситуациях и принимая за него рутинные решения.
Уровень удобств в использовании ресурсов, которые сегодня предоставляют операционные системы изолированных компьютеров пользователям, администраторам и разработчикам приложений, для сетевых операционных систем является только заманчивой перспективой. В настоящее время пользователи и администраторы сети тратят значительное время на попытки выяснить, где находится тот или иной ресурс, а разработчики сетевых приложений прилагают много усилий для определения местоположения данных и программных модулей в сети. Операционные системы будущего должны обеспечить высокий уровень прозрачности сетевых ресурсов, взяв на себя задачу организации распределенных вычислений, превратив сеть в виртуальный компьютер.
Курс «Операционные системы, среды и оболочки» изучается студентами в третьем семестре. Курс состоит из теоретической (назначение и функции операционной системы) и практической (лабораторные занятия на компьютере) частей. Основные определения и понятия теоретической части взяты из учебника «Сетевые операционные системы» (авторы
В.Г. Олифер и Н.А. Олифер). Лабораторные работы составлены автором пособия по материалу теоретической части.
Качество усвоения материала контролируется компьютерным тестом и проверкой отчетности по лабораторным работам.
В пособии приводятся два варианта лабораторных работ, которые преподаватель может использовать в зависимости от установленного в компьютерном классе программного обеспечения.
Лабораторные работы первого варианта основываются на операционной системе Windows XX и затрагивают следующие разделы теорети-ческого курса:
администрирование ОС;
интерфейс прикладного программирования;
вспомогательные модули операционной системы;
защита информации.
Лабораторные работы второго варианта рассчитаны на операционную среду открытой ОС, совместимой с Red Hat Linux, и поэтому наиболее полно соответствуют теоретической части и требованиям рабочей программы курса. В эту часть входят разделы:
установка и режимы работы ОСLinux;
инсталляция приложений;
процессы, память, файловые системы;
серверы ОСLinux.
Практической части курса предшествуют методические указания и рекомендации по выполнению лабораторных работ.
Компьютерные тесты включают в себя вопросы для самопроверки и контрольные вопросы, приведенные в пособии. Ответы на все вопросы теста можно найти в главах пособия, а ответы на вопросы для самопроверки – в конце теоретической части курса.