Ф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.
Практической части курса предшествуют методические указания и рекомендации по выполнению лабораторных работ.
Компьютерные тесты включают в себя вопросы для самопроверки и контрольные вопросы, приведенные в пособии. Ответы на все вопросы теста можно найти в главах пособия, а ответы на вопросы для самопроверки – в конце теоретической части курса.