ОС как система управления ресурсами.





Идея о том, что ОС прежде всего система, обеспечивающая удобный интерфейс пользователям, соответствует рассмотрению сверху вниз. Другой взгляд, снизу вверх, дает представление об ОС как о некотором механизме, управляющем всеми частями сложной системы. Современные вычислительные системы состоят из процессоров, памяти, таймеров, дисков, накопителей на магнитных лентах, сетевых коммуникационной аппаратуры, принтеров и других устройств. В соответствии со вторым подходом функцией ОС является распределение процессоров, памяти, устройств и данных между процессами, конкурирующими за эти ресурсы. ОС должна управлять всеми ресурсами вычислительной машины таким образом, чтобы обеспечить максимальную эффективность ее функционирования. Критерием эффективности может быть, например, пропускная способность или реактивность системы. Управление ресурсами включает решение двух общих, не зависящих от типа ресурса задач:

· планирование ресурса - то есть определение, кому, когда, а для делимых ресурсов и в каком количестве, необходимо выделить данный ресурс;

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


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

 

24. Типы параметров ключей реестра ОС Windows.

 

24 Windows XP поддерживает в реестре следующие типы данных. При про-

смотре этого списка имейте в виду, что для большинства всех значений в

реестре используются типы REG_BINARY, REG_DWORD, и REG_SZ:

• REG_BINARY. Двоичные данные. Редактор реестра отображает дво-

ичные данные в шестнадцатеричном виде, и вы должны вводить дво-

ичные данные, используя шестнадцатеричную нотацию. Примером

значения типа REG_BINARY является последовательность 0x02 0xFE

0хА9 0x38 0x92 0x38 0хАВ 0xD9.

• REG_DWORD. Значения длиной в два слова (32 бита). Многие значе-

ния являются значениями типа REG_DWORD и используются как

логические флаги (0 или 1, истина или ложь, да или нет). Также в зна-

чениях типа REG_DWORD можно встретить время в миллисекундах

(1000 равно 1 секунде). 32-битные беззнаковые числа имеют диапазон

от 0 до 4,294,967,295, а 32-битные знаковые числа имеют диапазон от -

2,147,483,648 до 2,147,483,647. Вы можете просматривать и редакти-

ровать эти значения в десятичной или шестнадцатеричной форме.

Примерами REG_DWORD являются значения 0xFE020001 и

0x10010001.

• REG_DWORD_BIG_ENDIAN. Значения длиной в два слова, распо-

ложенные в памяти в прямом порядке (первым хранится старший

байт). Порядок байтов в этом случае является обратным по отноше-

нию к порядку, используемому для значений типа REG_DWORD. На-

пример, число 0x01020304 хранится в памяти как 0x01 0x02 0x03 0x04.

На Intel-совместимых архитектурах вы не часто будете сталкивать с

этим типом значений.

• REG_DWORD_LITTLE_ENDIAN. Значения длиной в два слова, рас-

положенные в памяти в обратном порядке (первым хранится млад-

ший байт). Этот тип является тем же, что и REG_DWORD, и из-за того,

что Intel-совместимые архитектуры хранят числа в памяти в этом

формате, это наиболее общий числовой формат в Windows XP. На-

пример, число 0x01020304 хранится в памяти как 0x04 0x03 0x02 0x01.

Редактор реестра не предоставляет возможности создавать значения

типа REG_DWORD_LITTLE_ENDIAN потому, что этот тип иденти-

чен типу REG_DWORD.

REG_EXPAND_SZ. Текст переменной длины. Значение этого типа мо-

жет включать переменные среды окружения, а программа, использу-

ющая эти значения, берет эти переменные из реестра и преобразует

перед тем, как использовать их. Например, значение типа

REG_EXPAND_SZ, содержащее %USERPROFILE%\Favorites, может

быть переведено в C:\Documents and Settings\Jerry\Favorites перед

тем, как быть использованным программой. API (Application

Programming Interface - интерфейс программирования приложений)

