Лекция: Защита адресного пространства задач в операционных системах (ОС)

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

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

4. Назовите этапы проектирования логики программного модуля и дайте их характеристику. Какие методы применимы на этих этапах? (ТП)

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

Этапы проектирования программного модуля: 1. кодирование алгоритма обработки и преобразования информации на каком-либо языке программирования 2. отладка модуля 3. тестирование модуля.

Принципы: 1. сложность взаимодействия модуля с другими модулями должна быть меньше сложности его внутренней структуры 2. хороший модуль снаружи проще, чем изнутри 3. хороший модуль проще использовать, чем построить.

7 классов точности и 5 видов сцеплений.

Классы точности: 1. прочность по совпадению — Если некоторые операторы многократно используются в программе, то они оформляются в виде модуля. 2. прочность по логике – при каждом вызове выполняется некоторая функция из набора функций модуля. 3. прочность по классу – модуль выполняет несколько функций, отнесенных разработчиком к одному классу. 4. процедурно-прочный модуль – модуль выполняет несколько функций, отнесенных к функциональной процедуре решения задачи.

еще рефераты
Еще работы по информатике