Контрольная работа по «Операционные системы ЭВМ»

Автор работы: Пользователь скрыл имя, 16 Февраля 2015 в 15:13, контрольная работа

Описание работы

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

Содержание работы

Задание 1. Классификация операционных систем………………………..……….3
Задание 2. Планирование процессов в Windows NT………………………..……..5
Задание 3. Физическая организация и адрес файла………………….…………..11
Задание 4…………………………………………………………………………….13
Задание 5…………………………………………………………………………….17
Задание 6……………………………………………………………………………18
Задание 7…………………………………………………………………………….21
Список литературы………………………

Файлы: 1 файл

операционные системы ЭВМ.docx

— 208.63 Кб (Скачать файл)

Министерство сельского хозяйства Российской Федерации

ФГБОУ ВПО Дальневосточный государственный

аграрный университет

Кафедра: «Электропривод и автоматизация технологических процессов»

 

 

 

 

 

 

 

КОНТРОЛЬНАЯ РАБОТА

 

По дисциплине: «Операционные системы ЭВМ»

Вариант 2

 

 

 

 

 

Выполнил: студент 2 курса

ФЗДПО «ЭЭФ»

Шифр: 130372

Руднев Д.Н.

Проверил: Соболева Н.В.

 

 

 

 

Благовещенск, 2015

Содержание

Задание 1. Классификация операционных систем………………………..……….3

Задание 2. Планирование процессов в Windows NT………………………..……..5

Задание 3. Физическая организация и адрес файла………………….…………..11

Задание 4…………………………………………………………………………….13

Задание 5…………………………………………………………………………….17

Задание 6……………………………………………………………………………18

Задание 7…………………………………………………………………………….21

Список литературы…………………………………………………………………22

 

 

  1. Классификация операционных систем

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

С одной стороны, она опирается на базовое программное обеспечение ПК, входящее в его систему BIOS, с другой стороны, она сама является опорой для программного обеспечения более высоких уровней – прикладных и большинства служебных приложений.

Для того чтобы компьютер мог работать, на его жестком диске должна быть установлена (записана) операционная система. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.

Операционные системы различаются особенностями реализации алгоритмов управления ресурсами компьютера, областями использования.

Так, в зависимости от алгоритма управления процессором, операционные системы делятся на:

    • Однозадачные и многозадачные
    • Однопользовательские и многопользовательские
    • Однопроцессорные и многопроцессорные системы
    • Локальные и сетевые.

По числу одновременно выполняемых задач операционные системы делятся на два класса:

    • Однозадачные (MS DOS)
    • Многозадачные (OS/2, Unix, Windows)

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

В зависимости от областей использования многозадачные ОС подразделяются на три типа:

    • Системы пакетной обработки (ОС ЕС)
    • Системы с разделением времени (Unix, Linux, Windows)
    • Системы реального времени (RT11)

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

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

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

Системы реального времени применяются  для управления технологическим процессом или техническим объектом, например, летательным объектом, станком и т.д.

По числу одновременно работающих пользователей на ЭВМ ОС разделяются на однопользовательские (MS DOS) и многопользовательские (Unix, Linux, Windows 95 - XP)

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

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

Многопроцессорные и однопроцессорные операционные системы. Одним из важных свойств ОС является наличие в ней средств поддержки многопроцессорной обработки  данных. Такие средства существуют в OS/2, Net Ware, Widows NT.По способу организации вычислительного процесса эти ОС могут быть разделены на асимметричные и симметричные.

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

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

  1. Планирование процессов в Windows NT

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

  • Процессы Windows NT реализованы в форме объектов, и доступ к ним осуществляется посредством службы объектов.
  • Процесс Windows NT имеет многонитевую организацию.
  • Как объекты-процессы, так и объекты-нити имеют встроенные средства синхронизации.
  • Менеджер процессов Windows NT не поддерживает между процессами отношений типа "родитель-потомок".

