[NOS] 1. laboratorijska vježba - 2021/2022
Me1
prepourka u kojem jeziku radit?
micho
Me Kojeg god najviše znaš, obično su C(++) ili Python u igri
micho
steker yes
BillIK
Jel smijemo imati više redova poruka? Imam ovaj sa značkom
Retard00
Jel ima neko neki pseudokod za 2. zad, lamport?
steker
u prvom zad kako fino randomizirat ovaj sleep u c-u, metnula sam srand(getpid()) za svaki proces, al opet nekako dolaze skoro isti brojevi u isto vrijeme na vrtuljak, eventualno ako se jedna/dvije znamenke promjeni
tomekbeli420
steker bojim se da onda stalno dobiveš iste process ID-jeve
obično je kuharica staviti srand(time(NULL));
, ali da ne bi svi procesi generirali iste brojeve treba nekako i to riješiti
stack overflow predlaže srand(getpid() * time(NULL));
pingvinka
kak da obrišem poruke iz reda? ili mozda obrisat cijeli red? jer nakon 1 pokretanja programa ostanu neke poruke valjda u redu i onda iduci put kad pokrenem program je sve nesto krivo i do sad mi je jedino radilo “ugasi upali virtualku” (probala sam ipcrm -Q id, al nakon tog se vise ne zele slat poruke)
Baksuz
Kako bi naš vrtuljak trebao znati kojem procesu poslati poruku sjedni? Ako npr. vrtuljak radi msgrcv od posjetitelja za poruke “želim sjest”, kako bi on trebao znat koji proces je poslao tu poruku?
viliml
Baksuz identitet procesa može biti dio poruke
Baksuz
viliml što misliš pod identitet?
viliml
Baksuz Tko je. Koji je on proces. Na primjer redni broj, ili PID ili whatever.
carrieb
smiju li procesi (za putujucu znacku) komunicirati jednim redom poruka ili mora svaki imati svoj red?
micho
carrieb Dobra je praksa koristiti različite redove. U slučaju gdje svi koriste isti red svaki proces bi morao uzeti poruku, provjeriti je li za njega, a ako nije, vratiti je u red. Ovo narušava raznorazna svojstva i redoslijed poruka, a potencijalno ćeš imati deadlock (stohastički).
Daeyarn
M̵̧̩͑̀͝î̶͍̉ć̴̝̾́̀o̶̺̟̣͂̽ koliko bi redova poruka onda trebalo biti u zadatku s putujucom znackom?
Retard00
Daeyarn Ja sam samo jedan koristio
Ardura
Daeyarn ja ih imam 9, povezala sam “ukrug” po id-u sve dretve. Ne znam je li to ok kad imamo značku da ona samo ide u krug uvijek istim redoslijedom tho
micho
Daeyarn Idk, ovisno o shemi, minimalno n in-out redova (ciklička topografija), ali može i n \choose 2 (svi povezani sa svima).
viliml
Daeyarn M̵̧̩͑̀͝î̶͍̉ć̴̝̾́̀o̶̺̟̣͂̽
Čak I ako su svi povezani sa svima, gotovo uvijek je dovoljno N redova.
Svatko čita iz svojeg i piše u onaj koji pripada onom komu šalje.
bodilyfluids
Maddy mislim da je tako i zamišljeno da se napravi