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

3. Оборудование

Персональный компьютер типа IBM PC Pentium, опе­рационная система Linux, каталог ovp/lab8 c файлом labos8.doc (методические указания), подкаталог pxsem с файлами semcreate.c, semunlink.c, semgetvalue.c, semwait.c, sempost.c и подкаталог svsem с файлами semcreate.c, semrmid.c, semsetvalue.c, semgetvalue.c, semops.c.

4. Задание на работу

4.1. Ознакомиться с семафорами Posix и System V, а также с программами, реализующими командный интерфейс семафоров.

4.2. Перекомпилировать и выполнить тестирование программ на языке Си, реализующих командный интерфейс семафоров Posix и System V.

5. Порядок выполнения работы

5.1. Загрузить операционную систему Linux и после появления приглашения login войти в систему под именем ovp.

5.2. Запустить эмулятор консольного окна. Перейти в каталог lab8/pxsem и ознакомиться с содержимым находящихся в нем программ semcreate.c, semunlink.c, semgetvalue.c, semwait.c, sempost.c, реализующих командный интерфейс семафоров Posix. Перекомпилировать исходные файлы и создать одноименные исполняемые файлы. Выполнить тестирование работы семафоров Posix из командной строки.

5.3. Перейти в каталог lab8/svsem и ознакомиться с содержимым находящихся в нем программ semcreate.c, semrmid.c, semsetvalue.c, semgetvalue.c, semops.c, реализующих командный интерфейс семафоров System V. Перекомпилировать исходные файлы и создать одноименные исполняемые файлы. Выполнить тестирование работы семафоров System V из командной строки.

6. Оформление отчета

Отчет должен содержать:

  • тексты основных программ;

  • примеры тестирования программ.

7. Контрольные вопросы

7.1. Какие операции выполняют семафоры Posix?

7.2. Чем отличается бинарный семафор от взаимного исключения?

7.3. Приведите пример программы, реализующей механизм взаимодействия процессов типа производитель-потребитель.

7.4. У каких семафоров создание и инициализация семафора реализуется посредством атомарной операции?

7.5. Как используется в программах библиотечная функция getopt()?

7.6. Как доказать, что именованный семафор Posix обладает живучестью ядра? Какой живучестью обладает канал FIFO?

7.7. В каких случаях используется флажок IPC_NOWAIT?

7.8. Какие структуры поддерживают работу набора семафоров System V?

7.9. В чем заключается атомарность выполнения последовательности операций над набором семафоров?

7.10. Чем отличаются семафоры по стандартам Posix и System V?

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Стивенс У. UNIX: взаимодействие процессов. – СПб. : Питер, 2002. – 576 с.

2. Робачевский А.М. Операционная система UNIX. - СПб.: БХВ - Санкт-Петербург, 1999. - 528 с.

3. Митчелл М., Оулдем Д., Самьюэл А. Программирование для Linux. Профессиональный подход. - М.: "Вильямс", 2002. - 288 с.

Разработал: канд. техн. наук, доц. Г.Б. Берсенев

Рассмотрено Нормоконтроллер,

на заседании кафедры ЭВМ ответственный по

Протокол № ___________ стандартизации на

от "__" ___________ 2003 г. кафедре

Зав. кафедрой ЭВМ _______ В.Л. Токарев

________ В.С. Карпов "__" ___________ 2003 г.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]