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.
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
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?
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.
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.
Tror du ska tala med din lärare om litteratur / vidareutbildning. Denna uppgift är ingen barnlek.