для работы с реестром полагается на то, что вызывающая программа

сама преобразует переменные окружения в строки типа

REG_EXPAND_SZ, таким образом, эти значения бесполезны, если

программа не делает этого. Чтобы узнать, как использовать эти типы

значений для решения некоторых интересных проблем, обратитесь к

гл. 10 ≪Использование профилей пользователей≫.

• REG_FULL_RESOURCE_DESCRIPTOR. Список ресурсов устройства

или драйвера устройства. Этот тип данных важен для Plug and Play,

но не имеет большого значения в вашей работе с реестром. Редактор

реестра не предоставляет способа создавать значения этого типа, но

он позволяет вам просматривать их. В качестве примера этого типа

данных смотрите HKLM\HARDWARE\DESCRIPTION\Description.

• REG_LINK. Ссылка. Вы не можете создавать значения типа

REG_LINK.

• REG_MULTI_SZ. Двоичные значения, содержащие список строк. Ре-

дактор реестра отображает по одной строке текста в строке и позво-

ляет вам редактировать эти списки. В реестре каждая строка отделе-

на от другой при помощи символа null (0x00), а весь список

заканчивается двумя символами null.

• REG_NONE. Значения без определенного типа.

• REG_QWORD. Значения длиной в четыре слова (64 бита). Этот тип

похож на REG_DWORD, но содержит 64 бита вместо 32. Единствен-

ная версия Windows XP, которая поддерживает этот тип — это

Windows XP 64-Bit Edition (64-разрядная версия). Вы можете просмат-

ривать и редактировать эти значения в десятичной или шестнадца-

теричной форме. Примером REG_QWORD является значение

0xFE02000110010001.

• REG_QWORD_BIG_ENDIAN. Значения длиной в четыре слова, рас-

положенные в памяти в прямом порядке (первым хранится старший

байт). Порядок байтов в этом случае является обратным по отноше-

нию к порядку, используемому для значений типа REG_QWORD. За

дополнительной информацией об этом типе обратитесь к описанию

типа REG_DWORD_BIG_ENDIAN.

• REG_QWORD_LITTLE_ENDIAN. Значения длиной в четыре слова,

расположенные в памяти в обратном порядке (первым хранится млад-

ший байт). Этот тип является тем же самым, что и тип REG_QWORD.

За дополнительной информацией обратитесь к описанию REG_

DWORD_LITTLE_ENDIAN. Редактор реестра не предоставляет воз-

можности создавать значения типа REG_QWORD_LITTLE_ENDIAN

потому, что этот тип идентичен типу REG_QWORD.

• REG_RESOURCE_LIST. Список значений типа REG_FULL_RESOURCE_

DESCRIPTION. Редактор реестра позволяет вам просматри-

вать, но не редактировать значения этого типа.

• REG_RESOURCE_REQUIREMENTS_LIST. Список ресурсов, исполь-

зуемых устройством. Редактор реестра позволяет вам просматривать,

но не редактировать значения этого типа.

• REG_SZ. Текст постоянной длины. Значения типа REG_SZ, вместе со

значениями типа REG_DWORD, являются наиболее используемыми

типами данных в реестре. Примерами значений типа REG_SZ явля-

ются ≪Microsoft Windows XP≫ или ≪Jerry Honeycutt≫. Каждая строка

заканчивается символом null. Программы не преобразуют перемен-

ные окружения, содержащиеся в значениях типа REG_SZ.__

 

 

25. Этапы эволюции ОС.

25 Первые ЭВМ были построены и нашли практическое применение в 40-е годы XX века. Первоначально они использовались для решения единственной частной задачи – расчет траектории артиллерийских снарядов в системах ПВО. В силу специфики применения (решение единственной задачи), первые ЭВМ не использовали ни какой операционной системы. В тот период времени, решением задач на ЭВМ занимались в основном сами же разработчики ЭВМ, а процесс использования ЭВМ представлял собой не столько решение прикладной задачи, сколько исследовательскую работу в области вычислительной техники.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: