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

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

Объекты Windows 2000

Объекты Windows 2000 - раздел Образование, Обзор операционных систем   Устройство Операционной Системы W2K В Значительной Мере Основ...

 

Устройство операционной системы W2K в значительной мере основано на объектно-ориентированных концепциях. Этот подход способствует совместному использованию ресурсов и данных различными процессами, а также защите ре­сурсов от несанкционированного доступа. Операционная система W2K использу­ет следующие объектно-ориентированные концепции.

Инкапсуляция.Объект состоит из одного или нескольких полей данных
(атрибутов), и одной или нескольких процедур, с помощью которых можно
обрабатывать эти данные (методов, сервисов). Единственный способ полу­чить доступ к данным объекта — запросить один из его методов (сервисов).
Таким образом, данные объекта легко защитить от несанкционированного
или некорректного использования.

Классы объектов и экземпляры.Класс объекта представляет собой шаблон,
в котором перечислены его атрибуты и сервисы, а также определены неко­торые его характеристики. При необходимости операционная система мо­жет создавать экземпляры объектов класса. Например, имеется класс одиночных процессов, объектом которого является текущий процесс. Такой подход упрощает создание объектов и управление ими.

Наследование.Этот механизм не поддерживается на уровне пользователя, но в
некоторой степени поддерживается на уровне исполнительной системы. Например, объекты-каталоги являются примерами объектов-контейнеров, одним из
свойств которых является то, что содержащиеся в них объекты могут наследо­вать свойства контейнеров. Например, предположим, что у нас имеется каталог
файловой системы с установленным флагом сжатия. В таком случае у всех
файлов, создаваемых в этом каталоге, будет установлен этот флаг.

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

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

Этот диспетчер отвечает за создание и удаление объектов, нужных для работы приложений, а также за предоставление доступа к сервисам и данным объектов.

Каждый объект исполнительной системы (иногда эти объекты называются объектами ядра, чтобы отличать их от объектов пользовательского уровня, не имеющих отношения к исполнительной системе) находится в области памяти, выделяемой ядром, доступ к которой имеет только ядро. Некоторые элементы структуры данных присущи объектам всех типов (например, имена объектов, параметры безопасности, счетчик использований). С другой стороны, каждый отдельный тип объектов имеет свои специфические элементы (например, при­оритет потока объекта). Структуры данных объектов ядра доступны только через ядро; приложение не может ни размещать в памяти эти структуры данных, ни непосредственно считывать или записывать в них информацию. Вместо этого приложения манипулируют объектами опосредованно, через набор функций для работы с объектами, которые поддерживаются исполнительной системой. Когда создается объект для какого-нибудь приложения, последнему возвращается де­скриптор созданного объекта, который, по сути, является указателем на объект. Впоследствии дескриптор объекта может использоваться любым потоком этого процесса при вызове функций Win32, работающих с объектами.

С объектами может быть связана информация о безопасности, представлен­ная в виде дескриптора безопасности (Security Descriptor — SD). Эта информа­ция используется для ограничения доступа к объекту. Например, процессом мо­жет быть создан объект, являющийся именованным семафором, открывать и ис­пользовать который будет позволено лишь некоторым пользователям. В дескрипторе защиты этого семафора могут быть перечислены пользователи, ко­торым разрешен (или запрещен) к нему доступ, а также тип разрешенного дос­тупа (для чтения, записи, изменения и т.д.).

В операционной системе W2K объекты могут быть именованными или не­именованными. Если при работе процесса создается неименованный объект, то диспетчер объектов возвращает дескриптор этого объекта. Впоследствии обра­титься к этому объекту можно будет только через его дескриптор. У именован­ного объекта есть имя, с помощью которого другие процессы могут получить его дескриптор. Например, если нужно, чтобы процесс А выполнялся синхронно с процессом В, в нем можно создать объект-событие, а затем передать его имя процессу В, в котором это событие будет использовано для синхронизации. Од­нако если нужно синхронизовать два потока одного и того же процесса А, то в нем можно создать неименованный объект-событие, потому что другие процессы не должны ничего о нем знать.

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

Объекты управления. Объекты этого типа используются для управления
операциями микроядра, не связанными с диспетчеризацией и синхрониза­цией. Объекты управления микроядра перечислены в табл. 2.6.

Объекты диспетчера. Используются для диспетчеризации и синхронизации
операций системы. Эти объекты описаны в главе 6, "Взаимоблокировка и
голодание".

Таблица 2.6. Объекты управления микроядра NT [MS96]

 

Асинхронный Используется для прерывания выполнения определенного потока и

вызов процедуры вызова процедуры в указанном режиме процессора

Прерывание Используется для связи источника прерывания с программой обслужива

ния прерывания посредством записи из таблицы диспетчеризации преры­ваний (Interrupt Dispatch Table — IDT). Такая таблица, используемая для диспетчеризации прерываний, имеется у каждого процессора

Процесс Представляет собой виртуальное адресное пространство и управляющую

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

