[ iks pe @ 12.08.2005. 00:27 ] @
Da li neko zna neki dobar tutorial za pisanje viseprocesnih programa u MODULI 2? Nasao sam neki modul Process,ali nikako da shvatim kako radi. |
[ iks pe @ 12.08.2005. 00:27 ] @
[ noviKorisnik @ 12.08.2005. 01:02 ] @
Eh, da sam bio dobar student imao bih to u svojim skriptama... Ovako, probaj da pronađeš knjigu "programski jezik Modula 2" - Budimac, Ivanović, Paunić, čini mi se da tamo ima makar nešto o konkurentom programiranju.
[ iks pe @ 12.08.2005. 02:31 ] @
Da imam tu knjigu,
tamo se malo spominje,ali nema primjera kako da koristim Scheduler... Napisao sam 2 procesa koji rade LOOP Write END,stavio im prioritet na 2,(prioritet programa je 1),pokrenuo i samo se vrti jedan od tih procesa. Pitanje glasi: Zar ne treba OS(W2K kod mene) da malo prebacuje izmedju procesa?? Znam da su u M2 laki procesi(code,heap,global variables su im zajednicki poseban stek),a OS mozda samo prebacuje izmedju teskih procesa? Da li neko zna je li ovo tacno,i da li je jedini nacin da se prebacuje izmedju lakih procesa da se radi rucno (SIGNAL,WAIT,...Semaphores,...) Izmena:M2 compiler za DOS(Top Speed) tako da pitanje izgleda postaje DOS i MULTITASKING pretpostavljam da je odgovor NEMA,ali ako su laki procesi,možda važi multithreading,samo opet se ručno(programer) dodeljuje nitima vrijeme? [Ovu poruku je menjao iks pe dana 12.08.2005. u 03:35 GMT+1] [ noviKorisnik @ 12.08.2005. 12:55 ] @
Nešto je lood internet ovih dana (sezona pucanja sajtova i pokvarenog mleka :-)), tako da ni perun nije dostupan - pa brzo skini ovo iz google keša - http://64.233.183.104/search?q...ns.ac.yu/budimac/os/geller.pdf
[ iks pe @ 12.08.2005. 15:40 ] @
OK
Imam i tu skriptu :)) tnx anyway Pitanje glasi,a i dalje nemam odgovor: Ako sam napravio modul koji poziva dve niti,koje su obe u istom procesu tj.programu,onda kako će se određivati koja nit će se izvršavati? Dakle Dispatcher u OS koji je ugrađen,on raspoređuje vreme procesima,ali PROCESIMA a ne nitima(lakim procesima). Kako ću ja da obezbjedim da mi se u programu izvršavaju sve niti(koje sam kreirao pomoću StartProcess iz modula Process),kontao sam da se koristi StartScheduler iz istog modula,ali izgleda da ne radi ni to.Ili je "kvantum vremena" dodeljenog svakoj niti suviše veliki,pa ja ne mogu da dočekam da počne da se izvršava druga nit? PS.Ovaj DOS na W2K je li on "dobra simulacija" pravog DOSa?Da li je dobra za konkurentno programiranje? @NoviKorisnik: Ako si bio student PMF-C-NS da li ti je u životu koristila ta modula napiši iskustva.Može i na p.p. ako nećeš javno. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|