LINUX.ORG.RU
решено ФорумTalks

Андрей Ёлка. Задачка.


0

1

У компьютера есть шесть накопителей на магнитной ленте и n процессов, соревнующихся за право использовать ленты. Каждому процессу может потребоваться не более двух накопителей. При каких n не будет взаимоблокировок?

★★★★★

кажется, что три и менее. но вдруг где подвох?

luke ★★★★★
() автор топика
Ответ на: комментарий от luke

> ну и как, если они лезут только к магнитной ленте?

1. процесс «1» блокирует ленту 1
процесс «2» блокирует ленту 2
2. процесс «1» ждет ленту 2
процесс «2» ждет ленту 1

aho
()
Ответ на: комментарий от aho

неа.

процесс 1 лезет на ленту - получает процесс 2 лезет на ленту - получает процесс 1 ещё раз лезет на ленту - получает процесс 2 ещё раз лезет на ленту - получает теперь они не могут лезть на ленту. вот а ещё 2 осталось

luke ★★★★★
() автор топика

Так это ж от задачи зависит.

unnamed
()
Ответ на: комментарий от luke

> вот а ещё 2 осталось

это если считать, что все ленты абсолютно «параллельны», т.е. нет разницы какую использовать, но в этом нет смысла

aho
()
Ответ на: комментарий от aho

ну, в общем то, да, зависит ещё от пары условий)

luke ★★★★★
() автор топика

Зависит от того, как работает контроллер накопителей на магнитной ленте и зачем идёт обращение к накопителю.
Если к конкретной области конкретного накопителя - то ИМХО ответ 1, так как два процессора могут одновременно запросить один и тот же накопитель.
Если к любому, типо just for fun, то ИМХО ответ 3, то есть контроллер выдаёт длля опреации первый найденный свободный накопитель.

adriano32 ★★★
()
Ответ на: комментарий от luke

> я так в душе называю Андрея Сергеевича Таненбаума

<petrosyan_mode>
а что вы делаете вместе в душе с Таненбаумом?
</petrosyan_mode>

aho
()
Ответ на: комментарий от luke

ну то есть его в дУше нет. я просто думаю про что-нибудь эдакое, связанное с его деятельностью. вот.

luke ★★★★★
() автор топика
Ответ на: комментарий от adriano32

Так это, по-русски же

luke ★★★★★
() автор топика
Ответ на: комментарий от luke

Чорт, забыл запятые поставить. Граммар-наци, простите меня, пожалуйста!

luke ★★★★★
() автор топика

при n=1 иначе всегда будет шанс, что процессы захотят захватить один накопитель в dealock'e

Dark_SavanT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.