Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
366_Operatsionnye_sistemy_UP_2005.doc
Скачиваний:
105
Добавлен:
03.11.2018
Размер:
1.52 Mб
Скачать

Контрольные вопросы и задания

1. Охарактеризуйте начальные этапы разработки и развития ОС.

2. Опишите основные характерные особенности ОС семейства MS-DOS и историю их эволюции.

3. Какие функции выполняют операционные оболочки, какова их роль в совершенствовании пользовательского интерфейса ОС?

4. Дайте характеристику ОС семейства UNIX, представьте области практического применения наиболее популярных версий UNIX.

5. В чем особенности реализации и функционирования сетевых операционных систем компании Novell?

  1. Охарактеризуйте ОС семейства Windows 95/98/ME.

  2. Назовите главные достоинства ОС линии Windows NT.

  3. Какие качества характерны для современных серверных версий ОС Windows?

  4. Перечислите известные специализированные ОС.

7. Пример практической реализации операционной системы: unix

7.1. Обзор системы unix

7.1.1. Общие представления

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

7.1.2. Интерфейсы системы unix

Операционную систему UNIX можно рассматривать в виде некоторой пирамиды. У основания пирамиды располагается аппаратное обеспечение, состоящее из цен­трального процессора, памяти, дисков, терминалов и других устройств. Выше над аппаратным обеспечением работает операционная система UNIX. Ее функции заключаются в управ­лении аппаратным обеспечением и предоставлении всем программам интерфейса системных вызовов. Эти системные вызовы позволяют программам создавать про­цессы, файлы и прочие ресурсы, а также управлять ими. Программы обращаются к системным вызовам, помещая аргументы в регист­ры центрального процессора (или иногда в стек) и выполняя команду эмулиро­ванного прерывания для переключения из пользовательского режима в режим ядра и передачи управления операционной системе UNIX. Системные вызовы реализуются библиотечные функциями – процедурами. Каждая такая процедура помещает аргументы в нужное место и выполняет команду эму­лированного прерывания. Интерфейс библиотечных функций определен в стандарте POSIX. Стандарт POSIX определяет библиотечные процедуры, соответствующие системным вызовам, их параметры, что они должны делать и какой результат возвращать.

Помимо операционной системы и библиотеки системных вызовов, все вер­сии UNIX содержат большое количество стандартных программ, некоторые из них описываются стандартом POSIX 1003.2, тогда как другие могут различаться в разных версиях системы UNIX. К этим программам относятся командный про­цессор (оболочка), компиляторы, редакторы, программы обработки текста и утили­ты для работы с файлами. Именно эти программы и запускаются пользователем с терминала.

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