Добавил:
studentftk
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:53501_3_MartynovSA_lab3.docx
X
- •Санкт-Петербургский государственный политехнический университет Институт Информационных Технологий и Управления
- •Примитивы синхронизации в ос Windows Работу выполнил студент гр. 53501/3 Мартынов с. А. Работу принял преподаватель Душутина е. В.
- •Постановка задачи
- •Введение
- •1 Примитивы синхронизации
- •3 [ 25 / 3 / 2015 18 : 41 : 56 ] Config :
- •Листинг 10: Протокол работы писателя
- •Листинг 11: Протокол работы читателя
- •8 [ 25 / 3 / 2015 18 : 41 : 56 ] Release Semaphore
- •9 [ 25 / 3 / 2015 18 : 41 : 56 ] Waining for Semaphore
- •Демонстрация работы синхронизации через критическую секцию показана на рисунке 4.
- •Листинг 22: Единственный поток-писатель (src/SynchronizationPrimitives/ThreadsReaderWriter/threadWriter.Cpp)
- •Листинг 23: Потоки читатели(src/SynchronizationPrimitives/ThreadsReaderWriter/threadReader.Cpp)
- •Каждый читатель, в соответствии с условиями задачи, по одному разу прочитал сообщение писателя (рисунок 7).
- •Листинг 27: Потоки читатели (src/SynchronizationPrimitives/ProcessReader/main.Cpp)
- •Листинг 29: Один из читателей
- •Листинг 32: Запуск клиентских процессов (src/SynchronizationPrimitives/NoMemProcessWriter/utils.C
- •Листинг 33: Потоки читатели (src/SynchronizationPrimitives/NoMemProcessReader/main.Cpp)
- •Результат работы на рисунке 10.
- •3 Рациональное решениезадачи читатели-писатели
- •Листинг 38: Протокол работы читателя
- •Сервер создаёт именованный канал, и начинает писать; клиент подцепляется к каналу, иначинает читать (рисунок 12).
- •Листинг 42: Протокол работы клиента-читателя
- •5 Сетевая версиязадачи читатели-писатели
- •Листинг 44: Клиент (src/SynchronizationPrimitives/NetReaderWriterClient/main.Cpp)
- •Листинг 46: Клиент (src/SynchronizationPrimitives/FullReaderWriterClient/main.Cpp)
- •Результаты работы программы показаны на рисунке 17 и в листинге 48 (в этом отрывке опять наблюдается наложение записей, т.К. Несколько потоков пишут в 1 файл).
- •Заключение
- •Список литературы
Список литературы
Душутина Е.В. Межпроцессные взаимодействия в операционных системах. Учебное пособие – СПб.: 2014 – 135 стр.
Огинский А.А., Набатчиков А.М., Бурлак Е.А. Организация межпотокового взаимо- действия с использованием объектов ядра операционной системы – С. 52-56. Вестник компьютерных и информационных технологий. №8. Август 2012.
Щупак Ю. А. Win32 API. Разработка приложений для Windows – СПб.: Питер, 2008 – 592 стр.
MSDN: Обзор асинхронной модели, основанной на событиях – https://msdn.microsoft.com/ru-ru/wewwczdw.aspx
MSDN: Slim Reader/Writer (SRW) Locks – https://msdn.microsoft.com/aa904937.aspx
Э. Таненбаум. Современные операционные системы – СПб.:Питер, 2010. – 1120 стр.
Соседние файлы в предмете Системное программное обеспечение