? абстрагироваться от конкретных ресурсов, обобщить их свойства и работать с некоторой абстракцией.
Проявления концепции виртуальности:
1) понятие виртуальной машины. Любая операционная система скрывает от пользователя и его приложений реальные аппаратные и иные ресурсы, заменяя их некоторой абстракцией. В результате пользователи видят и используют виртуальную машину в составе:
? единообразная по логике работы память достаточного для выполнения приложений объема.
? произвольное количество процессоров, способных работать параллельно и взаимодействовать во время работы.
? произвольное количество внешних устройств, способных работать с памятью виртуальной машины параллельно или последовательно, асинхронно или синхронно по отношению к работе того или иного виртуального процессора, которые инициируют работу этих устройств.
2) возможность организации выполнения в операционной системе приложений, разработанных для другой операционной системы, имеющей совсем другой интерфейс прикладного программирования. Т.е. организация нескольких операционных сред;
3) независимость программ от внешних устройств — связь программ с конкретными устройствами производится не в процессе создания программы, а в период планирования ее исполнения. Этот принцип позволяет одинаково осуществлять операции управления внешними устройствами независимо от их конкретных физических характеристик.
4. Принцип мобильности
Мобильность, или переносимость, означает возможность и легкость переноса операционной системы на другую аппаратную платформу. Мобильная операционная система обычно разрабатывается с помощью специального языка высокого уровня, предназначенного для создания системного программного обеспечения. Одним из таких языков является язык С, а также C++ .
Сложности:
1) архитектуры разных процессоров могут сильно различаться.
2) для ОС важной является не только архитектура центрального процессора, но и архитектура компьютера в целом.
? Для обеспечения мобильности был создан стандарт на интерфейс прикладного программирования, названный POSIX (Portable Operating System Interface for Computer Environments — интерфейс прикладного программирования для переносимых операционных систем).
? Платой за универсальность, прежде всего, является потеря производительности, поэтому ряд разработчиков идут на отказ от принципа мобильности, поскольку не всегда следование этому принципу экономически оправдано.
5. Принцип совместимости
? Одним из аспектов совместимости — способность операционной системы выполнять программы, написанные для других систем или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.
? Необходимо разделять вопросы двоичной совместимости и совместимости на уровне исходных текстов приложений.
? Двоичная совместимость достигается в том случае, когда можно взять исполняемую программу и запустить ее на выполнение на другой операционной системе.
Операционные системы, среды и оболочки
? абстрагироваться от конкретных ресурсов, обобщить их свойства и работать с некоторой абстракцией.
Проявления концепции виртуальности:
1) понятие виртуальной машины. Любая операционная система скрывает от пользователя и его приложений реальные аппаратные и иные ресурсы, заменяя их некоторой абстракцией. В результате пользователи видят и используют виртуальную машину в составе:
? единообразная по логике работы память достаточного для выполнения приложений объема.
? произвольное количество процессоров, способных работать параллельно и взаимодействовать во время работы.
? произвольное количество внешних устройств, способных работать с памятью виртуальной машины параллельно или последовательно, асинхронно или синхронно по отношению к работе того или иного виртуального процессора, которые инициируют работу этих устройств.
2) возможность организации выполнения в операционной системе приложений, разработанных для другой операционной системы, имеющей совсем другой интерфейс прикладного программирования. Т.е. организация нескольких операционных сред;
3) независимость программ от внешних устройств — связь программ с конкретными устройствами производится не в процессе создания программы, а в период планирования ее исполнения. Этот принцип позволяет одинаково осуществлять операции управления внешними устройствами независимо от их конкретных физических характеристик.
4. Принцип мобильности
Мобильность, или переносимость, означает возможность и легкость переноса операционной системы на другую аппаратную платформу. Мобильная операционная система обычно разрабатывается с помощью специального языка высокого уровня, предназначенного для создания системного программного обеспечения. Одним из таких языков является язык С, а также C++ .
Сложности:
1) архитектуры разных процессоров могут сильно различаться.
2) для ОС важной является не только архитектура центрального процессора, но и архитектура компьютера в целом.
? Для обеспечения мобильности был создан стандарт на интерфейс прикладного программирования, названный POSIX (Portable Operating System Interface for Computer Environments — интерфейс прикладного программирования для переносимых операционных систем).
? Платой за универсальность, прежде всего, является потеря производительности, поэтому ряд разработчиков идут на отказ от принципа мобильности, поскольку не всегда следование этому принципу экономически оправдано.
5. Принцип совместимости
? Одним из аспектов совместимости — способность операционной системы выполнять программы, написанные для других систем или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.
? Необходимо разделять вопросы двоичной совместимости и совместимости на уровне исходных текстов приложений.
? Двоичная совместимость достигается в том случае, когда можно взять исполняемую программу и запустить ее на выполнение на другой операционной системе.
Страницы: 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