Автор работы: Пользователь скрыл имя, 23 Апреля 2012 в 14:09, реферат
ОПЕРАЦИОННАЯ СИСТЕМА (ОС) — 1) система оперативного получения, фиксации и обработки учетно-бухгалтерской информации о деятельности компании и ее подразделений, функционирующая как на документальной основе (получение и обработка документов), так и на основе сообщений, уведомлений, передаваемых через средства связи; 2) программное обеспечение, осуществляющее управление выполнением компьютерных программ, распределением памяти, организацией данных.
2.
Назначение операционной
системы.
Сегодня
существует большое количество разных
типов операционных систем, отличающихся
областями применения, аппаратными
платформами и методами реализации. Естественно,
это обуславливает и значительные функциональные
различия этих ОС. Даже у конкретной операционной
системы набор выполняемых функций зачастую
определить не так просто — та функция,
которая сегодня выполняется внешним
по отношению к ОС компонентом, завтра
может стать ее неотъемлемой частью и
наоборот. Поэтому при изучении операционных
систем очень важно из всего многообразия
выделить те функции, которые присущи
всем операционным системам как классу
продуктов.
2.1.
Операционные системы
для автономного компьютера
Операционная система
2.2.
ОС как виртуальная
машина
Для того чтобы успешно решать свои задачи, современный пользователь или даже прикладной программист может обойтись без досконального знания аппаратного устройства компьютера. Ему не обязательно быть в курсе того, как функционируют различные электронные блоки и электромеханические узлы компьютера. Более того, очень часто пользователь может не знать даже системы команд процессора. Пользователь-программист привык иметь дело с мощными высокоуровневыми функциями, которые ему предоставляет операционная система.
Операционная
система избавляет
В
результате реальная машина, способная
выполнять только небольшой набор элементарных
действий, определяемых ее системой команд,
превращается в виртуальную машину, выполняющую
широкий набор гораздо более мощных функций.
Виртуальная машина тоже управляется
командами, но это уже команды другого,
более высокого уровня: удалить файл с
определенным именем, запустить на выполнение
некоторую прикладную программу, повысить
приоритет задачи, вывести текст из файла
на печать. Таким образом, назначение ОС
состоит в предоставлении пользователю/программисту
некоторой расширенной виртуальной машины,
которую легче программировать и с которой
легче работать, чем непосредственно
с аппаратурой, составляющей реальный
компьютер или реальную сеть.
2.3.
ОС как система управления
ресурсами
Операционная система не
К
числу основных ресурсов
Управление ресурсами вычислительной системы с целью наиболее эффективного их использования является назначением операционной системы.
Управление ресурсами включает решение следующих общих, не зависящих от типа ресурса задач:
Для решения этих общих задач управления ресурсами разные ОС используют различные алгоритмы, особенности которых в конечном счете и определяют облик ОС в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс. Например, применяемый алгоритм управления процессором в значительной степени определяет, может ли ОС использоваться как система разделения времени, система пакетной обработки или система реального времени.
Задача организации
Таким
образом, управление ресурсами
составляет важную часть
3.
Функциональные компоненты
операционной системы
автономного компьютера
Функции операционной системы
автономного компьютера обычно группируются
либо в соответствии с типами локальных
ресурсов, которыми управляет ОС, либо
в соответствии со специфическими задачами,
применимыми ко всем ресурсам. Иногда
такие группы функций называют подсистемами.
Наиболее важными подсистемами управления
ресурсами являются подсистемы управления
процессами, памятью, файлами и внешними
устройствами, а подсистемами, общими
для всех ресурсов, являются подсистемы
пользовательского интерфейса, защиты
данных и администрирования.
Важнейшей частью операционной
системы, непосредственно
Для каждого вновь
Чтобы процесс мог быть выполнен, операционная система должна назначить ему область оперативной памяти, в которой будут размещены коды и данные процесса, а также предоставить ему необходимое количество процессорного времени. Кроме того, процессу может понадобиться доступ к таким ресурсам, как файлы и устройства ввода-вывода.
В информационные структуры
В мультипрограммной операционной системе одновременно может существовать несколько процессов. Часть процессов порождается по инициативе пользователей и их приложений, такие процессы обычно называют пользовательскими. Другие процессы, называемые системными, инициализируются самой операционной системой для выполнения своих функций.
Поскольку процессы часто одновременно претендуют на одни и те же ресурсы, то в обязанности ОС входит поддержание очередей заявок процессов на ресурсы, например очереди к процессору, к принтеру, к последовательному порту.
Важной задачей операционной
системы является защита
На протяжении периода существования процесса его выполнение может быть многократно прервано и продолжено. Для того чтобы возобновить выполнение процесса, необходимо восстановить состояние его операционной среды. Состояние операционной среды идентифицируется состоянием регистров и программного счетчика, режимом работы процессора, указателями на открытые файлы, информацией о незавершенных операциях ввода-вывода, кодами ошибок выполняемых данным процессом системных вызовов и т. д. Эта информация называется контекстом прогресса. При смене процесса происходит переключение контекстов.
Операционная система берет на себя также функции синхронизации процессов, позволяющие процессу приостанавливать свое выполнение до наступления какого-либо события в системе, например завершения операции ввода-вывода, осуществляемой по его запросу операционной системой.
В операционной системе нет однозначного соответствия между процессами и программами. Один и тот же программный файл может породить несколько параллельно выполняемых процессов, а процесс может в ходе своего выполнения сменить программный файл и начать выполнять другую программу.
Для
реализации сложных программных комплексов
полезно бывает организовать их работу
в виде нескольких параллельных процессов,
которые периодически взаимодействуют
друг с другом и обмениваются некоторыми
данными. Так как операционная система
защищает ресурсы процессов и не позволяет
одному процессу писать или читать из
памяти другого процесса, то для оперативного
взаимодействия процессов ОС должна предоставлять
особые средства, которые называют средствами
межпроцессного взаимодействия.
Таким
образом, подсистема управления процессами
планирует выполнение процессов, то есть
распределяет процессорное время между
несколькими одновременно существующими
в системе процессами, занимается созданием
и уничтожением процессов, обеспечивает
процессы необходимыми системными ресурсами,
поддерживает синхронизацию процессов,
а также обеспечивает взаимодействие
между процессами.
Память является для процесса таким же важным ресурсом, как и процессор, так как процесс может выполняться процессором только в том случае, если его коды и данные (не обязательно все) находятся в оперативной памяти.
Управление памятью включает распределение имеющейся физической памяти между всеми существующими в системе в данный момент процессами, загрузку кодов и данных процессов в отведенные им области памяти, настройку адресно-зависимых частей кодов процесса на физические адреса выделенной области, а также защиту областей памяти каждого процесса.
Существует большое разнообразие алгоритмов распределения памяти. Они могут отличаться, например, количеством выделяемых процессу областей памяти (в одних случаях память выделяется процессу в виде одной непрерывной области, а в других — в виде нескольких несмежных областей), степенью свободы границы областей (она может быть жестко зафиксирована на все время существования процесса или же динамически перемещаться при выделении процессу дополнительных объемов памяти). В некоторых системах распределение памяти выполняется страницами фиксированного размера, а в других — сегментами переменной длины.
Одним из наиболее популярных способов управления памятью в современных операционных системах является так называемая виртуальная память. Наличие в ОС механизма виртуальной памяти позволяет программисту писать программу так, как будто в его распоряжении имеется однородная оперативная память большого объема, часто существенно превышающего объем имеющейся физической памяти. В действительности все данные, используемые программой, хранятся на диске и при необходимости частями (сегментами или страницами) отображаются в физическую память. При перемещении кодов и данных между оперативной памятью и диском подсистема виртуальной памяти выполняет трансляцию виртуальных адресов, полученных в результате компиляции и компоновки программы, в физические адреса ячеек оперативной памяти. Очень важно, что все операции по перемещению кодов и данных между оперативной памятью и дисками, а также трансляция адресов выполняются ОС прозрачно для программиста.