Совместимость

ОС OS/2 позволяет запускать MS-DOS и Windows программы, посредством "блока совместимости" или "блок реального режима". Программы MS-DOS работают в реальном режиме (режим 80286 который эмулирует 8088 и 8086), тогда как программы, написанные специально для среды OS/2, работают в защищенном режиме, так как в этом режиме память и ресурсы одной программы защищены от других программ. (Большинство программ работающих под управлением MS-DOS могут работать в блоке совместимости, но есть и такие, которые не работают.)

Среди Windows программ под OS/2 могут не работать приложения использующие так называемые виртуальные драйверы устройств (VxD). Они (VxD) представляют собой работающие в защищенном режиме 32-битные динамически компонуемые библиотеки, которые управляют разделением системных ресурсов между несколькими прикладными программами. Операционная система OS/2 не осуществляет полную поддержку виртуальных драйверов Windows. (Именно поэтому ОС OS/2 не позволяет использовать сетевые возможности Windows for Workgroups 3.11.)

Прикладное программное обеспечение для ОС OS/2 стоит не дешево и его не так много.

Аппаратные требования для OS/2: минимальные (рекомендуемые):

· Память: 4Мб (8Мб)

· Процессор: 80386 (80486) или совместимый

· Винчестер: 80Мб (150Мб)

4.8. UNIX

 

Операционная система UNIX – одна из самых популярных в мире операционных систем благодаря тому, что ее сопровождает и распространяет большое число компаний. Изначально она разрабатывалась (Кеном Томпсоном - сотрудником фирмы Bell Laboratories концерна AT&T в 1969 году) как многозадачная система для миникомпьютеров и мэйнфреймов. Она создавалась как операционная система для исследователей и сначала была передана университетам ”для образовательных целей”, но затем нашла коммерческое применение.

В настоящее время существуют версии UNIX для многих платформ, начиная от PC (персонального компьютера), до суперкомпьютеров, таких как Cray Y-MP.

Код системы написан на языке Си. Unix позволяет иметь несколько видов оболочек (Shell), т.е. интерфейсов взаимодействия между ядром и пользователем.

В UNIX реализована многопользовательская защита - пользователи, которым разрешено входить в систему, перечислены в учетной базе пользователей. Они объединены в группы и перечислены в учетной базе групп. Каждому пользователю и каждой группе присвоены целочисленные идентификаторы.

Входя в систему, пользователь сообщает ей свое имя и пароль, по имени определяется его идентификатор и права доступа. Вызывая команды, пользователь тем самым порождает процессы, которые наследуют его права, пользовательский и групповой идентификаторы.

Все пользователи, имеющие доступ в систему, разделены по отношению к файлу на три категории: владельцев (пользовательский идентификатор процесса совпадает с пользовательским идентификатором файла), членов группы (групповой идентификатор процесса совпадает с групповым идентификатором файла) и прочих. Файл наследует эти идентификаторы от идентификаторов процесса, создавшего данный файл.

Файл можно читать, писать и выполнять. Если файл является каталогом, выполнение означает поиск в нем. Права процессов при доступе к файлу хранятся в атрибутах защиты файла. Эти атрибуты устанавливаются при создании файла и могут быть изменены только пользователем или процессом, имеющим соответствующие права. Проверка прав происходит, когда процесс пытается открыть файл для чтения, записи или выполнить его.