Скачиваний:
13
Добавлен:
27.09.2019
Размер:
482.3 Кб
Скачать

8. Основные принципы построения ос.

Каждая ОС является сложной уникальной программной системой. При этом в основу разработки каждой из них положены некоторые общие принципы:

1.Частотный принцип. Основан на выделении в алгоритмах программ действий, и в обрабатываемых массивах - данных, приблизительно равных по частоте использования.

2.Принцип модульности. Под модулем в общем случае понимают функциональный элемент системы, который: оформлен по определенным правилам системы; имеет средства сопряжения с подобными элементами данной или другой системы. По определению модуль предполагает легкий способ его замены на другой.

Если модуль С нереентерабельный, то такая ситуация недопустима, так как состояние внутренних "рабочих" переменных в модуле С соответствуют выполнению обращения от программы А на момент прерывания t1. По этому при повторном вхождении в незавершенный модуль С в момент t2

текущее состояние рабочих ячеек будет потеряно.

При переходе в исходное состояние модуля С в начале своей программы, модуль С нормально завершит в момент t3 отработку запроса от программы В .

После завершения самой программы В в момент t4 и восстановления модуля С, прерванного ранее в момент t1, результаты полученные модулем С будут искажены или неверны.

б)-При переходе модуля С в исходное состояние в конце своей программы, отработка им запроса от программы В также будет искажена или невозможна, так как модуль С в момент t2 незавершен и не переведен в исходное состояние.

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

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

Программы, входящие в состав ядра, постоянно находятся в оперативной памяти и доступны для использования в любой момент. Такие программы называют ОЗУ - резидентными.

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

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

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

ОС.

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

7.Принцип перемещаемости. - предусматривает построение модулей ОС, исполнение которых не зависит от места расположения в ОЗУ. Настройка программы модуля на конкретное место в оперативной памяти заключается в определении фактических адресов, используемых в адресной частях команд модуля.

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

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