Процестер мен аfындар
Автор: temirzhanov04 • Декабрь 19, 2022 • Реферат • 1,055 Слов (5 Страниц) • 317 Просмотры
ВКЕАГИ
РЕФЕРАТ
ПРОЦЕСТЕР МЕН АҒЫНДАР
Орындаған: Теміржанов Есенболды
Кіріспе
Процесс – ол пайдаланатын жады және оған бөлінген басқа ресурстары бар жалғыз орындалатын бағдарлама. Көп тапсырма – операциялық жүйенің бір уақытта бірнеше бағдарламаны іске қосу мүмкіндігі. Бұл принцип бір уақытта орындалатын процестердің әрқайсысы үшін уақыт бөліктерін бөлу үшін операциялық жүйенің аппараттық таймерді пайдалануына негізделген.
Егер бұл уақыттар жеткілікті қысқа болса және машина тым көп бағдарламалармен жүктелмеген болса, пайдаланушыға бұл бағдарламалардың барлығы параллель жұмыс істеп тұрғандай көрінеді.
Windows жүйесінің 32-биттік нұсқалары көп тапсырмадан басқа, көп ағынды да қолдайды. Multithreading - бұл есептеулер «параллельді» орындалатын бірнеше ағындарға бөлінген процесті орындау тәсілі, яғни. уақытында белгіленген бұйрықсыз. Кейбір тапсырмалар үшін бұл бөлу компьютер ресурстарын тиімдірек пайдалануға қол жеткізе алады.
ОЖ негізгі міндеттерінің бірі компьютердің шектеулі ресурстарын осы ресурстарды талап ететін барлық қосымшалар арасында бөлу болып табылады. Біз қандай ресурстар туралы айтып отырмыз? Ең бастысы, әрине, екі ресурс - жад және уақыт - ең алдымен, жедел жады және процессор уақыты. Бұл ресурстарды үнемдеу - бағдарламашының тұрақты мәселесі. Елеулі қосымшаларда, шешім алгоритмін жасау кезінде, бағдарламашы әрқашан ымыраға келуге тиіс, өйткені, әдетте, бұл екі ресурс қайшы келеді. Жадта ұтасың, жұмыс уақытында ұтыласың, жадты құрбан етесің, уақытында жеңесің.
Жаңа компьютерлерді жасағанда, Мур заңы бойынша бұл ресурстар жыл сайын бір жарым есе өседі. 1960 жылы сол кездегі ең жақсы компьютерлердің бірі болған «Урал» компьютерінің жедел жадысы 2К, жылдамдығы секундына 100 операция болды. Бүгінгі таңда заманауи суперкомпьютер петафлопспен өлшенетін жылдамдыққа ие - 1015 - мың триллион өзгермелі нүкте операциялары. Сол сияқты, ұлғайған және ЖЖҚ көлемі, шамамен жүз триллион байт. Жад пен уақытты үнемдеуге мән бере алмайтын сияқтысыз. Бірақ ол олай емес. Пайда болатын тапсырмалардың күрделілігі де экспоненциалды түрде өседі.
Процесс ресурстардың иесі болып табылады. ОЖ процесті жасағанда, оған ресурстарды бөледі. Процесс атауына қарамастан қолданбалы кодты орындамайды, сондықтан процесске тікелей процессор уақыты бөлінбейді. «ОЖ ядросының процестері басқа процестер үшін қол жетімсіз компьютер пәрмендерін орындай отырып, артықшылықты режимде жұмыс істей алады» дегенде, бұл конвенцияның бір түрі. Код ағындар арқылы орындалады. ОЖ процессордың уақытын ағындарға бөледі. Процесс жасалғанда, ОЖ әрқашан оны процесспен байланыстыру арқылы ағынды жасайды. Ағын орындалып жатқанда, процеспен байланысты басқа ағындарды жасауға болады.
Ағын(thread) – орындалатын командалар тізбегі. Процесс бір ағыннан тұруы мүмкін немесе бірнеше ағынды қамтуы мүмкін.
Сонымен,
Көп тапсырмалы операциялық жүйе олардың әрқайсысына процессор уақытын бөлу арқылы екі немесе одан да көп бағдарламаларды бір уақытта орындауға мүмкіндік береді. Көп ағындылық, екінші жағынан, бір қолданбалы бағдарламаға қатысты бірнеше параллельді есептеу ағындарын операциялық жүйенің басқаруымен пайдалануды білдіреді.
Win32-де процесс немесе тапсырма емес, ағын бағдарламаны орындау механизмінің негізгі элементі болып табылады.
Бағдарламалауда көп ағынның артықшылықтарына мыналар жатады:
Жалпы мекенжай кеңістігін пайдалану арқылы кейбір жағдайларда бағдарламаны жеңілдету.
Процесске қатысты ағынды жасауға аз уақыт жұмсалады.
Процессорлық есептеулер мен енгізу/шығару операцияларын параллельдеу арқылы процесс өнімділігін жақсарту.
Бір қолданбалы бағдарлама шеңберінде бір уақытта бірнеше операцияны орындау қажет болса, олардың әрқайсысын жүзеге асыру үшін жеке ағын бөлінеді. Жіпті процессордың қажетті уақытымен қамтамасыз ету операциялық жүйеге байланысты.
...