Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПЕРАЦИОННЫЕ СИСТЕМЫ И ОБОЛОЧКИ.doc
Скачиваний:
46
Добавлен:
21.09.2019
Размер:
799.74 Кб
Скачать

5.2.5. Интерфейс прикладного программирования Win32 (api Win32)

API Win32 обеспечивает доступ ко всем функциям ОС, позволяет разрабатывать

приложения, работающие на всех платформах.

Основной код API Win32 содержится в трех библиотеках динамической загрузки:

USER32 (User32.dll и User.exe) создают и контролируют окна на экране.

GDI32 (Gdi32.dll и Gdi.exe) контролируют интерфейс графических устройств:

- вывод на экран;

- вывод на принтер;

- включение/отключение пикселов.

KERNEL32 (Kernel32.dll) выполняет базовые функции ОС:

- управление памятью;

- файловый ввод/вывод;

- загрузку программы;

- выполнение программы.

Операция шлюзования выполняется, когда ОС преобразует вызов 16-разрядной

функции в вызов 32-разрядной. Процессы в Windows 9x и Windows NT не могут

одновременно содержать 16-разрядный и 32-разрядный код.

5.2.6. Реестр Windows

Реестр – унифицированная база данных, содержащая информацию об аппаратной и

программной конфигурации локального компьютера.

Редактор реестра REGEDIT.EXE позволяет просматривать и редактировать реестр

Windows 9x и Windows NT. При ручном редактировании следует быть осторожным:

редактор не распознает синтаксические и семантические ошибки и не предупреждает о

создании некорректного элемента. Большинство параметров системы можно

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

Реестр – древовидная иерархическая база данных, хранится в двух файлах:

USER.DAT – настройки для пользователя и SYSTEM.DAT – настройки для компьютера.

Узел иерархического дерева называется ключом. Любой ключ может содержать

вложенные ключи. В ключе хранится произвольное число значений данного типа, каждое

значение называется элементом реестра. Компоненты ключей следующие:

- имя (уникально среди ключей того же уровня иерархии);

- класс (имя класса объекта);

- дескриптор защиты (для Windows NT и Windows 2000);

- время последней записи;

- элементы.

Список ключей:

HKEY_CLASSES_ROOT – сведения о встраивании и связывании объектов и

ассоциации файлов с приложениями;

HKEY_LOCAL_MACHINE – спецификации рабочей станции, драйверов и другие

системные настройки;

HKEY_CURRENT_CONFIG – информация о текущей конфигурации компьютера;

52

HKEY_USERS – информация обо всех пользователях данной рабочей станции;

HKEY_CURRENT_USER – настройки системы и программ, относящиеся к

текущему пользователю;

HKEY_DYN_FATA – динамическая информация о состоянии различных

устройств.

5.3. Вопросы к главе 5

1. Перечислите основные возможности Windows 3.1, Windows 9x, Windows NT и

Windows 2000.

2. Как _________выбрать ОС, оптимальную для конкретной ситуации.

3. Как Windows 9x и Windows NT выполняют программный код?

4. Как Windows 9x и Windows NT реализуют вытесняющую многозадачность?

5. Как Windows 9x и Windows NT 9x и Windows NT управляют памятью?

6. Сходства и различия выполнения приложений в Windows 9x и Windows NT.

7. Как драйверы устройств обеспечивают независимость от аппаратуры?

8. Назначение и структуру реестра Windows.

6. Операционные системы типа UNIX

6.1. Общая характеристика операционных систем UNIX,

особенности архитектуры семейства ОС UNIX

ОС UNIX – исключительно удачная реализация простой мультипрограммной и

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

разработки программного обеспечения. ОС UNIX обладает простым, но очень мощным

командным языком и независимой от устройств файловой системой. При создании ОС

UNIX использовался язык высокого уровня С, поэтому системные и прикладные

программы получились легко переносимыми (мобильными). Компилятор с языка С для

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

позволяет эффективно использовать имеющиеся в системе ресурсы.

При разработке ОС UNIX преследовались следующие цели:

- сохранить простоту и обойтись минимальным количеством функций;

- общность – одни и те же методы и механизмы должны были использоваться во

многих случаях;

- создать операционную среду, в которой большие задачи можно решать,

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

Общность в ОС UNIX проявляется во многих аспектах:

- обращение к файлам, устройствам ввода/вывода и буферам межпроцессных

сообщений выполняется с помощью одних и тех же средств;

- одни и те же механизмы именования, присвоения альтернативных имен и

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

к каталогам и устройствам;

- одни и те же механизмы обслуживают программные и аппаратные прерывания.