В любой системе понятие "процесс" включает следующее:

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

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

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

В число атрибутов тела объекта-процесса входят:

  • Идентификатор процесса - уникальное значение, которое идентифицирует процесс в рамках операционной системы.
  • Токен доступа - исполняемый объект, содержащий информацию о безопасности.
  • Базовый приоритет - основа для исполнительного приоритета нитей процесса.
  • Процессорная совместимость - набор процессоров, на которых могут выполняться нити процесса.
  • Предельные значения квот - максимальное количество страничной и нестраничной системной памяти, дискового пространства, предназначенного для выгрузки страниц, процессорного времени - которые могут быть использованы процессами пользователя.
  • Время исполнения - общее количество времени, в течение которого выполняются все нити процесса.

Объект-нить имеет следующие атрибуты тела:

  • Идентификатор клиента - уникальное значение, которое идентифицирует нить при ее обращении к серверу.
  • Контекст нити - информация, которая необходима ОС для того, чтобы продолжить выполнение прерванной нити. Контекст нити содержит текущее состояние регистров, стеков и индивидуальной области памяти, которая используется подсистемами и библиотеками.
  • Динамический приоритет - значение приоритета нити в данный момент.
  • Базовый приоритет - нижний предел динамического приоритета нити.
  • Процессорная совместимость нитей - перечень типов процессоров, на которых может выполняться нить.
  • Время выполнения нити - суммарное время выполнения нити в пользовательском режиме и в режиме ядра, накопленное за период существования нити.
  • Состояние предупреждения - флаг, который показывает, что нить должна выполнять вызов асинхронной процедуры.
  • Счетчик приостановок - текущее количество приостановок выполнения нити.

Как видно из перечня, многие атрибуты объекта-нити аналогичны атрибутам объекта-процесса. Весьма сходны и сервисные функции, которые могут быть выполнены над объектами-процессами и объектами-нитями: создание, открытие, завершение, приостановка, запрос и установка информации, запрос и установка контекста и другие функции.

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

В ОС Windows NT нить в ходе своего существования может иметь одно из шести состояний (рисунок 1). Жизненный цикл нити начинается в тот момент, когда программа создает новую нить. Запрос передается NT executive, менеджер процессов выделяет память для объекта-нити и обращается к ядру, чтобы инициализировать объект-нить ядра. После инициализации нить проходит через следующие состояния:

Рис. 1. Граф состояний нити

 

 

 

 

 

 

 

 

 

 

Готовность. При поиске нити на выполнение диспетчер просматривает только нити, находящиеся в состоянии готовности, у которых есть все для выполнения, но не хватает только процессора.

Первоочередная готовность (standby). Для каждого процессора системы выбирается одна нить, которая будет выполняться следующей (самая первая нить в очереди). Когда условия позволяют, происходит переключение на контекст этой нити.

Выполнение. Как только происходит переключение контекстов, нить переходит в состояние выполнения и находится в нем до тех пор, пока либо ядро не вытеснит ее из-за того, что появилась более приоритетная нить или закончился квант времени, выделенный этой нити, либо нить завершится вообще, либо она по собственной инициативе перейдет в состояние ожидания.

Ожидание. Нить может входить в состояние ожидания несколькими способами: нить по своей инициативе ожидает некоторый объект для того, чтобы синхронизировать свое выполнение; операционная система (например, подсистема ввода-вывода) может ожидать в интересах нити; подсистема окружения может непосредственно заставить нить приостановить себя. Когда ожидание нити подойдет к концу, она возвращается в состояние готовности.

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

Завершение. Когда выполнение нити закончилось, она входит в состояние завершения. Находясь в этом состоянии, нить может быть либо удалена, либо не удалена. Это зависит от алгоритма работы менеджера объектов, в соответствии с которым он и решает, когда удалять объект. Если executive имеет указатель на объект-нить, то она может быть инициализирована и использована снова.

Информация о работе Контрольная работа по «Операционные системы ЭВМ»