Понедельник, Июль 5th, 2010

Операционные системы, среды и оболочки

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

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

Проявления концепции виртуальности:
1) понятие виртуальной машины. Любая операционная система скрывает от пользователя и его приложений реальные аппаратные и иные ресурсы, заменяя их некоторой абстракцией. В результате пользователи видят и используют виртуальную машину в составе:
? единообразная по логике работы память достаточного для выполнения приложений объема.
? произвольное количество процессоров, способных работать параллельно и взаимодействовать во время работы.
? произвольное количество внешних устройств, способных работать с памятью виртуальной машины параллельно или последовательно, асинхронно или синхронно по отношению к работе того или иного виртуального процессора, которые инициируют работу этих устройств.

2) возможность организации выполнения в операционной системе приложений, разработанных для другой операционной системы, имеющей совсем другой интерфейс прикладного программирования. Т.е. организация нескольких операционных сред;
3) независимость программ от внешних устройств — связь программ с конкретными устройствами производится не в процессе создания программы, а в период планирования ее исполнения. Этот принцип позволяет одинаково осуществлять операции управления внешними устройствами независимо от их конкретных физических характеристик.

4. Принцип мобильности
Мобильность, или переносимость, означает возможность и легкость переноса операционной системы на другую аппаратную платформу. Мобильная операционная система обычно разрабатывается с помощью специального языка высокого уровня, предназначенного для создания системного программного обеспечения. Одним из таких языков является язык С, а также C++ .
Сложности:
1) архитектуры разных процессоров могут сильно различаться.
2) для ОС важной является не только архитектура центрального процессора, но и архитектура компьютера в целом.

? Для обеспечения мобильности был создан стандарт на интерфейс прикладного программирования, названный POSIX (Portable Operating System Interface for Computer Environments — интерфейс прикладного программирования для переносимых операционных систем).

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Мотошкола в юао hochumoto.ru.

Категория: Лекции