kat_sys_2010

Page 52

44

KEFALAIO 2. ULOPOIHSH PELATWN KAI UPHRETWN

qr sh poluplex a . Pr gmati, pollè aplè diktuakè uphres e de qrhsimopoioÔn poluepexergas a, id w ìtan prìkeitai gia uphres e èntash eisìdou/exìdou (I/O bound), ìpw pq. oi uphres e telnet kai ftp. Wstìso, ìtan h uphres a e nai èntash upologismoÔ (CPU bound), h ulopo hsh qwr poluepexergas a g netai apagoreutik per plokh. Up rqoun dÔo basikè mèjodoi poluepexergas a : (a) me pollaplè diergas e kai (b) me n mata. Istorik prohg jhke h teqnik twn pollapl¸n diergasi¸n, h opo a qrhsimopoie tai kai s mera eurèw kai parousi zei k poia pleonekt mata ènanti twn nhm twn. H upost rixh nhm twn apì ta leitourgik sust mata tan arqik (sti arqè th dekaet a tou '90) astaj , all s mera e nai mia ¸rimh teqnolog a, me exairetik upost rixh apì ta perissìtera leitourgik sust mata, gi autì te nei na epikrat sei ènanti twn pollapl¸n diergasi¸n. Genik , poluepexergas a onom zetai h ektèlesh upologism¸n apì pollaplè tautìqrone ergas e (tasks). W ergas a ennooÔme thn akoloujiak ektèlesh twn entol¸n k poiou progr mmato . Se k je qronik stigm , to prìgramma ektele mia sugkekrimènh entol , thn trèqousa entol . H Ôparxh pollapl¸n ergasi¸n uponnoe thn tautìqronh ektèlesh poll¸n treqous¸n entol¸n, mia an ergas a. Ed¸ ja prèpei na dieukrin soume ìti h Ôparxh pollapl¸n ergasi¸n den perior zetai mìno sthn per ptwsh pou to ulikì uposthr zei poluepexergas a pq. èna upologist me polloÔ epexergastè , all kai sthn per ptwsh th katanom qrìnou me poluplex a (timesharing) enì epexergast . Aut h gen keush ma epitrèpei na agno soume ti leptomèreie th qronodromolìghsh twn ergasi¸n. àna llo shme o sthn poluplex a qrìnou e nai ìti h ektèlesh twn entol¸n mia gl¸ssa uyhloÔ epipèdou metafr zetai sqedìn p nta se perissìtere apì mia entolè mhqan . Wstìso, h poluplex a tou epexergast g netai se ep pedo entol¸n mhqan . Autì shma nei oti akìmh kai me ènan epexergast , h ektèlesh twn entol¸n th gl¸ssa programmatismoÔ mpore na e nai {tautìqronh}, ìpou ta eisagwgik upodhl¸noun ìti mpore to sÔsthma na e nai sth mèsh th ektèlesh perissotèrwn th mia entol¸n se k poia dedomènh stigm . Sth genik loipìn per ptwsh poluepexergas a , èqoume pollaplè tautìqrone ergas e . K je ergas a (task) mpore na ulopoie tai e te w diergas a (process), e te w n ma (thread) k poia diergas a . H k je epilog èqei ta pleonekt mata kai ta meionekt mat th . H ulopo hsh me n mata epitrèpei thn eÔkolh kai gr gorh antallag dedomènwn metaxÔ twn ergasi¸n, afoÔ ìle moir zontai ton dio q¸ro mn mh (address space). Ant jeta, sthn ulopo hsh me diergas e h epikoinwn a metaxÔ twn diafìrwn ergasi¸n prèpei na g nei mèsa apì mhqanismoÔ tou leitourgikoÔ sust mato . Sthn pr xh, me ta perissìtera leitourgik sust mata na uposthr zoun mhqanismoÔ koin mn mh metaxÔ diergasi¸n, h taqÔthta den e nai mikrìterh ap' ìti sthn ulopo hsh me n mata, all suqn e nai pio per plokh programmatistik , diìti h koin mn mh den uposthr zetai apì ti gl¸sse programmatismoÔ ex sou me thn kanonik mn mh th diergas a ; pq. sthn per ptwsh pou h gl¸ssa programmatismoÔ diajètei garbage collection. Wstìso, h ulopo hsh me diergas e prosfèrei lla pleonekt mata. Kat' arq n, e nai adÔnato gia mia ergas a-diergas a na diabr¸sei idiwtik mn mh mia llh ergas a -diergas a (pq. exait a k poiou bug). Ep sh , oi ergas e -diergas e


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.