Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МР Максимова последний без подробного описания...doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
      1. Классификации ос.

Рассмотрим приведенные ниже классификации.

Операционные системы являются ядром ПО, обеспечивающего:

  • управление ресурсами, т.е. согласованную работу всех аппаратных средств компьютера;

  • управление процессами, т.е. выполнение программ, их взаимодействие с устройствами компьютера, с данными;

  • пользовательский интерфейс, т.е. диалог пользователя с компьютером, выполнение определенных простых команд - операций по обработке информации.

Операционные системы - наиболее машинно-зависимый вид ПО, ориентированный на конкретные модели компьютеров, поскольку они напрямую управляют их устройствами и обеспечивают интерфейс между пользователем и аппаратной частью компьютера.

Определение операционной системы уже апеллирует к ее функциям, поэтому необходимо рассмотреть эти функции подробнее. Для понимания функций операционных систем, аппаратную часть компьютера можно представлять себе состоящей из следующих элементов:

  • центрального процессора, имеющего определенную архитектуру и характеризующегося производительностью, т.е. количеством простейших операций, выполняемых в единицу времени, а также другими качествами;

  • оперативной памяти, характеризующейся емкостью (объемом) и скоростью обмена данными (прежде всего с центральным процессором);

  • периферийных устройств, среди которых имеются – устройства ввода и устройства вывода;

  • внешние запоминающие устройства (дисководы для магнитных и оптических дисков, устройства для работы с лентами и др.);

  • мультимедийные устройства.

Эти аппаратные устройства обобщенно называют ресурсами компьютера.

Так же операционные системы могут классифицироваться по следующим показателям:

  • количество пользователей:

    • однопользовательские ОС (Ms-DOS, Windows)

    • многопользовательские ОС (VM, UNIX);

  • доступ:

    • пакетные (OS 360),

    • интерактивные (Windows, UNIX),

    • системы реального времени (QNX, Neutrino, RSX);

  • количество решаемых задач:

    • однозадачные (MS-DOS)

    • многозадачные ОС (Windows, UNIX).

ОС предназначена для выполнения следующих основных функций:

  • управление данными;

  • управление задачами (заданиями, процессами);

  • связь с человеком-оператором.

В различных ОС эти функции реализуются в различных масштабах и с помощью разных технических, программных, информационных методов и средств.

Структурно ОС представляет собой совокупность программ, управляющих ходом работы вычислительной машины, идентифицирующих прикладные программы и данные и осуществляющих связь между машиной и оператором. ОС повышает производительность вычислительного комплекса за счет гибкой организации прохождения потока задач через машину, равномерной загрузки оборудования, оптимального использования всех ресурсов ЭВМ, стандартной организации хранения в машине больших массивов данных при наличии разнообразных способов доступа к ним.

В состав системного программного обеспечения входят сервисные программы, которые предназначены для проверки исправности блоков ЭВМ, обнаружения и локализации отказов устройств и устранения их влияния на работу в целом.

Системное программное обеспечение ЭВМ предназначено для осуществления адаптируемости программ пользователей к изменениям состава ресурсов ЭВМ. Высокая производительность вычислительной системы обеспечивается ОС благодаря применению режимов пакетной обработки и мультипрограммного и наличию специальных программных средств для выполнения трудоемких операций ввода-вывода информации.

Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные ОС и симметричные ОС. Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами.

Типы псевдопараллельной многозадачности

  1. Невытесняющая многозадачность

Тип многозадачности, при котором операционная система одновременно загружает в память два или более приложений, но процессорное время предоставляется только основному приложению. Для выполнения фонового приложения оно должно быть активизировано.

  1. Cовместная или кооперативная многозадачность

Тип многозадачности, при котором фоновые задачи выполняются только во время простоя основного процесса и только в том случае, если на это получено разрешение основного процесса.

Кооперативную многозадачность можно назвать многозадачностью “второй ступени” поскольку она использует более передовые методы, чем простое переключение задач, реализованное многими известными программами (например, МS-DOS shell из МS-DOS 5.0 при простом переключении активная программа получает все процессорное время, а фоновые приложения полностью замораживаются. При кооперативной многозадачности приложение может захватить фактически столько процессорного времени, сколько оно считает нужным. Все приложения делят процессорное время, периодически передавая управление следующей задаче.

  1. Вытесняющая или приоритетная многозадачность (режим реального времени)

Вид многозадачности, в котором операционная система сама передает управление от одной выполняемой программы другой. Распределение процессорного времени осуществляется планировщиком процессов. Этот вид многозадачности обеспечивает более быстрый отклик на действия пользователя.

Вытесняющая многозадачность — это вид многозадачности при котором планирование процессов основывается на абсолютных приоритетах. Процесс с меньшим приоритетом (например пользовательская программа) может быть вытеснен при его выполнении более приоритетным процессом (например системной или диагностической программой). Иногда этот вид многозадачности называют приоритетным.

Каждая работающая программа имеет свое защищенное адресное пространство. Многопоточное (англ. multithread) выполнение отдельных задач позволяет при задержке в выполнении одного потока не останавливать задачу полностью, а работать со следующим потоком.