Pozdrav,
Citat:
Deyan_80: Poz. Nije mi bas najjasnije kada kazete da moze da uradi vise operacija odjednom.
Kako to?
zamisli da si na nekom usluznom salteru ili sanku, i naidje musterija koja nesto pita ili narucuje, zavisno od toga sta zamisljas. Bez problema ces joj udovoljiti koliko god puta to musterija trazila.
OK, sad zamisli da su dosle dve musterije odjednom i obe hoce da istovremeno budu usluzene. Ukoliko neces da nijedna od njih primeti da ne "obradjujes" samo nju vec i onu drugu, moraces strasno brzo da pricas ili nalivas, opet zavisno od onoga sto si zamislio.
Sada u igru ubacujemo i trecu musteriju, i onda je vec nemoguce da svakoj posvetimo tako kratko vreme i tako cesto a da se to ne primeti. Odredjujemo prioritet, pa smo dosadasnju taktiku da svakoj musteriji posvetis po sekundu naizmenice, zamenili taktikom da prioritetnoj musteriji posvetis svaku neparnu sekundu, a parne delis izmedju druge dve musterije, u jednom prolazu jedna, u drugom prolazu druga musterija. Te druge dve musterije primecuju zastoje, ali smo kao prioritet odredili onu trecu, koja ne primecuje zastoje jer je svaka druga sekunda posvecena bas njemu/njoj.
To prostim jezikom znaci da si adekvatnom podelm svog vremena, stvorio zahvaljujuci svojoj brzini iluziju istovremenog rada na dve strane, ali pojavom trece, morao si nekoga malo zapostaviti da bi neko drugi imao prioritete. Citav postupak tesko da moze izvesti covek u stvarnom svetu (svaleri pokusavaju sa manje ili vise uspeha iako se uglavnom spotkanu o prioritete kad-tad, jelte), ali zato procesor to moze raditi. Ta podela vremena na pojedine procese trcanjem "u krug" se zove Time-sharing. Odredjivanje prioriteta se svodi na zahteve za Real-time operacijama (recimo, jedna pesma traje tacno koliko traje, i ako tacno za to vreme ne bude odsvirana/otpevana, izmenice joj se zvuk, stoga je to jedan od RT zahteva), i tako dolazimo do saznanja da pravilna podela procesorskog vremena moze omoguciti jednovremen rad sa vise podataka, a koliko vise, pogodices - zavisi upravo od brzine procesora.