Http://citforum.Ru/operating_systems/sos/glava_7.Shtml
Обзорные лекции по ВМС январь 2013
Функции операционных систем: управление задачами, данными, исключениями и восстановлением.
Операционная система предоставляет интерфейсы и для выполняющихся приложений, и для пользователей. Программы пользователей, да и многие служебные программы запрашивают у операционной системы выполнение тех операций, которые достаточно часто встречаются практически в любой программе. К таким операциям, прежде всего, относятся операции ввода-вывода, запуск или останов какой-нибудь программы, получение дополнительного блока памяти или его освобождение и многие другие. Подобные операции невыгодно каждый раз программировать заново и непосредственно размещать в виде двоичного кода в теле программы, их удобнее собрать вместе и предоставлять для выполнения по запросу из программ. Это и есть одна из важнейших функций операционных систем. Прикладные программы, да и многие системные обрабатывающие программы (такие, например, как системы программирования или системы управления базами данных), не имеют непосредственного доступа к аппаратуре компьютера, а взаимодействуют с ней только через обращения к операционной системе. Пользователи также путем ввода команд операционной системы или выбором возможных действий, предлагаемых системой, взаимодействуют с компьютером и своими программами. Такое взаимодействие осуществляется исключительно через операционную систему. Помимо выполнения этой важнейшей функции операционные системы отвечают за эффективное распределение вычислительных ресурсов и организацию надежных вычислений.
В функции ОС входит:
- - осуществление диалога с пользователем;
- - ввод-вывод и управление данными;
- - планирование и организация процесса обработки программ;
- - распределение ресурсов (оперативной памяти, процессора, внешних устройств);
- - запуск программ на выполнение;
- - всевозможные вспомогательные операции обслуживания;
- - передача информации между различными внутренними устройствами;
- - программная поддержка работыпериферийных устройств (дисплея, клавиатуры, принтера и др.).
Http://informatikaiikt.narod.ru/computeriustroystvo4.html
Управление задачами
Работающие программы называются задачами, поэтому задачей можно считать загруженную в память программу, которая что-то делает.
Операционная система выполняет следующие основные функции, связанные с управлением процессами и задачами:
□ создание и удаление задач;
□ планирование процессов и диспетчеризация задач;
□ синхронизация задач, обеспечение их средствами коммуникации.
Http://library.tuit.uz/lectures/it/Operatsionniye_sistemi.htm
Управление памятью
Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению подлежит вся оперативная память, не занятая операционной системой. Обычно ОС располагается в самых младших адресах, однако может занимать и самые старшие адреса. Функциями ОС по управлению памятью являются: отслеживание свободной и занятой памяти, выделение памяти процессам и освобождение памяти при завершении процессов, вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место, а также настройка адресов программы на конкретную область физической памяти.
Проблема размещения в памяти программ, размер которых превышал имеющуюся в наличии свободную память привела к появлению метода, известного под названием виртуальная память. Виртуальным называется ресурс, который пользователю или пользовательской программе представляется обладающим свойствами, которыми он в действительности не обладает. Так, например, пользователю может быть предоставлена виртуальная оперативная память, размер которой превосходит всю имеющуюся в системе реальную оперативную память. Пользователь пишет программы так, как будто в его распоряжении имеется однородная оперативная память большого объема, но в действительности все данные, используемые программой, хранятся на одном или нескольких разнородных запоминающих устройствах, обычно на дисках, и при необходимости частями отображаются в реальную память.
Таким образом, виртуальная память - это совокупность программно-аппаратных средств, позволяющих пользователям писать программы, размер которых превосходит имеющуюся оперативную память; для этого виртуальная память решает следующие задачи:
· размещает данные в запоминающих устройствах разного типа, например, часть программы в оперативной памяти, а часть на диске;
· перемещает по мере необходимости данные между запоминающими устройствами разного типа, например, подгружает нужную часть программы с диска в оперативную память;
· преобразует виртуальные адреса в физические.
Все эти действия выполняются автоматически, без участия программиста, то есть механизм виртуальной памяти является прозрачным по отношению к пользователю.
Наиболее распространенными реализациями виртуальной памяти является страничное, сегментное и странично-сегментное распределение памяти, а также свопинг.
http://citforum.ru/operating_systems/sos/glava_7.shtml
Управление данными – это: