- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Часть 1. Введение в операционные системы
- •Таганрог
- •Оглавление
- •Часть 1. Введение в операционные системы 10
- •Введение Предмет, цель и задачи дисциплины
- •Структура дисциплины
- •Особенности дисциплины
- •Важнейшие моменты эволюции ос
- •Часть 1. Введение в операционные системы
- •1. Основные сведения об операционных системах
- •1.1. Основные элементы аппаратуры компьютера
- •1.2. Определения ос
- •( ( ( (Аппаратура) 1 ) 2 ) 3 ) 4 ) 5
- •1.3. Единицы работы и критерии эффективности вс, подчеркивающие роль ос
- •1.4. Режимы работы компьютеров, обеспечиваемые ос
- •1.5. Функции ос
- •1.6. Классификация ос
- •1.7. Основные принципы построения ос
- •1.8. Требования, предъявляемые к современным ос
- •1.9. Тенденции развития ос на современном этапе
- •1.10. Контрольные вопросы и задания
- •2. Концептуальные основы ос
- •2.1. Ресурс
- •2.1.1. Понятие и определения ресурса
- •2.1.2. Классификация и свойства ресурсов
- •2.2. Процесс
- •2.2.1. Понятие и определения процесса
- •2.2.2. Состояния процесса
- •2.2.3. Виды, классификация и свойства процессов
- •2.2.4. Отношения между взаимосвязанными процессами
- •2.2.5. Поток
- •2.3. Функциональные компоненты ос
- •2.3.1. Подсистема управления процессами
- •2.3.2. Подсистема управления памятью
- •2.3.3. Подсистемы управления файлами и увв
- •2.3.4. Средства защиты данных и администрирования
- •2.3.5. Интерфейс прикладного программирования
- •2.4. Концепция прерывания
- •2.4.1. Назначение и типы прерываний
- •2.4.2. Механизм прерываний
- •2.4.3. Программные прерывания
- •2.5. Концепция виртуализации
- •2.6. Дисциплины распределения ресурсов, используемые в ос
- •2.6.1. Понятия запроса, очереди, дисциплины распределения ресурса
- •2.6.2. Классические дрр
- •2.7. Средства взаимодействия пользователя с компьютером в среде ос
- •2.8. Контрольные вопросы и задания
- •Список сокращений к части 1
- •Глоссарий к части 1
- •Литература к части 1
- •Приложения Приложение 1. Описание дисциплины «Операционные системы»
- •Приложение 2. Взаимосвязь и особенности популярных ос
- •Приложение 3. Тестовые задания по дисциплине «Операционные системы». Часть 1. Введение в операционные системы
- •Основы операционных систем Учебное пособие
- •Часть 1. Введение в операционные системы
Особенности дисциплины
Предметную область и дисциплину «Операционные системы» можно изучать и осваивать по-разному, например, устанавливая и осваивая на практике повседневной работы возможности и особенности конкретных версий ОС. Но более дальновидным видится предварительное изучение ранее накопленного опыта разработчиков и пользователей на уровне общих фундаментальных концепций и принципов построения и организации ОС, общих внутренних механизмов их функционирования, справедливых для большинства известных и перспективных систем. Действительно, различия между разрабатываемыми ОС не столь существенны, как это может показаться на первый взгляд [1-5]. В результате в различных ОС используются одни и те же принципы управления процессами и распределения важнейших ресурсов компьютера или ВС. Поэтому при изучении ОС предпочтительно вначале изучить основополагающие идеи их организации, на основе чего можно проверить в лабораторном практикуме (и затем, осваивая новые версии и ОС) детали и возможности реализации этих идей в конкретных системах [1-10].
Мы не будем подробно изучать свойства и возможности, подсистемы и средства известных и популярных ОС, приводя их в иллюстративном плане, как примеры организации, реализации структуры, основных функций, средств и механизмов ОС, а также с целью сравнения эффективности подходов и результатов разработки конкретных систем.
Важнейшие моменты эволюции ос
За свою почти полувековую историю ОС прошли сложный путь развития, насыщенный многими важными событиями. Огромное влияние на развитие ОС оказывают, в первую очередь, успехи в совершенствовании элементной базы и вычислительной аппаратуры (манипулятор типа «мышь», различные виды памяти, диски: гибкие, жесткие, CD-ROM, CD-RW, магнитооптические, DVD-ROM, DVD-RW, а также соответствующие накопители). Поэтому многие этапы развития ОС тесно связаны с появлением новых типов аппаратных платформ. К ним относятся мини-, микро- и суперкомпьютеры, микропроцессоры, ПК, процессоры и компьютеры с полным и сокращенным набором команд – соответственно Complete Instruction Set Computer (CISC) и Reduced Instruction Set Computer (RISC), многопроцессорные архитектуры и другие. Серьезную эволюцию ОС претерпели и в связи с бурным развитием мультимедиа (поддержка звука, анимации, видео), а также сетевых технологий (локальные вычислительные сети (ЛВС), корпоративные и глобальные сети, массовые коммуникации, электронная почта, Internet, internet/intranet-технологии) и средств защиты информации [1, 3-7].
Важнейшими вехами эволюции ОС в разное время явились следующие средства и механизмы: пакетная обработка, мультипрограммирование, удаленный ввод заданий, прерывания, драйверы внешних устройств (ВУ) или устройств ввода-вывода (УВВ), спулинг, файловые системы, системы реального времени, разделение времени, виртуальная память, свопинг, многозадачность и многопоточность, мультипроцессирование, панели и окна для представления информации, скроллинг, графика и пиктограммы, многооконный графический интерфейс пользователя (ГИП) и многие другие [1-14].
На развитие ОС безусловно оказывает постоянное влияние и всевозможное программное обеспечение (ПО) различного назначения, функционирующее в среде ОС, для управления которым, по сути, ОС и предназначены. От возможностей ОС и качества выполнения ими своих функций во многом зависят успех использования прикладного ПО, возможности, направления и темпы его совершенствования и развития.
Все отмеченные факторы, а также множество других, например, экономических, социальных и даже психологических, являются значимыми ускорителями эволюции ОС, которую может ощутить за 2-3 года работы практически любой пользователь компьютера.
Автор выражает искреннюю признательность своим руководителям – проректору по научной работе ТРТУ, д.т.н., профессору В.М. Курейчику, декану факультета автоматики и вычислительной техники ТРТУ, д.т.н., профессору Ю.М. Вишнякову, заведующему кафедрой систем автоматизированного проектирования ТРТУ, д.т.н., профессору В.В. Курейчику за поддержку работы. Автор благодарен рецензентам – д.т.н., профессору В.Н. Вагину и д.т.н., профессору Ю.О. Чернышеву за внимание к работе и ценные замечания. Автор также благодарен своим коллегам – к.т.н. О.В. Коновалову и аспиранту И.А. Шкамардину за помощь в поиске и подготовке материалов для лабораторного практикума.