Процесстер

3.1. Процесстин аныктамасы

Процесс программа эсептегичтин, регистрлердин жана өзгөрмөлөрдүн учурдагы маанилери менен бирге аткарылып жаткан программа.

Процесс концепциясы ар кандай операциялык система үчүн негиз болуп саналат. Ал эки аспектти камтыйт: биринчиден, процесс маалымат алып жүрүүчү болуп саналат жана экинчиден, бул маалыматтарды иштетүү менен байланышкан операцияларды иш жүзүндө аткарат.

Процесстердин мисалдарына колдонуучу тиркемелери, утилиталар жана башка системаны иштеткен программалар кирет. Процесс ар кандай текстти редакциялоо, баштапкы программаны которуу, анын жайгашуусу, аткарылышы болушу мүмкүн. Андан тышкары, кандайдыр бир баштапкы программаны которуу бир процесс, ал эми кийинки баштапкы программаны которуу башка процесс, анткени бул жерде программалык модулдардын айкалышы катары котормочу бир эле программанын ролун аткарат, бирок ал иштеп жаткан маалыматтар ар башка.

Процессордо программаларды аткарууда көбүнчө төмөнкүдөй мүнөздөмөлүү жеке абалдар айырмаланат:

·         тукуму– процессордо биринчи аткарууга даярдоо;

·         активдүү абал, же "Эсеп" абалы – программа процессордо аткарылууда;

·         күтүү- кандайдыр бир талап кылынган ресурстун иштешине байланыштуу процессордо программа аткарылбайт;

·         даярдыгы– программа аткарылган жок, бирок борбордук процессордон башка учурда аткаруу үчүн талап кылынган бардык ресурстар каралган;

·         бүтүрүү- программанын аткарылышынын нормалдуу же анормалдуу токтотулушу, андан кийин ага процессор жана башка ресурстар берилбейт.

Процесс бир нече убакыт бою ар бир жарактуу абалында болот, андан кийин ал башка жарактуу абалга өтөт. Уруксат берилген мамлекеттердин курамы, ошондой эле абалдан абалга өтүү, адатта процесстин бар болуу графиги түрүндө көрсөтүлөт, анын мисалы сүрөттө көрсөтүлгөн. 3.1:

1.jpeg

Райс. 3.1. Процесстин жашоо графиги

ОС үчүн бул интерпретациядагы процесс объект катары каралат, ага карата ар бир уруксат берилген абалдын аткарылышын камсыз кылуу, ошондой эле мындай өткөөлдөрдү жаратышы мүмкүн болгон окуяларга жооп катары абалдан абалга жол берилген өтүүлөрдү камсыз кылуу талап кылынат. . Бул окуялар процессорду же программаны аткаруу үчүн зарыл болгон башка ресурсту талап кыла алган процесстердин өздөрү тарабынан да башталышы мүмкүн.

3.2. Программа агымдары

Салттуу операциялык системаларда ар бир процесстин дарек мейкиндиги жана башкаруунун бир жиптери бар.

Бирок, көбүнчө бир эле дарек мейкиндигинде квази-параллелдүү башкаруунун бир нече жиптери өзүнчө процесстер сыяктуу (жалпы дарек мейкиндигин кошпогондо) болушу керек болгон жагдайлар бар. Мындай башкаруу агымдары программалык жиптер же жеңил процесстер деп аталат.

fig боюнча. 3.2.a үч жалпы процессти көрсөтөт. Алардын ар бири өзүнүн дарек мейкиндигине жана башкаруунун бирдиктүү агымына ээ. fig боюнча. 3.2.b бир процессти көрсөтөт - башкаруунун үч жиптери менен. Эки учурда тең үч программа жиптери бар, бирок биринчи учурда алардын ар биринин өзүнүн дарек мейкиндиги бар, ал эми экинчисинде программа жиптеринин жалпы эс тутуму бар.

2.jpeg

Райс. 3.2. Программанын агымынын модели: а – ар бири өзүнүн программалык агымы бар үч процесс; б - үч жип менен бир процесс

Көп агымдуу тиркеменин мисалы веб-браузер болуп саналат. Веб баракчалар көбүнчө көптөгөн кичинекей сүрөттөрдү камтыйт. Алардын ар бирин жүктөп алуу үчүн браузер сайтка өзүнчө байланыш түзүшү керек. Байланышты орнотуу жана ажыратуу көп убакытты талап кылат. Браузердеги көп жиптүү колдоо менен сиз бир эле учурда бир нече сүрөттөрдү жүктөй аласыз, бул баракты жүктөөнү кыйла тездетет. Кичинекей сүрөттөр үчүн байланыштарды түзүү маалыматтарды өткөрүүгө караганда бир топ убакытты талап кылат.