
СПО_RGR
.pdfВ пансионе отдыхают и предаются размышлениям 5 философов, пронумерованные от 1 до 5. В столовой расположен круглый стол, вокруг которого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе находится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 вилок, назначение которых очевидно.
Для того чтобы пообедать, философ входит в столовую и садится на любой стул. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия философ поднимает одновременно обе вилки и может поглощать пищу в течение какого-то заданного времени. В противном случае, философу приходится ждать освобождения обеих вилок.
Пообедав, философ кладет обе вилки на стол одновременно и уходит. Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «семафор».
Вариант №19 В пансионе отдыхают и предаются размышлениям 5 философов, прону-
мерованные от 1 до 5. В столовой расположен круглый стол, вокруг которого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе находится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 вилок, назначение которых очевидно.
Для того чтобы пообедать, философ входит в столовую и садится на любой стул. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия философ поднимает одновременно обе вилки и может поглощать пищу в течение какого-то заданного времени. В противном случае, философу приходится ждать освобождения обеих вилок.
Пообедав, философ кладет обе вилки на стол одновременно и уходит. Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «мьютекс».
Вариант №20 В пансионе отдыхают и предаются размышлениям 5 философов, прону-
мерованные от 1 до 5. В столовой расположен круглый стол, вокруг которого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе находится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 вилок, назначение которых очевидно.
Для того чтобы пообедать, философ входит в столовую и садится на любой стул. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия фи-
21
лософ поднимает одновременно обе вилки и может поглощать пищу в течение какого-то заданного времени. В противном случае, философу приходится ждать освобождения обеих вилок.
Пообедав, философ кладет обе вилки на стол одновременно и уходит. Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «критическая секция».
Вариант №21 В парикмахерской расположено единственное кресло, на котором спит
парикмахер, и несколько стульев для клиентов, которые делятся на два класса – обычные и «блатные». Сначала всегда обслуживаются «блатные» клиента, и только после этого парикмахер может работать с обычными клиентами.
Когда клиент приходит в парикмахерскую, он будит парикмахера, садится в кресло. Стрижка производится в течение заданного времени. Если же кресло занято другим клиентом, то вновь прибывший клиент занимает любой свободный стул и ожидает своей очереди. Далее клиенты обслуживаются в порядке приоритета и очередности (времени прибытия). Если все стулья заняты, то клиент поворачивается и уходит.
Когда обслужены все клиенты, парикмахер садится в кресло и снова засыпает.
Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «ожидаемый таймер».
Вариант №22 В парикмахерской расположено единственное кресло, на котором спит
парикмахер, и несколько стульев для клиентов, которые делятся на два класса – обычные и «блатные». Сначала всегда обслуживаются «блатные» клиента, и только после этого парикмахер может работать с обычными клиентами.
Когда клиент приходит в парикмахерскую, он будит парикмахера, садится в кресло. Стрижка производится в течение заданного времени. Если же кресло занято другим клиентом, то вновь прибывший клиент занимает любой свободный стул и ожидает своей очереди. Далее клиенты обслуживаются в порядке приоритета и очередности (времени прибытия). Если все стулья заняты, то клиент поворачивается и уходит.
Когда обслужены все клиенты, парикмахер садится в кресло и снова засыпает.
Описанный процесс происходит бесконечно. Воспользоваться объектами синхронизации типа «событие».
Вариант №23 В парикмахерской расположено единственное кресло, на котором спит
22
парикмахер, и несколько стульев для клиентов, которые делятся на два класса – обычные и «блатные». Сначала всегда обслуживаются «блатные» клиента, и только после этого парикмахер может работать с обычными клиентами.
Когда клиент приходит в парикмахерскую, он будит парикмахера, садится в кресло. Стрижка производится в течение заданного времени. Если же кресло занято другим клиентом, то вновь прибывший клиент занимает любой свободный стул и ожидает своей очереди. Далее клиенты обслуживаются в порядке приоритета и очередности (времени прибытия). Если все стулья заняты, то клиент поворачивается и уходит.
Когда обслужены все клиенты, парикмахер садится в кресло и снова засыпает.
Описанный процесс происходит бесконечно. Воспользоваться объектами синхронизации типа «семафор».
Вариант №24 В парикмахерской расположено единственное кресло, на котором спит
парикмахер, и несколько стульев для клиентов, которые делятся на два класса – обычные и «блатные». Сначала всегда обслуживаются «блатные» клиента, и только после этого парикмахер может работать с обычными клиентами.
Когда клиент приходит в парикмахерскую, он будит парикмахера, садится в кресло. Стрижка производится в течение заданного времени. Если же кресло занято другим клиентом, то вновь прибывший клиент занимает любой свободный стул и ожидает своей очереди. Далее клиенты обслуживаются в порядке приоритета и очередности (времени прибытия). Если все стулья заняты, то клиент поворачивается и уходит.
Когда обслужены все клиенты, парикмахер садится в кресло и снова засыпает.
Описанный процесс происходит бесконечно. Воспользоваться объектами синхронизации типа «мьютекс».
Вариант №25 В парикмахерской расположено единственное кресло, на котором спит
парикмахер, и несколько стульев для клиентов, которые делятся на два класса – обычные и «блатные». Сначала всегда обслуживаются «блатные» клиента, и только после этого парикмахер может работать с обычными клиентами.
Когда клиент приходит в парикмахерскую, он будит парикмахера, садится в кресло. Стрижка производится в течение заданного времени. Если же кресло занято другим клиентом, то вновь прибывший клиент занимает любой свободный стул и ожидает своей очереди. Далее клиенты обслуживаются в порядке приоритета и очередности (времени прибытия). Если все стулья заняты, то клиент поворачивается и уходит.
23
Когда обслужены все клиенты, парикмахер садится в кресло и снова засыпает.
Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «критическая секция».
24
РЕКОМЕНДУЕМАЯ И ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА
1. |
Молчанов, А. Ю. |
Системное |
программное обеспечение |
/ |
А. Ю. Молчанов. – СПб.: Питер, 2003. – 400 с. |
|
|||
2. |
Рихтер, Д. Windows для профессионалов: создание эффективных |
|||
Win32-приложений с учетом |
специфики |
64-разрядной версии Windows |
/ |
|
Д. Рихтер. – СПб.: Питер, 2001. – 752 с. |
|
|
3.Соломон, Д. Внутреннее устройство MS Windows 2000. Мастер-класс / Д. Соломон, М. Руссинович. – СПб.: Питер,2001. – 752 с.
4.Танненбаум, Э. Современные операционные системы / Э. Танненбаум. – СПб.: Питер, 2002. – 1040 с.
5.Ковалев, И. В. Операционные системы. Системное программное обеспечение: Учебное пособие по выполнению лабораторных работ по курсам «Операционные системы» и «Системное программное обеспечение» / Ковалев И. В. Кузнецов А. С. Царев Р. Ю. Красноярск 2008г. 120 с.
25
Методические указания к выполнению РГР
Яковлев Александр Викторович
Системное программное обеспечение
Лицензия НД № 14185 от 06.03.2001 г
Формат 60×90 1/16. Тираж 50 экз. Печ. л. – 1,51 Брянская государственная инженерно-технологическая академия.
241037. г. Брянск, пр. Станке Димитрова 3, редакционно-издательский отдел. Подразделение оперативной печати
Подписано к печати «__» _______________2012 г
26