Программу которая в данный момент выполняется вычислительной машиной называют
Успешно изучив материал, вы будете знать :
что такое устройства ввода-вывода;
что такое прерывание;
что такое виртуальная память.
После изучения данной темы Вы будете уметь :
определять тип устройства ввода-вывода;
различать процессы и потоки;
определять допустимый объем виртуальной памяти.
После изучения материала Вы будете обладать навыками :
классификации устройств ввода-вывода по различным критериям;
диагностики компонентов аппаратных платформ на предмет выявления и устранения конфликтов.
Драйвер устройства
Обработчик прерываний
Виртуальная память
Страничная организация памяти
Одним из важнейших понятий операционных систем является понятие процесса.
Процесс 
Задача планирования процессов заключается в отслеживании их состояния и использования ими вычислительных ресурсов. Как уже упоминалось в теме 1, вычислительный ресурс в каждый конкретный момент времени может быть задействован только одним процессом. Если несколько процессов должны использовать один и тот же ресурс, то они используют его по очереди. Очередность использования определяется приоритетом процесса. Чем выше приоритет процесса, тем чаще он будет получать доступ к требуемым ресурсам.
Каждый процесс представлен как минимум одним потоком.
Поток 
В рамках одного и того же процесса может выполняться несколько разных потоков. Использование нескольких потоков позволяет сократить время исполнения программы. Такой подход удобен, если этапы решения задачи, для которой создавалась программа, можно выполнять параллельно. Потоки обладают некоторыми свойствами процессов. В отличие от процессов, потоки существуют в одном и том же адресном пространстве и могут одновременно работать с выделенными процессу ресурсами.
Устройства ввода-вывода 
Блочные устройства 
Символьные устройства 
Устройство ввода-вывода обычно состоит из двух частей — само устройство и его контроллер. Контроллер 
Первый способ заключается в том, что каждому регистру назначается уникальный номер порта ввода-вывода. При таком способе адресное пространство оперативной памяти не пересекается с адресным пространством устройств ввода-вывода.
Второй способ заключается в выделении каждому регистру отдельного сегмента оперативной памяти. Преимущество второго способа в том, что для программирования работы устройств не нужно прибегать к машинным языкам, а также в том, что при таком подходе для защиты от несанкционированного доступа к устройствам достаточно исключить часть адресного пространства устройств ввода-вывода из блока адресов памяти, доступных пользователям. Недостаток этого подхода в том, что для его реализации необходимо использование более сложной аппаратуры. Повышение сложности аппаратуры обуславливается тем фактором, что некоторые приемы, используемые для ускорения работы с памятью, могут привести к катастрофическим последствиям при использовании их с устройствами ввода-вывода.
Прерывание 
Обработчик прерывания 

Виртуальная память (swap) 
Процесс — это программа, выполняемая на процессоре, плюс обрабатываемые данные.
Каждый процесс состоит как минимум из одного потока.
Задача, решаемая многопоточным процессом, решается быстрее, чем однопоточным.
Устройства ввода-вывода бывают символьные и блочные. Блочное устройство позволяет работать одновременно с несколькими блоками данных.
Для работы с устройствами ввода-вывода используются механизм прямого доступа к памяти и прерывания.
Драйвер устройства необходим операционной системе для того, чтобы осуществлять взаимодействие с данным видом устройств.
Механизм виртуальной памяти позволяет выполнять программы, которые требуют больше физической памяти, чем есть на компьютере.
Верно ли утверждение, что процессы, в отличие от потоков, выполняются в од-ном и том же адресном пространстве?
В чем разница между процессом и потоком?
Каков принцип работы блочного устройства ввода-вывода?
Каков принцип работы символьного устройства ввода-вывода?
В чем заключается задача контроллера устройства?
Почему механизм прямого доступа к памяти повышает производительность компьютера?
Является ли обработчик прерывания частью драйвера устройства?
Каким образом можно выполнить программу, размер которой превышает объем доступной физической памяти?
Задания для самостоятельной работы
Выполните задания к теме 2 в тетради-практикуме.
Программу которая в данный момент выполняется вычислительной машиной называют
Успешно изучив это занятие, Вы будете знать :
основные сведения и основные составляющие программного обеспечения;
роль и место операционных систем в программном обеспечении компьютера;
функции и принципы классификации операционных систем.
После изучения данной темы Вы будете уметь :
разбираться в назначении программного обеспечения компьютера;
различать базовое (системное) и прикладное программное обеспечение;
разбираться в классификации операционных систем.
После изучения материала Вы будете обладать навыками :
выявления основного назначения программного обеспечения компьютера;
изучения тенденций развития операционных систем;
выявления основных особенностей операционных систем.
Операционная система
Операционная среда
Базовое (системное) программное обеспечение
Прикладное программное обеспечение
Все программное обеспечение, имеющееся на компьютере, принято делить на 2 большие части — базовое программное обеспечение (его еще могут называть системным программным обеспечением) и прикладное программное обеспечение (см. рис. 12.1 
Базовое программное обеспечение 
В состав базового (системного) программного обеспечения входят :
сервисные программы (оболочки операционных систем, утилиты, интерфейсные программы);
инструментальные программы (трансляторы, загрузчики, средства отладки);
программы технического обслуживания (наладочные, диагностические, тестовые).
Операционная система 
Сервисные программы 
Инструментальные программы 
Программы технического обслуживания компьютера 
В состав прикладного программного обеспечения 
редакторы электронных таблиц;
программы для бухгалтеров;
программы для банковских сотрудников;
программы для маркетологов;
программы для сотрудников страховых компаний и т.д.
На рис. 12.2 

Управление ресурсами включает решение двух общих, не зависящих от типа ресурса задач — планирование ресурса и отслеживание его состояния. Для решения задачи управления ресурсами разные ОС используют различные алгоритмы, что в конечном счете и определяет их облик в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс. Так, например, алгоритм управления процессором в значительной степени определяет, является ли ОС системой разделения времени, системой пакетной обработки или системой реального времени.
Исходя из такой постановки задач можно определить следующие функции операционной системы: эффективное управление вычислительными ресурсами для повышения эффективности работы вычислительной машины и обеспечение необходимого уровня прозрачности оборудования для пользователей.
Наиболее распространенными из классификаций операционных систем являются следующие две — по функциональным возможностям и по областям применения.
По функциональным возможностям выделяют:
однопользовательские 

По областям применения выделяют операционные системы мейнфреймов, кластеров, серверов, рабочих станций, карманных компьютеров, мобильные и встраиваемые операционные системы. В зависимости от области применения различаются и функциональные возможности каждого класса операционных систем.
Свойства, которыми обладают операционные системы, делятся на две группы — машинно независимые и машинно зависимые.
Машинно независимые свойства характеризуют возможности операционной системы по управлению вычислительными ресурсами и особенности организации вычислительных процессов, а также способы организации файловых структур.
К машинно зависимым свойствам современных операционных систем относят многозадачность, возможность одновременной работы нескольких пользователей, возможность многопроцессорной обработки 
Как уже упоминалось ранее, в рамках проблемы управления вычислительными ресурсами 
1) планирование ресурса 
Задача управления ресурсами осложнена проблемой возможной взаимоблокировки процессов. Взаимоблокировка 
Одним из важнейших понятий операционных систем является понятие процесса.
Процесс 
Устройства ввода-вывода 
Блочные устройства 
Символьные устройства 
Устройство ввода-вывода обычно состоит из двух частей — само устройство и его контроллер. Контроллер 
Первый способ заключается в том, что каждому регистру назначается уникальный номер порта ввода-вывода. При таком способе адресное пространство оперативной памяти не пересекается с адресным пространством устройств ввода-вывода.
Второй способ заключается в выделении каждому регистру отдельного сегмента оперативной памяти. Преимущество второго способа в том, что для программирования работы устройств не нужно прибегать к машинным языкам, а также в том, что при таком подходе для защиты от несанкционированного доступа к устройствам достаточно исключить часть адресного пространства устройств ввода-вывода из блока адресов памяти, доступных пользователям. Недостаток этого подхода в том, что для его реализации необходимо использование более сложной аппаратуры. Повышение сложности аппаратуры обуславливается тем фактором, что некоторые приемы, используемые для ускорения работы с памятью, могут привести к катастрофическим последствиям при использовании их с устройствами ввода-вывода.
Прерывание 
Обработчик прерывания 