Профиль Используется в качестве меры при распределении времени выполне-

ния в пределах блока кода. Профиль может быть определен как для кода пользователя, так и для кода системы

 

 

Операционная система W2K не является объектно-ориентированной в пол­ном смысле. Она реализована не на объектно-ориентированном языке програм­мирования. Структуры данных, содержащиеся в компоненте исполнительной системы, не представлены в виде объектов. Тем не менее W2K иллюстрирует мощь объектно-ориентированной технологии и ее использование при разработке операционных систем.

 

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

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

Обзор операционных систем

ЭВОЛЮЦИЯ ОПЕРАЦИОННЫХ СИСТЕМ... Пытаясь понять основные требования предъявляемые к операционным систе мам а также значение основных возможностей...

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

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

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

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

Обзор операционных систем
2.1. Предназначение и функции операционных систем 2.2. Эволюция операционных систем 2.3. Основные достижения 2.4. Характеристики современных операционных систем

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

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

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

Последовательная обработка данных
  В самых первых компьютерах, в период от конца 40-х до средины 50-х го­дов, программы непосредственно взаимодействовали с аппаратным обеспечением машины; операционных систем в то вре

Простые пакетные системы
Первые машины были очень дорогими, поэтому было важно использовать их как можно эффективнее. Простои, происходившие из-за несогласованности расписа­ния, а также время, затраченное на подготовку зад

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

ОСНОВНЫЕ ДОСТИЖЕНИЯ
  Операционные системы относят к числу самых сложных программ. В этом проявляется стремление их разработчиков сделать системы такими, чтобы они удовлетворяли требованиям удобства и эф

Процессы
  Одной из основополагающих концепций, помогающих понять структуру опера­ционных систем, является концепция процессов. Этот термин впервые был применен в 60-х годах разработчиками опе

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

Защита информации и безопасность
  С ростом популярности систем разделения времени — а впоследствии с воз­никновением компьютерных сетей — возникла проблема защиты информации. В зависимости от обстоятельств природа у

Совместное использование ресурсов и управление ими
Одной из важных задач операционной системы является управление имею­щимися в ее распоряжении ресурсами (основной памятью, устройствами ввода-вывода, процессором), а также их распределение между раз

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

ХАРАКТЕРИСТИКИ СОВРЕМЕННЫХ ОПЕРАЦИОННЫХ СИСТЕМ
  Год за годом происходит эволюция структуры и возможностей операцион­ных систем. В последнее время в состав новых операционных систем и новых версий уже существующих операционных сис

История возникновения
  Операционная система W2K появилась в результате развития операционной системы под названием MS-DOS (или PC-DOS), разработанной фирмой Microsoft для первого персонального ком

Однопользовательская многозадачность
  Операционная система W2K является типичным представителем операци­онных систем для микрокомпьютеров (в качестве других примеров можно при­вести OS/2 и MacOS). Она была вызвана к жиз

Архитектура
  На рис. 2.13, взятом из [SOLO98b], представлена общая структура операци­онной системы W2K. Модульная структура этой системы делает ее довольно гибкой. Она в состоянии работать на са

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

Пользовательские процессы
  Операционная система W2K поддерживает четыре основных типа пользова­тельских процессов. • Специальные процессы системной поддержки. К таким процессам относ

Модель клиент/сервер
  Структура исполнительной системы, защищенных подсистем и прило­жений выполнена в соответствии с вычислительной моделью кли­ент/сервер — общепринятой моделью распределенных вычислени

Потоки и симметричная многопроцессорность
  Возможности поддержки потоков и поддержки симметричной многопроцес­сорности, о которых мы говорили в разделе 2.4, — две важные характеристики операционной системы W2K. Ниже перечисл

Историческая справка
Историю возникновения операционной системы UNIX часто можно встре­тить во многих книгах, поэтому здесь она приводится лишь схематично — ос­новные этапы развития изображены на рис. 2.14, взятом из [

Описание
  Рис. 2.15 дает общее представление об архитектуре системы UNIX. Лежащее в основе аппаратное обеспечение окружено программным обеспечением операционной системы. Операционную систему

СОВРЕМЕННЫЕ СИСТЕМЫ UNIX
  В процессе развития операционной системы UNIX появилось много ее реа­лизаций, каждая из них обладала своими полезными возможностями. Впослед­ствии возникла необходимость создать реа

Solaris 2.x
Система Solaris — это версия операционной системы UNIX, разработанная фирмой Sun на основе SVR4. На время написания книги последней вышедшей вер­сией Solaris была версия 2.8. Реализации системы Sol

История возникновения
Система Linux возникла как вариант операционной системы UNIX, предназначенный для персональных компьютеров с IBM-совместимой архитектурой. Первоначальная версия была написана Линусом Торвальдсом (L

Модульная структура
  Ядра большинства версий операционной системы UNIX являются монолит­ными. Напомним, что монолитное ядро — это ядро, которое виртуально включа­ет в себя все возможности операционной с

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