
- •1. Основные принципы построения ос
- •2. Функции и организация ос
- •3. Процессы. Свойства процессов. Классификация процессов
- •4. Ресурсы. Свойства ресурсов. Классификация ресурсов
- •5. Понятие сетевых ос и распределенных ос
- •6. Функциональные компоненты сос
- •7. Схемы построения сетей
- •8.Структура программ Turbo Pascal 7.0
- •9. Типы данных
- •10. Простые операторы
- •11. Операторы безусловного и условного перехода
- •12. Операторы цикла
- •13. Массивы. Действия над массивами. Действия над элементами массива
- •14. Описание процедур и функций. Формальные и фактические параметры подпрограмм
- •15. Параметры-значения и параметры-переменные подпрограмм. Механизм передачи параметров в подпрограмму
1. Основные принципы построения ос
Основные принципы построения операционной системы:
1. принцип модульности: Под модулем понимают функционально законченный элемент системы, выполняемый в соответствии с принятыми межмодульными интерфейсами. Модуль предполагает возможность без труда заменить его на другой. Способы обособления составных частей ОС в отдельные модули может существенно различаться, но чаще всего разделение происходит по функциональному признаку.
2. принцип функциональной избирательности: В ОС выделяется некоторая часть важных модулей, которые постоянно находятся в RAM, которые называются ядром ОС. В состав ядра входят: модули по управлению системных прерываний; средства по переводу программ из состояния счета в состояние ожидания; готовность и наоборот; модули по распределению RAM. Помимо программных модулей, входящих в состав ядра и постоянно располагающихся в RAM, может быть много других системных модулей, которые называются транзитными. Эти модули загружаются в RAM только по необходимости.
3. принцип генерируемости ОС: Основные положения этого принципа определяют такой способ исходного представления центральной управляющей программы ОС, которая позволила бы настраивать эту системную часть исходя из конкретной конфигурации вычислительного комплекса и круга решаемых задач. Процесс генерации осуществляется с помощью специальной программы, которую называют генератором и соответствующего языка для этой программы. В результате генерации получается полная версия ОС, которая представляет собой совокупность системных наборов модулей и данных. Принцип генерируемости существует в ОС Unix; в остальных современных ОС конфигурирования для конкретной ОС осуществляется под соответствующий состав оборудования на этапе инсталляции, а потом состав драйверов или их изменение осуществляется с помощью редактирования конфигурационного файла.
4. принцип функциональной избыточности: Этот принцип учитывает возможность проведения одной и той же работы различными средствами, т.е. в состав ОС может входить несколько драйверов различных мониторов, различные средства коммуникаций между вычислительными процессами, несколько СУФ и т.д. Наличие нескольких СУФ, систем коммуникаций позволяют пользователю быстро и наиболее адекватно адаптировать ОС к заданной конфигурации ЭВМ.
5. принцип виртуализации: Заключается в построении виртуальных процессов и ресурсов, их распространение и использование в любой ОС. Этот принцип позволяет представить структуру системы в виде определенного набора планировщиков процессов и распределение ресурсов, а также использование их в среде в одной централизованной системе.
6.принцип независимости программ от внешних устройств
Принцип заключается в том, что связь программ с конкретными устройствами происходит не на уровне трансляции программ, а в период планирования её использования. В результате перекомпиляции при работе программы с новым устройством не требуется. Принцип позволяет осуществить операцию управления внешними устройствами независимо от конкретных физических величин. Например, в программе, соединяющей операцию обработки последовательного набора данных не важно на каком носителе находятся данные.
7. принцип совместимости: Это способность ОС выполнять программу, написанную для другой ОС или на ранних версиях ОС.
8. принцип открытой и наращиваемой ОС: Открытая ОС доступна для анализа и как пользователем так и системным программистам. Наращиваемые ОС (модифицированные, развиваемые) позволяют вводить в свой состав новые модули или совершенствовать другие модули. Основная часть ОС остается неизменной. К открытым системам относиться система Linex.
9.принцип мобильности: ОС относительно легко можно переносить с процессора одного типа на процессор другого типа или с аппаратной платформы одного типа на платформу другого типа. Написание переносимой ОС основывается на некоторых правилах:
a) большая часть ОС должна быть написана на языке, который имеется на всех системах, лучше всего на языке С;
b) свести к min или исключить те части кода, который непосредственно взаимодействует с аппаратурой ЭВМ.
10.принцип безопасности: Правила безопасности обеспечивает такие свойства как:
–защита ресурсов одного пользователя от других;
–установление квот по ресурсам для предотвращения захвата одним пользователем всех системных ресурсов;
–обеспечение защиты информации от несанкционированного доступа.