Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
осрв.doc
Скачиваний:
20
Добавлен:
25.04.2019
Размер:
269.82 Кб
Скачать

Вопрос 31. Определения основных объектов ос. Задачи. Сравнение с процессами.

Задача (или поток, или нить, thread) - это как-бы одна из ветвей исполнения процесса:

• разделяет с процессом область памяти под код и данные,

• имеет собственный стек,

• (в системах с виртуальной памятью) разделяет с процессом отображение виртуальной памяти на физическую.

• имеетсобственноесостояние.

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

Вопрос 32. “Классические” осрв. Обзор qnx.

Система QNX выпускается фирмой QNXSoftWareSystems (USA). Основные характеристики:

1. Тип: self-hosted

2. Архитектура: на основе микроядра

3. Стандарт: POSIX 1003

4. Свойства как ОСРВ:

• Многозадачность: POSIX 1003 (многопроцессность и многозадачность)

• Многопроцессорность: да

• Уровней приоритетов: 32

• Планирование: FIFO, roundrobin, адаптивное; preemptive ядро

5. ОС разработки (host):-

6. Процессоры (target): Intel 80x86

7. Линии связи host-target: -

8. Минимальный размер: 60КЬ

9. Средства синхронизации и взаимодействия: POSIX 1003 (семафоры, mutex, condvar)

10. Средства разработки:

• Комплекты разработчика, включающие компилятор C/C++, отладчик, анализа тор от QNX и независимых поставщиков (например, Watcom/SyBase);

• X Windows/Motif для QNX

Вопрос 33. Стандарты на осрв. Стандарт posix 1003.1b. Стандартизация основных api, утилит, расширений “реального времени”. Стандартизация задач.

Стандарт POSIX (PortableOperatingSystemInterface) 1003.1b, ранее существовавший под рабочим именем POSIX 1003.4 и разработанный IEEE (InstituteofElectricalandElectronicalEngineers), определяет расширения стандарта POSIX 1001 на операционные системы UNIX, которые позволяют использовать последние в качестве ОСРВ. Большинство приложений UNIX могут быть перенесены в такие системы, поскольку стандарт POSIX 1003.1b обеспечивает единый с системами UNIX программный интерфейс (API, applicationinterface). Стандарт POSIX 1003 состоит следующих частей.

1. POSIX 1003.1 — определяет стандарт на основные компоненты операционной системы, API для процессов, файловой системы, устройств и т.д.

2. POSIX 1003.2 — определяет стандарт на основные утилиты.

3. POSIX 1003.Ib — определяет стандарт на основные расширения "реального времени".

4. POSIX 1003.1с — определяет стандарт на задачи (threads).

5. POSIX 1003.Id — определяет стандарт на дополнительные расширения "реального времени" (такие, как, например, поддержка обработчиков прерываний); этот стандарт еще официально не утвержден, но некоторые ОСРВ заявляют о своей поддержке некоторых его частей.

Стандарту POSIX 1003 с расширением 1003.1Ь удовлетворяют такие системы, как Lynx, VxWorks, QNX. Некоторые системы, например, CHORUS, обеспечивают поддержку стандарта 1003.1Ь при загрузке поставляемого программного обеспечения, т.е. имеют как бы два типа API: оригинальный собственный и стандартный.