Ағындарды қолдану артықшылықтары
Жалпы адрестік кеңістікті қолдану арқылы кейбір жағдайларда программаны оңайлатуға болады.
Ағын құру шапшандығы үрдіспен салыстырғанда 100 есе тез.
Программаның өнімділігінің жоғарылауы. Оның себебі процессорда есептеулерді және енгізу – шығару операцияларын бір уақытта орындау мүмкіншілігі бар болғандықтан. Мысалы, мәтіндік редактор үш ағынмен бір уақытта бірлесіп әрекет қыла алады: пайдаланушымен жұмыс жасайды, мәтінді форматтайды және резервтік көшірмені таспаға жаза алады.
Пайдаланушы, ядро және араласқан кеңістіктерінде ағындарды орындау
А –пайдаланушы кеңістігіндегі ағындар
B – түйін кеңістігіндегі ағындар
А жағдайында, түйін ағын туралы ештеңе білмейді. Әрбір үрдіске үрдістердің кестесіне ұқсас ағындардың кестесі қажетті.
А жағдайының артықшылығы:
Осындай көпағындықты, көпағындықты қолдамайтын түйінде (ядрода) іске асыруға болады
Ағындарды жылдам ауыстырып қосу, құру және аяқтау
Үрдістің өзіне меншікті жоспарлау алгоритмы болуы мүмкін.
А жағдайының кемшілігі:
Бір үрдіс ішінде таймерден үзудің жоқ болуы
Тосқауылдаушы (үрдіс күту тәртібіне ауыстырылады, мысалы: клавиатурадан оқу, ал мәліметтер түспейді) жүйелік сұраныстарды қолданғанда, ағындардың барлық қалғаны тосқауылданады.
Орындау қиындығы
Түйін ағындарында пайдаланушы ағындарының мультиплексациялануы
Түйін ағыны бірнеше пайдаланушы ағындарынан тұруы мүмкін.
Windows орындауларының ерекшеліктері
Төрт ұғым қолданылады:
Тапсырма - жалпы квоталары және лимиттары бар үрдістер жиынтығы
Үрдіс - қорлардың контейнері ( жад ...), минимум бір ағыннан тұруы мүмкін.
Ағын - түйінмен жоспарланушы, нақ орындалатын бөлім.
Талшық - пайдаланушы кеңістігінде толық басқарылатын, жеңілдетілген ағын. Бір ағын бірнеше талшықтан тұруы мүмкін.
Ағындар пайдаланушы тәртібінде жұмыс істейді, бірақ жүйелік шақырулар жанында түйін тәртібіне ауыстырылып қосылады. Түйін тәртібіне ауыстырып қосу және одан кері ауыстырып қосудан жүйе жұмысы өте бәсеңдейді. Талшық ұғымы сондықтан енгізілген болатын. Әрбір ағында бірнеше талшық болуы мүмкін.
Достарыңызбен бөлісу: |