
- •Лабораторная работа №1
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №2
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №3
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №4
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №5
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №6
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №7
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
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 г.