ОЖ ағындарды жасауда процестерден қарағанда азырақ шығындарды талап етедi. Процесстерге қарағанда, бiр процесстiң барлық ағындары әрқашанда бір программаға жатады, сондықтан ОЖ анағұрлым кiшiрек дәрежедегi ағындарын қорғайды, дәстүрлi мультипрограммалық жүйедегі процесстерге қарағанда. Бiр процесстiң барлық ағындары ортақ файлдар, таймерлер, құрыдғылар,жедел жадыдағы бір облысты, бір адрестiк кеңiстiкті пайдаланады. Бұл олардың бiр глобалдi айнымалы бөлетiндігін бiлдiредi. Әр ағын процессордың кез-келген вертуалдық адреіне рұқсаты болғандықтан,бір ағын келесі бір ағынның стегін пайдалана алады. Бiр процесс ішіндегі ағындардың арасында толық қорғаныс жоқ, өйткенi, бiрiншiден, бұл мүмкiн емес, екiншiден бұл керек емес. Өзара әрекеттесу және мәлiмет алмасу үшін , ағындарға ОЖ жүгінуі керек емес , оларға ортақ жадыны қолдану жеткiлiктi - бір ағын мәлiметтердi жазады , басқасы оларды оқып отырады. Басқа жағынан әртүрлi процесстердің ағындары бiр-бiрiнен бұрынғысынша жақсы қорғанған .
Сонымен, ағындардың деңгейдегі мультипрограммалау процесстерге қарағанда, тиiмдiрек. Әрбiр ағын меншiктi командалар есептеуiшiн және стегін алады. Бiр процесстiң шеңберiнде бiрнеше ағындар түрінде ресiмделген амал,оның жеке бөліктерінің жалған параллель орындалуының арқасында тезірек орындала алады. Мысалы, егер электронды кесте көпағынды өңдеудiң мүмкiндiктерiнiң есепке алуымен жасалса, онда қолданушы өз жұмыс парағының қайта есебiн сұрауға және бiр уақытта кестені толтыруды жалғастыра алады. Әсіресе көпағындылықты таралған қосымшаларды орындауда тимді пайдалануға болады,мысалға көпағында сервер бірнеше клиенттерден параллельді түрде сұрау жасай алады.
Ағындар қолдануы параллельді есептеулерi арқасында ж үйенiң өнiмдiлiгiн жоғарылату ғана емес, ол оқылатынырақ, қисынды программаларды жасау мақсатымен.Орындалудың бірнеше агымдарды енгизу программалауды онайлатады.Мысалы, «жазушы-оқырман» амалдарында бір ағын буферге жазуды,ал келесісі одан оқиды. Ағындарды қолданудың басқа мысалы- сигналдармен басқару ,(del немесе break ) клавиатураданды үзілулерімен. Бiр ағынның үзілу сигналының өңдеулерi орынына сигналдың түсуiнiң тұрақты күтуiне белгiленедi.Сонымен, ағындарды қолдану қолданбалы деңгей үзулерiндегi қажеттiлiк қысқарта алады.Бұл мысалдарда параллель орындаудан қарағанда, программаның анықтығы маңызды.
Достарыңызбен бөлісу: |