Назначение операционной системы
Введение
Операционная система (ОС) - это комплекс программного обеспечения, предназначенный для снижения стоимости программирования, упрощения доступа к системе, повышения эффективности работы. Операционная система (ОС) является основой системного ПО, под управлением которыми, осуществляется начальная загрузка компьютера, управление работой всех его устройств и проверка их работоспособности, управление файловой системой компьютера, загрузка пользовательских приложений и распределение ресурсов компьютера между ними, поддержка пользовательского интерфейса и др. К числу широко известных семейств операционных систем относятся DOS, WINDOWS, UNIX, NETWARE и др.
Операционная система (ОС) представляет собой совокупность программ, выполняющих две функции: предоставление пользователю удобств виртуальной машины и повышение эффективности использования компьютера при рациональном управлении его ресурсами.
Процессор компьютера выполняет команды, заданные на машинном языке. Непосредственная подготовка таких команд требует от пользователя знаний языка и специфики построения и взаимодействия аппаратных средств. Так, например, для доступа к хранящейся на магнитном носителе информации необходимо указать номера блоков на диске и номера секторов на дорожке, определить состояние двигателя механизма перемещения головок записи/считывания, обнаружить наличие и типы ошибок, выполнить их анализ и пр. Требовать этих знаний от всех пользователей практически невозможно. Поэтому и возникла необходимость в создании ОС – совокупности программ, скрывающих от пользователя особенности физического расположения информации и выполняющих обработку прерываний, управление таймерами и оперативной памятью. В результате пользователю предоставляется виртуальная машина, реализующая работу на логическом уровне.
Вместо реальной
аппаратуры компьютера ОС представляет
пользователю расширенную виртуальную
машину, с которой удобнее работать
и которую легче
Действительно, если мы не будем иметь возможности изменять исходные данные и получать результаты вычислений, то зачем вообще эти вычисления? Очевидно, что исходные данные могут вводиться различными способами. На практике используются самые разнообразные устройства и методы. Например, мы можем вводить исходные значения с клавиатуры, задавать нужные действия или функции с помощью указателя мыши, считывать записи из файла, снимать оцифрованные значения с датчиков и т.д. Часть исходных данных может быть передана в программу через область памяти, в которую предварительно другая программа занесла свои результаты вычислений. Способов много. Главное – выполнить в программе некоторые действия, связанные с получением исходных данных.
Аналогично,
и вывод результатов может
быть организован, например, на соответствующие
устройства и в форме, удобной
для восприятия ее человеком. Либо результаты
расчетов будут отправляться программой
на какие-нибудь исполнительные устройства,
которые управляются
Очевидно,
что имело смысл создать набор
подпрограмм управления операциями
ввода-вывода и использовать его
в своих программах, чтобы не заставлять
программистов каждый раз заново
программировать все эти
В 50-е годы взаимодействие пользователей с вычислительным комплексом было совершенно иным, чем ныне. Программист-кодер (от англ. coder – кодировщик) – специально подготовленный специалист, знающий архитектуру компьютера и язык(и) программирования, - по заказу составлял текст программы, часто по уже готовому алгоритму, разработанному программистом-алгоритмистом. Текст этой программы затем отдавался оператору, который набирал его на специальных устройствах и переносил на соответствующие носители. Чаще всего в качестве носителей использовались перфокарты или перфолента. Далее колода с перфокартами передавалась в вычислительный зал, где для вычислений по этой программе требовать следующие действия:
1.
Оператор вычислительного
2.
Транслятор считывал исходную
программу, осуществлял
3.
Оператор загружал в
Для
автоматизации труда
На сегодняшний
день можно констатировать, что операционная
система (ОС) представляет собой комплекс
системных управляющих и
Назначение операционных систем
Назначение операционной системы можно разделить на четыре основные составляющие:
1.Организация (обеспечение) удобного интерфейса между приложениями и пользователями, с одной стороны, и аппаратурой компьютера – с другой.
2. Организация эффективного использования ресурсов компьютера. ОС не только представляет пользователям и программистам удобный интерфейс к аппаратным средствам компьютера, но и является своеобразным диспетчером ресурсов компьютера. К числу основных ресурсов современных вычислительных систем относятся процессоры, основная память, таймеры, наборы данных, диски, накопители, принтеры, сетевые устройства, и др. Эти ресурсы определяются операционной системой между выполняемыми программами. В отличие от программы, которая является статическим объектом, выполняемая программа – это динамический объект, он называется процессом и является базовым понятием современных ОС.
3. Облегчение
процессов эксплуатации
Кроме того, современные ОС имеют достаточно большой набор средств и способов диагностики и восстановления работоспособности системы. Сюда относятся:
- диагностические
программы для выявления
- средства восстановления
последней работоспособной
- средства восстановления
поврежденных и пропавших
4. Возможность
развития. Современные ОС организуются
таким образом, что допускают
эффективную разработку, тестирование
и внедрение новых системных
функций, не прерывая процесса
нормального функционирования
.
Перечислим
основные функции
операционных систем
- связь с пользователем
в реальном времени для
- выполнение
операций ввода-вывода; в частности,
в состав операционной системы
входят программы обработки
- управление
памятью, связанное с
- управление
файлами; основными задачами
- обработка исключительных условий во время выполнения задачи
- появление арифметической
или машинной ошибки, прерываний,
связанных с неправильной
- вспомогательные, обеспечивающие организацию сетей, использование служебных программ и языков высокого уровня.
Операционные
системы разные, но их назначение и
функции одинаковые. Операционная система
является базовой и необходимой
составляющей программного обеспечения
компьютера, без нее компьютер
не может работать в принципе.
Мультипрограммирование
- это режим обработки данных,
при котором ресурсы
Дж.
фон Нейман разработал архитектуру
принцип архитектуры
Было предложено организовать мультипрограммный, мультизадачный режим работы вычислительной системы. Он заключается в том, что пока один вычислительный процесс или задача ожидает завершения очередной операции ввода/вывода, другая задача может быть поставлена на решение.
При мультипрограммировании повышается пропускная способность системы, но отдельный процесс никогда не сможет быть выполнен быстрее, чем бы он был выполнен при однопрограммном режиме.
ОС
поддерживает мультипрограммирование
и старается эффективно использовать
ресурсы, путем организации к
ним очередей запроса, которые составляются
тем или иным способом. Это требование
достигается содержанием в
Задача
посредством специальных
Не все ОС имеют 2 режима работы. Режимы работы бывают привилегированными (режим супервизора), пользовательскими, режим эмуляции.
Ресурс может быть выдан задаче по ее запросу если:
1 Ресурс свободен и в системе нет запросов от задач более высокого приоритета к этому ресурсу.
2
Текущий запрос и ранее
3 Ресурс используется задачей более низкого приоритета и может быть временно отобран.
Получив запрос, ОС либо удовлетворяет его и возвращает управление задаче, выдавшей сей запрос, либо, если ресурс занят, ставит задачу в очередь к ресурсу. Переводя задачу в состояние ожидания (блокируя) очередь к ресурсу может быть организованна несколькими способами. Но чаще всего с помощью специальной структуры. После окончания работы с ресурсом задача опять с помощью специального вызова супервизора сообщает ОС об отказе от ресурса. Или ОС забирает ресурс сама, если управление возвращается к супервизору после выполнения какой либо системной функции. Супервизор ОС, получив управление, по этому обращению освобождает ресурс и проверяет имеется ли очередь к освободившемуся ресурсу. Если очередь есть, то в зависимости от принятой дисциплины обслуживания и приоритетов заявок он выводит из состояния ожидания задачу ждущую ресурс и переводит её в состояние готовности к выполнению, после этого управление либо передается этой задаче, либо возвращается к той, которая только что освободила ресурс. При выдаче запроса на ресурс задача может указать хочет ли она владеть ресурсом монопольно или допускает совместное использование с другими задачами. Например, с файлом можно работать монопольно, а можно работать и нескольким задачам. Если в системе имеется некоторая совокупность ресурсов, то упорядочить их использование можно на основе определенной стратегии. Эта стратегия подразумевает четкую формулировку целей следуя которой, можно добиться эффективного распределения ресурсов.
Многопрограммный режим работы ЭВМ позволяет одновременно обслуживать несколько программ пользователей. Реализация режима требует соблюдения следующих непременных условий:
• независимости подготовки заданий пользователями;
• разделения ресурсов ЭВМ в пространстве и времени;
• автоматического управления вычислениями.
Независимость подготовки заданий пользователями обеспечивается развитыми средствами САП. Используя имеющиеся языки программирования, пользователи не должны учитывать ситуации, в которых может произойти одновременное их обращение к одним и тем же ресурсам ЭВМ. Они могут использовать даже одинаковые идентификаторы, обращаться к одним и тем же библиотекам программ и массивам данных, задействовать одни и те же устройства и т.д. Очереди к общим ресурсам должны обслуживаться средствами ОС, не создавая взаимных помех пользователям.
Разделение ресурсов ЭВМ между программами пользователей обеспечивается аппаратно-программными средствами системы. Программы управления заданиями ОС определяют виды требуемых ресурсов в заданиях пользователей и регламентируют их использование. Перспективное планирование при этом отсутствует, так как заранее определить динамику последующих вычислений практически невозможно. Отдельные виды ресурсов, например области оперативной и внешней памяти, допускают одновременное их использование программами пользователей. В этом случае пространство адресов памяти разбивается на непересекающиеся зоны или разделы. "Охрану границ" этих зон обеспечивают схемы защиты памяти - аппаратурные и программные средства ЭВМ.
Некоторые
виды ресурсов допускают только последовательное
их использование программами
Автоматическое управление вычислительным процессом в многопрограммном режиме выполняется центральной программой управления задачами. Сущность управления сводится к управлению ресурсами. При этом ОС составляет таблицы управления, выделяет ресурсы, запускает их в работу и корректирует таблицы.
Различные формы многопрограммных (мультипрограммных) режимов работы различаются в основном значимостью различного рода ресурсов и правилами перехода от обслуживания одной программы пользователя к другой. Эти правила отличаются условиями прерывания текущей программы и условиями выбора новой программы из очереди, которой передается управление.
Различают следующие виды многопрограммной работы: классическое мультипрограммирование, режим разделения времени, режим реального времени и целый ряд производных от них.
Режим
классического
Пакет заданий упорядочивается в соответствии с приоритетами заданий, и обслуживание программ ведется в порядке очередности. Обычно процессор обслуживает наиболее приоритетную программу. Как только ее решение завершается, процессор переключается на следующую по приоритетности программу. В этом режим во многом похож на режим косвенного доступа. В режиме мультипрограммирования имеется существенное отличие. Если при обслуживании наиболее приоритетной программы создается ситуация, что вычисления не могут быть продолжены (например, требуется ввести дополнительные данные), то прерывание обслуживания сопровождается передачей управления следующей по приоритетности программе. Но как только условия, препятствующие продолжению наиболее приоритетной задачи, отпадут, процессор вновь возвращается к продолжению решения ранее прерванной программы. Суть пакетного режима заключается в том, что ЭВМ обрабатывает предварительно сформированный пакет задач без вмешательства пользователя в процесс обработки.
Пакетный режим используется, как правило, на высокопроизводительных ЭВМ. Основное требование к организации вычислительного процесса на компьютере, работающем в пакетном режиме, - это минимизация времени решения всего пакета задач за счет эффективной загрузки оборудования ЭВМ.
При пакетном режиме основным показателем эффективности служит пропускная способность ЭВМ - число задач, выполненных в единицу времени.
Количественная оценка выигрыша при мультипрограммной работе по сравнению с однопрограммным использованием ЭВМ представляется в виде коэффициента увеличения пропускной способности:
kПС = TОПР/TМПР
где ТОПР и ТМПР - время выполнения пакета задач при однопрограммном и мультипрограммном режиме работы соответственно.
В рассмотренном в лекции 12 примере работы мультипрограммной ЭВМ kПС = 36/24 = 1,5 при Км = 2 и kПС = 36/22 1,64 при Км = 3.
Увеличение пропускной
способности ЭВМ достигается
надлежащим планированием поступления
задач пакета на обработку в составе
мультипрограммной смеси задач,
а также оптимальным
Основные этапы обработки пакета задач:
- Подготовка программ к счету. При этом каждая программа пакета может быть разработана отдельным программистом.
- Передача программ и исходных данных на ЭВМ, которая будет обрабатывать их в пакетном режиме.
- Формирование пакета задач из переданных программ по одному из эвристических алгоритмов.
- Обработка пакета задач на мультипрограммной ЭВМ.
Особенности пакетного режима работы:
- Пользователь отстранен от непосредственного доступа к ЭВМ.
- Результаты работы пользователь получает через определенное (иногда достаточно большое) время одновременно для всех задач пакета.
- Увеличивается время отладки программ.
- Существенно возрастает пропускная способность ЭВМ по сравнению с последовательным решением задач пакета.
Таким образом, пакетный
режим наиболее эффективен при обработке
больших отлаженных программ.
Из вышеизложенного следует, что в однопроцессорных ЭВМ многопрограммность является кажущейся, так как процессор предоставляется программам в непересекающиеся интервалы времени. Уменьшение времени обслуживания обеспечивается также за счет параллельной работы процессора и устройств ввода-вывода.
В качестве
недостатка надо отметить, что в
режиме мультипрограммирования улучшение
качества обслуживания пользователей
по сравнению с косвенным доступом
не предусматривается. Здесь также
отдельные программы могут
Режим разделения времени является более развитой формой многопрограммной работы ЭВМ. В этом режиме, обычно совмещенном с фоновым режимом классического мультипрограммирования, отдельные наиболее приоритетные программы пользователей выделяются в одну или несколько групп. Для каждой такой группы устанавливается круговое циклическое обслуживание, при котором каждая программа группы периодически получает для обслуживания достаточно короткий интервал времени - время кванта-т.
Назначение - обслуживание конечного числа пользователей с приемлемым для каждого пользователя временем ответа на их запросы.
Рис. 13.6. Организация работы ЭВМ в режиме
разделения времени
Основные характеристики:
- Многотерминальная многопользовательская система.
- Любой пользователь со своего терминала может обратиться к любым ресурсам ЭВМ.
- У пользователя создается впечатление, что он один работает на ЭВМ.
Реализация.
Время работы машины разделяется на кванты tk.
Каждый квант выделяется для соответствующего терминала. Терминалы могут быть активными и пассивными: активный реально включен в обслуживание (за ним работает пользователь), пассивный - нет (квант не выделяется). После обслуживания всех терминалов последовательность квантов повторяется.
Единого способа выбора времени кванта не существует. Иногда оно выбирается по количеству команд, которое должна выполнить ЭВМ за это время.
В основе реализации режима
разделения времени лежит одноочередная дисциплина
После
завершения очередного цикла процесс
выделения квантов повторяется.
Это создает у пользователей
впечатление кажущейся

- Назначение операционных систем
- Назначение, основные типы, сырье и продукция установок коксования нефтяных остатков
- Назначение основных видов техники предприятий сервиса, ее классификация и тенденции развития
- Назначение отчета о движении денежных средств
- Назначение передающей и приемной антенн
- Назначение планирования, оперативного управления и контроля в ходе управления финансами
- Назначение, применение устройство и технологический процесс почвообрабатывающих агрегатов АППА-6-02 и АКПК-4
- Назначение наказания несовершеннолетним
- Назначение наказания по совокупности преступлений
- Назначение наказания по совокупности приговоров
- Назначение наказания с учетом требований ст.ст. 60, 61 УК РФ
- Назначение, область применения и состав программных продуктов серии "Аналитик"
- Назначение, область применения, технология ГРП
- Назначение овощеочистительного оборудования, требования к конечному продукту