Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_GOSY_2011.docx
Скачиваний:
42
Добавлен:
18.03.2015
Размер:
1 Мб
Скачать
☆

2. Указать, какой из приведенных вариантов более соответствует понятию: idc/htx

Варианты:

Г) Технология доступа к базам данных из Web-сервера через ADO с с раздельными спецификациями SQL-запроса и шаблона HTML-документа (БД)

3. Уровни привилегий для защиты адресного пространства задач (ос)

Для того, чтобы запретить польз-лю задач модифицировать область памяти, принадлежащую ОС надо иметь спец средства, надо в явном виде разграничивать системные сегменты от сегментов польз-ля. Поэтому были введены два режима процессора: польз-льский режим и режим ядра. В режиме ядра программа может выполнять все действия и иметь доступ по любым адресам в польз-льском режиме сущ-ет ограничения, чтобы обнаруживать и пресекать запрещенные действия, перехватывать их и передавая их управление ядру ОС, в польз-льском режиме запрещается выполнение команды ввода-вывода и некоторые других, чтобы гарантировать, что только ОС выполняет эти операции, то есть эти два режима имеют разные уровни привилегий. Микропроцессоры i80x86 имеют 4 уровня привилегий, часто уровни привилегий наз-ся кольцами защиты, так как это помогает объяснить принцип действия самого механизма. Для указания уровня привилегий используются два вида, поэтому код 00 обозначает самый высший уровень, а 11 низший. Самый высший уровень привилегий предназначен для ядра ОС, низкий - прикладных задач. Промежуточные уровни привилегий введены для большей свободы системных программистов в организации надежных вычислений при создании ОС. Предполагается, что уровень с кодом 1 может быть использован для систем сервиса - прог, обслуживающих аппаратуру, работу с портами ввода/вывода. Уровень привилегий с кодом 2 может быть использован для создания польз-льских интерфейсов, систем управления базами Д-х, то есть для реализации специальных системных функций, которые по отношению к ядру ОС ведут себя как обычные приложения. На практике используются только два уровня:0 и 3.

Т.о., режим ядра для микропроцессора i80*86 соответствует выполнению кода с уровнем привилегии 0 (PL0). Именно уровень привилегий задач определяет, какие команды в них можно использовать, какое подмножество сегментов или страниц в их адресном пространстве они могут обрабатывать.

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

4. Назовите цель и перечислите принципы модульного программирования. Для каких модульных программ принципы модульного программирования выполняются в наибольшей степени? (тп)

Модуль – это замкнутая программа, которую можно вызвать из другого модуля и самостоятельно откомпилировать. Другое определение: программный модуль – это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях процесса. Модуль – это программа, обладающая тремя основными атрибутами: 1. он выполняет одну или несколько функций 2. модуль реализует некоторую логику (алгоритм) 3. используется в одном или нескольких контекстах.

При этом функция – это то, что делает модуль, а не то, как он это делает. А вот логика характеризует, как модуль выполняет свои функции. Контекст описывает конкретное применение. Принципы модульного программирования позволяют получать программные комплексы минимальной сложности. Эти принципы следующие: 1. усиление внутренних связей в каждом модуле (иначе принцип называется повышением прочности модуля) 2. ослабление взаимосвязи между модулями (иначе этот принцип называется ослаблением сцепления модулей).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]