Введение…………………………………………………………………………4
1. Аналитический раз-дел………………………………………………………..6
1.1 Постановка зада-чи………………………………………………………..6
1.2 Анализ задачи «Читатели-писатели»……………………………….……9
1.3 Мониторы…………………………………………………………………9
1.4 Выбор средств взаимоисключе-ния……………………………………..10
1.4.1 Семафо-ры……………………………………………...…………..10
1.4.2 Мьютекс (Mutex)…………………………………………………..13
1.4.3 Событие (Event)…………………………………….………………14
2. Конструкторский раз-дел……………………………………………………..17
2.1 Структура ПО……………………………………..…………………….17
2.2 Схема алгоритма «читатель-писатель»…………………………………22
3. Технологический раз-дел……………………………………………………..24
3.1 Выбор языка и среды программирова-ния….…………………………..25
3.2 Код програм-мы…………………………….……………………………30
4. Исследовательский раз-дел………………….……………………………….33
4.1 Анализ разработанной програм-мы….………………………………….33
Заключе-ние………………………………………………………………………35
Список использованной литерату-ры…………………………………………..37
Приложение…………………………………………………………………… 38
Читать дальше
1. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. — М.: Гор. линия-Телеком, 2018. — 208 c.
2. Попов В. Мазонка О. Более быстрое справедливое решение пробле-мы читателя–писателя. -2-е изд. 2015. – 39с.
3. Гергель, В.П. Современные языки и технологии паралелльного про-граммирования: Учебник / В.П. Гергель. — М.: МГУ, 2018. — 408 c.
4. Зыков, С. В. Программирование. Объектно-ориентированный под-ход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с.
5. Кубенский, А. А. Функциональное программирование : учебник и практикум для академического бакалавриата / А. А. Кубенский. — М. : Издательство Юрайт, 2019. — 348 с.
6. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.
7. Мамонова, Т. Е. Информационные технологии. Лабораторный прак-тикум : учеб. пособие для СПО / Т. Е. Мамонова. — М. : Издатель-ство Юрайт, 2019. — 178 с.
8. Операционные системы Т. 2 / Дейтел Х. М., Дейтел П. Дж., Чофнес Д. Р.; пер. с англ. Молявко С. М. – 3-е изд. – М.: Бином, 2009. – 704 с.
9. Рязанова Н.Ю. Лекции по операционным системам. МГТУ им. Баумана, 2017. – 2019 – 147с.
10. Танeнбаум Э., Бос Х. Соврeмeнныe опeрационныe систeмы; пер. с англ. – Спб.: Питeр, 2015. – 1120 с.
11. Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э. Троелсен; Пер. с англ. Ю.Н. Артеменко. — М.: Вильямс, 2016. — 1312 c.
Читать дальше
1. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. — М.: Гор. линия-Телеком, 2018. — 208 c.
2. Попов В. Мазонка О. Более быстрое справедливое решение пробле-мы читателя–писателя. -2-е изд. 2015. – 39с.
3. Гергель, В.П. Современные языки и технологии паралелльного про-граммирования: Учебник / В.П. Гергель. — М.: МГУ, 2018. — 408 c.
4. Зыков, С. В. Программирование. Объектно-ориентированный под-ход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с.
5. Кубенский, А. А. Функциональное программирование : учебник и практикум для академического бакалавриата / А. А. Кубенский. — М. : Издательство Юрайт, 2019. — 348 с.
6. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.
7. Мамонова, Т. Е. Информационные технологии. Лабораторный прак-тикум : учеб. пособие для СПО / Т. Е. Мамонова. — М. : Издатель-ство Юрайт, 2019. — 178 с.
8. Операционные системы Т. 2 / Дейтел Х. М., Дейтел П. Дж., Чофнес Д. Р.; пер. с англ. Молявко С. М. – 3-е изд. – М.: Бином, 2009. – 704 с.
9. Рязанова Н.Ю. Лекции по операционным системам. МГТУ им. Баумана, 2017. – 2019 – 147с.
10. Танeнбаум Э., Бос Х. Соврeмeнныe опeрационныe систeмы; пер. с англ. – Спб.: Питeр, 2015. – 1120 с.
11. Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э. Троелсен; Пер. с англ. Ю.Н. Артеменко. — М.: Вильямс, 2016. — 1312 c.
Читать дальше