Операционные системы. Кручинин А.Ю. - 10 стр.

UptoLike

Составители: 

10
В представленном решении используются три семафора: один для подсчета
заполненных сегментов буфера (full), другой для подсчета пустых сегментов
(empty), а третий предназначен для исключения одновременного доступа к буферу
производителя и потребителя (mutex). Значение счетчика full исходно равно нулю,
счетчик empty равен числу сегментов в буфере, a mutex равен 1. Семафоры,
исходное значение которых равно 1, используемые для исключения одновременного
нахождения в критической области двух процессов, называются двоичными
семафорами. Взаимное исключение обеспечивается, если каждый процесс
выполняет операцию down перед входом в критическую область и up после выхода
из нее.
4 Методические указания к выполнению этапов проекта
4.1 Ознакомление со средой программирования Visual C++ 6.0.
Разработка оконного приложения Win32API
Среда программирования Visual C++ 6.0 была разработана в 1998 году.
Однако до сих пор ею пользуются многие разработчики консольных и написанных
на чистом Win32 API приложениях, так как она облает отличным компилятором,
нетребовательна к компьютерам (можно работать даже на Pentium I), занимает мало
места и может работать без установки на компьютер путѐм простого копирования.
Внешний вид среды представлен на рисунке 1.
Рисунок 1 – Среда программирования Visual C++ 6.0
      В представленном решении используются три семафора: один для подсчета
заполненных сегментов буфера (full), другой для подсчета пустых сегментов
(empty), а третий предназначен для исключения одновременного доступа к буферу
производителя и потребителя (mutex). Значение счетчика full исходно равно нулю,
счетчик empty равен числу сегментов в буфере, a mutex равен 1. Семафоры,
исходное значение которых равно 1, используемые для исключения одновременного
нахождения в критической области двух процессов, называются двоичными
семафорами. Взаимное исключение обеспечивается, если каждый процесс
выполняет операцию down перед входом в критическую область и up после выхода
из нее.

     4 Методические указания к выполнению этапов проекта

     4.1 Ознакомление со средой программирования Visual C++ 6.0.
     Разработка оконного приложения Win32API

     Среда программирования Visual C++ 6.0 была разработана в 1998 году.
Однако до сих пор ею пользуются многие разработчики консольных и написанных
на чистом Win32 API приложениях, так как она облает отличным компилятором,
нетребовательна к компьютерам (можно работать даже на Pentium I), занимает мало
места и может работать без установки на компьютер – путѐм простого копирования.
Внешний вид среды представлен на рисунке 1.




              Рисунок 1 – Среда программирования Visual C++ 6.0

                                                                            10