- •1Эволюция ос . Первый период (1945 -1955)
- •Второй период (1955 - 1965)
- •Третий период (1965 - 1980)
- •Четвертый период (1980 - настоящее время)
- •2Назначение и функции ос.
- •3. Требования, предъявляемые к ос.
- •4. Архитектура ос .
- •5. Интерфейс прикладного программирования. Системные вызовы .
- •8. Основные принципы построения ос.
- •9. Основные концепции ос.
- •10. Контекст и дескриптор процесса.
- •11. Потоки (нити).
- •12. Алгоритмы планирования процессов.
- •13. Ресурсы. Их свойства и классификация.
- •14. Концепция виртуализации. Концепция прерывания.
- •17. Взаимодействие процессов. Виды отношений.
- •18. Синхронизация процессов. Способ использования
- •19. Синхронизация процессов. Способ использования
- •20. Синхронизация процессов. Способ использования
- •21. Синхронизация процессов. Тупики.
- •24. Способы отображения основной памяти на кэш.
- •25. Стратегии управления оперативной памятью.
- •26. Методы распределения памяти без использования
- •27. Методы распределения памяти с использованием
- •28. Виртуальная память. Механизм преобразования
- •29. Виртуальная память. Алгоритмы замещения блоков.
- •30. Виртуальная страничная память.
- •31. Виртуальная сегментная память.
- •32. Виртуальная сегментно-страничная память.
- •Отношения между процессами
8. Основные принципы построения ос.
Каждая ОС является сложной уникальной программной системой. При этом в основу разработки каждой из них положены некоторые общие принципы:
1.Частотный принцип. Основан на выделении в алгоритмах программ действий, и в обрабатываемых массивах - данных, приблизительно равных по частоте использования.
2.Принцип модульности. Под модулем в общем случае понимают функциональный элемент системы, который: оформлен по определенным правилам системы; имеет средства сопряжения с подобными элементами данной или другой системы. По определению модуль предполагает легкий способ его замены на другой.
Если модуль С нереентерабельный, то такая ситуация недопустима, так как состояние внутренних "рабочих" переменных в модуле С соответствуют выполнению обращения от программы А на момент прерывания t1. По этому при повторном вхождении в незавершенный модуль С в момент t2
текущее состояние рабочих ячеек будет потеряно.
При переходе в исходное состояние модуля С в начале своей программы, модуль С нормально завершит в момент t3 отработку запроса от программы В .
После завершения самой программы В в момент t4 и восстановления модуля С, прерванного ранее в момент t1, результаты полученные модулем С будут искажены или неверны.
б)-При переходе модуля С в исходное состояние в конце своей программы, отработка им запроса от программы В также будет искажена или невозможна, так как модуль С в момент t2 незавершен и не переведен в исходное состояние.
Реентерабельность, то есть обеспечение повторной входимости в модули достигается различными способами, в основе которых лежит отделение кода (команд программы) от данных (внутренних переменных).При каждом обращении к модулю ему предоставляется отдельная область под внутренние переменные. Разработка реентерабельных программ требует в общем случае применения специальных приемов программирования.
3.Принцип функциональной избирательности - является логическим продолжением двух предыдущих принципов. В ОС выделяется часть наиболее важных модулей, которые наиболее часто используются и является основой системы. Эту часть системы называют ядром ОС.
Программы, входящие в состав ядра, постоянно находятся в оперативной памяти и доступны для использования в любой момент. Такие программы называют ОЗУ - резидентными.
Остальные системные программы, постоянно хранящиеся в памяти на магнитных дисках, называют транзитными. Они загружаются в оперативную память только при необходимости их выполнения и при нехватке оперативной памяти могут перекрывать друг друга.
4.Принцип генерируемости. Определяет такой способ исходного представления ОС, который позволял бы настраивать ее под конкретную конфигурацию ЭВМ и под конкретный набор прикладных программ, управлением выполнения которых она (ОС) должна заниматься.
5. Принцип функциональной избыточности. - обеспечивает возможность выполнения одной и той же функциональной операции различными средствами.
ОС.
6. Принцип по умолчанию. Применяется для облегчения как генерации ОС ,так и работы с готовой системой. Принцип основан на хранении в системе некоторых констант, определяющих параметры и характеристики ОС
7.Принцип перемещаемости. - предусматривает построение модулей ОС, исполнение которых не зависит от места расположения в ОЗУ. Настройка программы модуля на конкретное место в оперативной памяти заключается в определении фактических адресов, используемых в адресной частях команд модуля.
8.Принцип защиты. - определяет необходимость создания средств, ограждающих программы и данные пользователей от искажения, которые могут возникнуть из-за нежелательного влияния их друг на друга , а также пользователей на ОС и наоборот. Защита программ должна гарантироваться как при их исполнении, так и в режиме хранения.