Виртуальной памятью 
Все программное обеспечение, имеющееся на компьютере, принято делить на 2 большие части — базовое программное обеспечение (его еще могут называть системным программным обеспечением) и прикладное программное обеспечение.
Базовое программное обеспечение 

Операционная система 
Сервисные программы 
Инструментальные программы 
Программы технического обслуживания компьютера 
Одной из основных задач ОС является управление вычислительными ресурсами. К вычислительным ресурсам 
Наиболее распространенными классификациями операционных систем являются следующие: по функциональным возможностям и по областям применения. По функциональным возможностям выделяют ОС:
однозадачные и многозадачные. Многозадачные ОС делятся на ОС с вытесняющей и невытесняющей многозадачностью. При вытесняющей многозадачности контроль за работой программ лежит на операционной системе, в противном же случае ход вычислений контролируется каждой программой самостоятельно;
однопользовательские и многопользовательские;
однопроцессорные и многопроцессорные. Многопроцессорные ОС делятся на симметричные и асимметричные. Асимметричные многопроцессорные операционные системы отличаются от симметричных тем, что первая монополизирует для работы операционной системы один или более процессоров, в то время как вторая использует часть процессорного времени каждого процессора.
однонитевые и многонитевые.
по областям применения выделяют операционные системы мэйнфреймов, кластеров, серверов, рабочих станций, карманных компьютеров, мобильные и встраиваемые операционные системы. В зависимости от области применения различаются и функциональные возможности каждого класса операционных систем.
Свойства, которыми обладают операционные системы, делятся на две группы: машинно-независимые и машинно-зависимые. К машинно-независимым свойствам современных операционных систем относят: многозадачность, возможность одновременной работы нескольких пользователей, возможность многопроцессорной обработки данных, возможность распараллеливания вычислений и многие другие.
В рамках проблемы управления вычислительными ресурсами необходимо решать две задачи:
планирование ресурса — определение, кому, когда и в каком количестве необходимо выделить данный ресурс;
отслеживание состояния ресурса, то есть поддержание оперативной информации о том, занят или не занят ресурс, а для делимых ресурсов — какое количество ресурса уже распределено.
Процессом 
Устройства ввода-вывода 
Прерывание 
Драйвером 
Виртуальной памятью 
В чем отличие базового программного обеспечения от прикладного?
Какие программы считаются сервисными?
Что такое операционная система?
Каковы функции операционной системы?
Как классифицируются операционные системы?
Как операционная система управляет вычислительными ресурсами?
Что такое файловая система? Какой вид файловой системы использует операционная система вашего компьютера?
Какая информация содержится в драйвере устройства?
Что такое виртуальная память?
Алехина Г.В., Годин И.М., Пронкин П.Г. Основы информатики: учеб. пособие. — М.: МФПА., 2009.
Задания для самостоятельной работы
Выполните задания к теме 12 и пройдите тест в тетради-практикуме.
