pkjinu 29 – Fd. Medlem
Postad: 23 feb 2017 14:01

Pseudo-kod systemprogramvara/process

Hej!

 

Skulle behöva hjälp att komma igång med den här uppgiften: 

Förstår inte riktigt hur man ska skriva koden för update och transmit med buffern, några tips här? Man får ju deklarera en semaphore s som är global för båda och sen har jag kollat upp om det där mönstret och det är att ena ska lägga till saker hela tiden till en kö typ och den andra ska ta ifrån den och då ska den inte bli tom eller full någon gång. Ska man ha t.ex en append i Update processen men vad mer? Sen i Refresh kan man kanske ha if(newPos > oldPos) men vet inte vad man ska göra inuti den satsen.

PeterÅ 842
Postad: 23 feb 2017 16:12 Redigerad: 23 feb 2017 16:19

Jag vet inte hur mycket du kan om multithreading men det ser inte ut som en nybörjarfråga. Du måste ha läst något om detta innan. I den litteraturen måste det finnas information om semaforer (semaphores), lås (locks) mm.

Tips: if (abs(newPos - oldPos) > THRESHOLD) then UpdatePos

pkjinu 29 – Fd. Medlem
Postad: 25 feb 2017 12:01
PeterÅ skrev :

Jag vet inte hur mycket du kan om multithreading men det ser inte ut som en nybörjarfråga. Du måste ha läst något om detta innan. I den litteraturen måste det finnas information om semaforer (semaphores), lås (locks) mm.

Tips: if (abs(newPos - oldPos) > THRESHOLD) then UpdatePos

 Okej jag vet vad semaforer är och det men inte hur man ska applicera det och skriva pseudokoden här. Vad är threshold i ditt tips?

PeterÅ 842
Postad: 26 feb 2017 12:07

THRESHOLD är värdet för när enheten har rört sig så pass mycket att en uppdatering av dess position är nödvändig.
Skrev med stora bokstäver som i C mfl. språk är brukligt att namnge konstanter med.

pkjinu 29 – Fd. Medlem
Postad: 26 feb 2017 19:02
PeterÅ skrev :

THRESHOLD är värdet för när enheten har rört sig så pass mycket att en uppdatering av dess position är nödvändig.
Skrev med stora bokstäver som i C mfl. språk är brukligt att namnge konstanter med.

 

Okej men då kanske Refresh är klar men hur ska man göra med Update och Transmit? Vet inte riktigt vad som ska skrivas där.

PeterÅ 842
Postad: 27 feb 2017 13:56

Tror du ska tala med din lärare om litteratur / vidareutbildning. Denna uppgift är ingen barnlek.

Svara
Close