Операционные системы (ОС). Технологии ОС.

Среди системных программ особое место занимает операционная система (ОС). Под операционной системой (ОС) (Operating System)понимают комплекс программ, осуществляющих управление вычислительными процессами и реализующих наиболее общие алгоритмы обработки информации на данной ЭВМ.Как правило, операционная система должна быть инвариантна к алгоритмам и виду обрабатываемой информации. Операционная среда (operating enviroment) - комплекс Программного Обеспечения (ПО), предоставляющего средства разработки и выполнения прикладных программ. Операционная среда включает Операционную Систему (ОС), интерфейсы прикладных программ, прикладные программы, сетевые службы, Базы Данных (БД) и языки программирования. Примером операционной среды является разработка корпорации SUN Microsystems, именуемая HotJava. Она выполнена на базе языка Java. Ядром разработки является операционная система JavaOS. В среде также используется редактор просмотра. Технологии ОС: 1) Обеспечение многопользовательского (коллективной работы) и мультипрограммного режимов работы. 2) Защита адресного пространства процессов и пользователей. 3) Наличие виртуальной памяти. Выделение виртуальной памяти для процессов и пользователей в целом. Роль размера ОЗУ в производительности ЭВМ. 4) Поддержка больших файлов. 5) Работа в реальном масштабе времени (квантование времени). 6) Обеспечение приоритетности решаемых задач. 7) Режим эмуляции для выполнения программ, работающих под управлением других ОС. 8) Предоставление виртуальных устройств ввода/вывода ЭВМ. 9) Предоставление виртуальных машин пользователям (виртуальные машины могут работать под управлением других ОС). 10) Технологии динамического обмена данными между процессами (DDE,pipe и т. д.). 11) Технологии внедрения объектов (OLE). 12) Создание объектно-ориентированных сред функционирования программ. 13) Сетевые средства. 14) Управление системами и сетями в корпоративном масштабе. 15) Модульность и открытость архитектур ОС. 16) Масштабируемость (поддержка многопроцессорных ЭВМ, многомашинных комплексов). 17) Мобильность(возможность работы на разл технических платформах). 18) Предоставление графического пользовательского интерфейса. 19) Предоставление средств естественного языкового интерфейса пользователь-ЭВМ. 20) Возможности локализации (localization) предоставляют средства для работы во многих странах мира на национальных языках.