Добавить работы Отмеченные0
Работа успешно отмечена.

Отмеченные работы

Просмотренные0

Просмотренные работы

Корзина0
Работа успешно добавлена в корзину.

Корзина

Регистрация

интернет библиотека
Atlants.lv библиотека
0,99 € В корзину
Добавить в список желаний
Хочешь дешевле?
Идентификатор:214945
 
Автор:
Оценка:
Опубликованно: 22.04.2009.
Язык: Латышский
Уровень: Университет
Литературный список: Нет
Ссылки: Не использованы
Рассмотреный период: 2000–2010 гг.
Содержание
Nr. Название главы  Стр.
1.  Uzdevuma nostādne    3
2.  Teorētiskais pamatojums    4
3.  Instrukcija lietotājam    6
4.  Programmas pirmteksts    7
Фрагмент работы

Uzdevuma nostādne
Pieci filozofi dzīvo kopā un pārsvarā domā. Domāšanas procesu var pārtraukt tikai izsalkums. Filozofi ēd spageti, kas atrodas lielajā šķīvī uz apaļa galda. Uz galda vēl ir pieci šķīvi un piecas dakšas. Katram filozofam ir sava vieta pie galda un ēšanai viņš izmanto divas dakšas, kas atrodas blakus šķīvim.
Izstrādāt un realizēt pusdienas algoritmu, kurā ar semaforiem ir atrisināta savstarpējas izslēgšanas, sinhronizācijas un strupceļu problēmas.
Pēc apliecības numura: divi filozofi sāk pārbaudi no kreisās dakšas, pārējie trīs - no labās. Pie galda var atrasties vienlaicīgi ne vairāk kā 4 filozofi.
Izstrādāt programmu, kur filozofi ir procesi un procesu sinhronizēšanai izmanto semafora mehānismu.

Teorētiskais pamatojums
Ļoti svarīgu ieguldījumu starpprocesu komunikācijās izdarīja Deikstra, kas
piedāvāja semafora koncepciju un primitīvas operācijas wait un signal, kas ietekme uz
semaforiem.
Semafors ir īpašs datu tips, ko izmanto, lai sinhronizētu vairākus procesus, kas
izpildās vienlaicīgi. Semafors ir aizsargāts mainīgais, kuram vērtību var nolasīt un
nomainīt izmantojot specialos operācijas wait un signal un semafora inicializēšanas
komandas.

wait(S) : IF val(5)>0 THEN val(5):=val(5)-1 ELSE (gaidit uz S)
signal(S) : IF (process gaida uz S) THEN (atlauts procesa darbu turpinat) ELSE
val(5):=val(5)+1…

Коментарий автора
Загрузить больше похожих работ

Atlants

Выбери способ авторизации

Э-почта + пароль

Э-почта + пароль

Неправильный адрес э-почты или пароль!
Войти

Забыл пароль?

Draugiem.pase
Facebook

Не зарегистрировался?

Зарегистрируйся и получи бесплатно!

Для того, чтобы получить бесплатные материалы с сайта Atlants.lv, необходимо зарегистрироваться. Это просто и займет всего несколько секунд.

Если ты уже зарегистрировался, то просто и сможешь скачивать бесплатные материалы.

Отменить Регистрация