рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Операционная система как виртуальная машина

Операционная система как виртуальная машина - раздел Информатика, Операционная система как менеджер ресурсов. 17 ...

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

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

Итак, сложности различных архитектур аппаратных платформ (система команд, организация памяти, ввод-вывод данных и структура шин) уже была рассмотрена. Особенно хорошо эта сложность заметна на задачах эмуляции, рассмотренных в параграфе о совместимости программ и операционных систем между собой.

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

К примеру, при решении простейшей задачи на языке Паскаль, осуществляя вывод полученного значения на экран, программист не должен и не хочет задумываться о том, как это значение размещено в памяти, какие шины и регистры процессора должны быть задействованы для вывода на экран и т.п. Даже если не вдаваться глубже в подробности этого процесса, становится ясно, что обыкновенный программист вряд ли захочет столкнуться с такими деталями. Вместо этого программисту нужны простые высокоуровневые абстракции. В случае работы с дисками типичной абстракцией является имена файлов, содержащихся на диске, в случае вывода на экран — поток вывода[8].

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

Абстракция данных – подход к обработке данных по принципу "черного ящика". Данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня. Обычно такой подход используется в объектно-ориентированном программировании, что позволяет работать с объектами, не вдаваясь в особенности их реализации.

Абстракция аппаратная – концепция взаимодействия программ и устройств в рамках ОС, подразумевающая работу с устройством как с "черным ящиком", имеющим определенное количество входов и выходов. В процессе взаимодействия программы осуществляют запись на входы черного ящика и чтение с выходов, при этом операции по корректной пересылке данных и управлению реальным устройством берут на себя низкоуровневые процедуры, встроенные в ОС.

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

Рисунок 1. Операционная система как виртуальная машина

– Конец работы –

Эта тема принадлежит разделу:

Операционная система как менеджер ресурсов. 17

Оглавление... Понятие операционной системы... Назначение операционной системы...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Операционная система как виртуальная машина

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

Назначение операционной системы
Развитие операционных систем непосредственно связано с развитием вычислительной техники. С увеличением производительности компьютерных систем постепенно менялся, расширялся и качественно усложнялся

Функции операционной системы
Современные операционные системы включают в себя сотни и даже тысячи модулей, ориентированных на решения различных задач. Часто эти модули группируются по назначению в подсистемы. Каждая из

Структура и состав ОС
В состав ОС входят исполняемые и объектные модули стандартных для данной ОС форматов, программные модули специального формата (например, загрузчики ОС, драйверы ввода-вывода), конфигурационные файл

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

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

Процессы и потоки
Ключевое понятие операционной системы — процесс. Содержательно процесс — это программа в момент её выполнения. Отличие процесса от программы, записанной, но не исполняющейся в данный момент,

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

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

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

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

Безопасность операционных систем
Термины «безопасность» и «защита» иногда смешиваются. Тем не менее, часто бывает полезно провести границу между общими проблемами, связанными с гарантированием того, что файлы не читаются и не моди

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

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

Глоссарий
Абстракция аппаратная – концепция взаимодействия программ и устройств в рамках ОС, подразумевающая работу с

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги