- •Тема 1. История развития операционных систем. Типы операционных систем.
- •1. Понятие и эволюция операционных систем
- •1.1. Определение операционной системы
- •1.2. История развития операционных систем
- •Понятие и эволюция операционных систем
- •1.1 Определение операционной системы
- •1. 2 История развития операционных систем
- •Тема 2. Основные характеристики и принципы построения операционных систем.
- •1. Основные характеристики ос
- •2. Принципы построения ос
- •Основные характеристики ос
- •Принципы построения ос
- •Тема 3. Общая структура программного обеспечения и операционных систем эвм
- •Структура ос.
- •Управление процессами
- •Управление основной памятью
- •Управление внешней памятью
- •Сервисы операционных систем
- •Особенности методов построения
- •Тема 4.Диаграмма перехода процесса
- •Основные состояния процесса:
- •Дополнительные состояния процесса:
- •Операции над процессами
- •Основная концепция обработки прерываний
- •Тема 5. Контекст процесса и переключение контекста
- •Переключения контекста в ec эвм
- •Тема 6. Синхронизация и кооперация процессов
- •If q(s)? 0 очередь не пуста?
- •Тема 7. Тупики: условия возникновения тупиков, предотвращения тупиков
- •Модуль 5. Управление основной памятью
- •Тема 8.Управление реальной памятью
- •Тема 9. Понятие виртуальной памяти
- •Концепция виртуальной памяти
- •1.Признак обращения 0 - было
- •2.Признак модификации записи 0 - неизменен.
- •Тема 10. Страничная организация. Сегментная организация. Странично-сегментная организация. Двухуровневая страничная организация
- •Динамическая страничная организация
- •Сегментная организация виртуальной памяти
- •Комбинированная странично-сегментная организация памяти
- •Двухуровневая страничная организация
- •Тема 11. Управление процессорами и заданиями в однопроцессорном вычислительном комплексе. Алгоритмы планирования процессов
- •Тема 12. Управление процессорами и заданиями в мультипроцессорном вычислительном комплексе
- •Решение фирмы Сompaq?
- •Тема 13.Управление периферийными устройствами. Эволюция систем ввода-вывода, каналы ввода вывода. Регистры и команды ввода вывода.
- •Организация программного обеспечения ввода-вывода
- •Тема 14.Система управления файлами
- •Система управления файлами
- •Модуль 8. Управление данными
- •Тема 15. Способы доступа и организации файлов. Распределение файлов на диске
- •Способы доступа и организации файлов
- •Управление внешней памятью
- •Способы распределения памяти на диске
- •Тема 16. Требования и тенденции построения ос
- •Требования, предъявляемые к ос 90-х годов
- •Тенденции в структурном построении ос
- •Тема 17. Unix и ms Windows nt
Понятие и эволюция операционных систем
Операционная система - неотъемлемая часть каждой современной ЭВМ и предназначена для организации и управления работой ЭВМ, в том числе:
Операционная система (ОС) предназначена для обеспечения удобства управления компьютером и сокрытия от пользователей и прикладных программ множества ненужных им деталей его функционирования. Например, для организации чтения блока данных с гибкого диска программист должен использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т. п.
Операционная система - это интерфейс между аппаратной частью и прикладными программами, с одной стороны, и пользователем ЭВМ - с другой. Это наиболее важная функция любого компьютера. (В настоящее время c помощью специальных компонентов ОС (драйверов) осуществляется управление и доступ к элементам аппаратного обеспечения компьютера). С помощью процедур ОС, обеспечивающих графический (или командный) интерфейс выполняется взаимодействие с пользователем операционной системы и прикладных программ.
ОС предоставляет пользователю некоторую расширенную или виртуальную машину, которую легче программировать и с которой легче работать, чем непосредственно с аппаратурой, составляющей реальную машину.
Основные функции управления:
управление ресурсами ЭВМ (администрирование ресурсов) такими как процессоры (если их больше 1), оперативная память (ОП), устройства ввода вывода;
обеспечение вычислительных системных услуг прикладным программам (Application program interface - АРI);
организация эффективного вычислительного процесса на ЭВМ в различных типах ОС (системы разделения времени, системы реального времени, системы пакетной обработки).
1.1 Определение операционной системы
Это набор программ (обычных и микро), которые обеспечивают возможность использования аппаратуры компьютера. При этом аппаратура предоставляет сырую вычислительную мощность, а задача операционной системы состоит в предоставлении аппаратуры для пользователя в удобном для него виде.
Главные цели разработчиков операционной системы:
Эффективное использование всех компьютерных ресурсов.
Повышение производительности труда программистов.
Простота, гибкость, эффективность и надежность организации вычислительного процесса.
Обеспечение независимости прикладных программ от аппаратного обеспечения (АО).
Современные вычислительные системы состоят из процессоров, памяти, таймеров, дисков, накопителей на магнитных лентах (МЛ), сетевой коммуникационной аппаратуры, принтеров и других устройств. Функцией ОС является распределение процессоров, памяти, устройств и данных между процессами, конкурирующими за эти ресурсы. ОС должна управлять всеми ресурсами вычислительной машины таким образом, чтобы обеспечить максимальную эффективность ее функционирования. Критерием эффективности может быть, например, пропускная способность или реактивность системы. Таким образом, ОС реализует:
интерфейс пользователя (команды в MS DOS, UNIX; графический интерфейс в ОС Windows);
разделение аппаратных ресурсов между пользователями (в многопользовательской и многозадачной ОС);
работу в локальных и глобальных сетях;
возможность работы с общими данными в режиме коллективного пользования;
планирование доступа пользователей к общим ресурсам;
эффективное выполнение операций ввода-вывода;
восстановление данных и вычислительного процесса в случае ошибок.
Для реализации управления ресурсами разные ОС используют различные алгоритмы, что, в конечном счете, и определяет их облик в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс. Так, например, алгоритм управления процессором в значительной степени определяет, является ли ОС системой разделения времени, системой пакетной обработки или системой реального времени.