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

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

Структура и состав ОС

Структура и состав ОС - раздел Информатика, Операционная система как менеджер ресурсов. 17 В Состав Ос Входят Исполняемые И Объектные Модули Стандартных Для Данной Ос Ф...

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

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

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

Большинство современных ОС представляют собой хорошо структурированные модульные системы, способные к развитию, расширению и переносу на новые платформы. Какой-либо одной единой унифицированной архитектуры ОС не существует, но известны универсальные подходы к структурированию ОС. Принципиально важными универсальными подходами к разработке архитектуры ОС являются:

· Модульная организация

· Функциональная избыточность

· Функциональная избирательность

· Параметрическая универсальность

· Концепция многоуровневой иерархической вычислительной системы, по которой ОС представляется многослойной структурой

· Разделение модулей на 2 группы по функциям: ядро — модули, выполняющие основные функции ОС, и модули, выполняющие вспомогательные функции ОС

· Разделение модулей на 2 группы по размещению в памяти вычислительной системы: резидентные, постоянно находящиеся в оперативной памяти, и транзитивные, загружаемые в оперативную память только на время выполнения своих функций

· Реализация двух режимов работы вычислительной системы: привилегированного режима (или режима ядра — Kernel mode), или режима супервизора (supervisor mode), и пользовательского режима (user mode), или режима задачи (task mode)

· Ограничение функций ядра (а, следовательно, и количества модулей ядра) до минимального количества необходимых самых важных функций

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

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

Интерфейсом прикладного программирования (API, Application Programming Interface) называются функции ядра, которые могут вызываться приложениями и системными утилитами, предоставляющие доступ к ресурсам компьютерной системы в удобной форме, абстрагировано от деталей их физического расположения и специфики взаимодействия с ними [ресурсами].

Пример 1.1. Конкретная реализация многослойной структуры ядра ОС (по слоям) 1. Средства аппаратной поддержки ОС: система прерываний, средства поддержки виртуальной памяти, системный таймер, средство переключения контекста процессов, средства защиты областей памяти и т.д. 2. Машинно-зависимые модули ОС: слой, отражающий специфику аппаратной платформы компьютера. Назначение слоя заключается в абстрагировании вышележащих слоёв от особенностей аппаратуры. В ОС Windows 2000, XP этот слой — HAL (Hardware Abstraction Layer). 3. Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра: переключение контекста процессов, диспетчеризацию прерываний, перемещение страниц между основной памятью и диском. Модули этого слоя не принимают никаких решений самостоятельно и служат лишь исполнителями. 4. Менеджер ресурсов. На этом слое происходит решение задач планирования ресурсов системы. 5. Интерфейс системных вызовов. Это слой ядра ОС, взаимодействующий с приложениями и системными утилитами, он образует прикладной программный интерфейс.

 

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

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

Преимущества и недостатки микроядерного проектирования операционных систем являются спорными. На данный момент технология развивается в сторону дальнейшего уменьшения микроядра. Если типичное ядро первого поколения микроядерных ОС занимало порядка 300 Кбайт кода и включало до 140 интерфейсов системных вызовов, то типичное микроядро второго поколения — занимает 12 Кбайт кода и 7 интерфейсов системных вызовов[6].

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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