www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina Proces Proces odne z najvazhlivishih ponyat u arhitekturi operacijnih sistem ta programuvanni Proces ob yekt operacijnoyi sistemi kontejner sistemnih resursiv priznachenih dlya pidtrimki vikonannya programi Koli v seredovishi operacijnoyi sistemi zapuskayetsya prikladna programa sistema stvoryuye specialnij ob yekt proces yakij priznachenij dlya pidtrimki yiyi vikonannya Hocha mozhe zdatisya sho programa j proces ponyattya shozhi voni fundamentalno vidriznyayutsya Programa ce statichnij nabir komand a proces kontejner dlya resursiv yaki vikoristovuyutsya pri vikonanni ekzemplyara programi 1 Sistemna realizaciya ta funkciyi procesu v riznih operacijnih sistemah desho vidminni Proces ta jogo resursi Zmist 1 Struktura procesu u Windows 2 Zagalni harakteristiki 2 1 Prioritet procesu 2 2 Informaciya sho zberigayetsya u strukturah danih procesu 3 Robochij cikl procesu 3 1 Stvorennya procesu u Windows 3 2 Priklad stvorennya procesu 3 3 Dostup do procesu 3 4 Zavershennya roboti procesu 4 Vidslidkovuvannya procesiv u Windows 5 Zavdannya 6 Dzherela 7 Div takozhStruktura procesu u Windows RedaguvatiNa najvishomu rivni abstrakciyi proces u Windows mistit 2 3 zakritij virtualnij adresnij prostir diapazon adres virtualnoyi pam yati yakim mozhe koristuvatisya proces programu sho vikonuyetsya pochatkovij kod i sproektovani na virtualnij adresnij prostir procesu dani spisok vidkritih deskriptoriv handles riznih sistemnih resursiv komunikacijnih portiv fajliv ta inshih ob yektiv dostupnih usim potokam danogo procesu kontekst zahistu security context yakij nazivayut markerom dostupu access token vin identifikuye koristuvacha ta grupi bezpeki j privileyi zistavleni z procesom unikalnij identifikator procesu minimum odin potik Najvazhlivishoyu skladovoyu chastinoyu procesu ye potik Proces yak sistemnij ob yekt priznachenij dlya obslugovuvannya potokiv Sam po sobi proces ne vikonuye niyakih dij dlya cogo priznachenij potik Krim zakritogo adresnogo prostoru j odnogo abo kilkoh potokiv u kozhnogo procesu ye identifikator zahistu i spisok vidkritih deskriptoriv ob yektiv fajli rozdili zagalnoyi pam yati abo sinhronizuyuchih ob yektiv m yuteksiv podij i semaforiv Kozhen proces maye kontekst zahistu yakij zberigayetsya v ob yekti markeri dostupu Marker dostupu mistit identifikaciyu zahistu j viznachaye povnovazhennya danogo procesu Deskriptori virtualnih adres virtual address descriptors VAD ce strukturi danih yaki vikoristovuyutsya dispetcherom pam yati dlya obliku virtualnih adres zadiyanih procesom Zagalni harakteristiki RedaguvatiKozhnomu procesu mayut buti vidileni pevni sistemni resursi zokrema procesor pam yat dostup do pristroyiv vvodu vivoduKozhen proces maye batka batkivskij proces Vin takozh mozhe mati ale ne obov yazkovo nashadkiv dochirni procesi V sukupnosti voni formuyut derevo procesiv Keruvannya procesami zdijsnyuye yadro operacijnoyi sistemi Prioritet procesu Redaguvati Proces maye pevnij prioritet yakij vplivaye na kilkist procesornogo chasu yakij vidilyatimetsya jogo potokam U Windows kozhen proces maye odin iz takih klasiv prioritetu IDLE PRIORITY CLASS BELOW NORMAL PRIORITY CLASS NORMAL PRIORITY CLASS ABOVE NORMAL PRIORITY CLASS HIGH PRIORITY CLASS REALTIME PRIORITY CLASS Za zamovchuvannyam klas prioritetu procesu nabuvaye znachennya NORMAL PRIORITY CLASS Pri stvorenni procesu funkciyeyu CreateProcess mozhna zadavati klas prioritetu Dlya zmini klasu prioritetu isnuyuchogo procesu vikoristovuyetsya funkciya API SetPriorityClass dlya viznachennya prioritetu isnuyuchogo procesu funkciya GetPriorityClass Procesi yakimi keruye sistema mozhut vikoristovuvati najnizhchij IDLE PRIORITY CLASS sho zapobigatime konfliktu takih procesiv iz procesami vishogo prioritetu Yaksho vikonuyetsya potik procesu z klasom HIGH PRIORITY CLASS inshi potoki v sistemi ne otrimuvatimut procesornogo chasu Yaksho kilka potokiv odnochasno mayut takij prioritet voni vtrachayut svoyu efektivnist Klas najvishogo prioritetu vikoristovuyetsya dlya potokiv yaki povinni vidpovidati na najvazhlivishi podiyi Yaksho prikladna programa vikonuye zavdannya yake potrebuye cogo klasu prioritetu slid vikoristovuvati funkciyu SetPriorityClass dlya timchasovogo pidvishennya klasu prioritetu i vidrazu pislya vikonannya zavdannya vidnovlyuvati zvichajnij prioritet Inshij sposib dlya virishennya podibnogo zavdannya stvoriti proces visokogo prioritetu vsi potoki yakogo budut blokovanimi bilshist chasu i timchasovo rozblokovuvatimutsya pri viniknenni pevnoyi podiyi Klas prioritetu REALTIME PRIORITY CLASS pripinyaye vikonannya sistemnih potokiv yaki keruyut vvodom vid mishi klaviaturi ta fonovim zapisom na disk sho mozhe prizvesti do vtrati danih abo nefunkcionalnosti vsiyeyi sistemi Cej klas mozhe vikoristovuvatisya dlya program yaki povinni pracyuvati bezposeredno z aparatnim zabezpechennyam abo yaki vikonuyut shvidki obmezheni v chasi zavdannya Informaciya sho zberigayetsya u strukturah danih procesu Redaguvati Proces mistit taku informaciyu spisok ne povnij komandnij ryadok zapusku vikonuvanogo procesom zastosunku informaciya pro vidvedenij procesu adresnij prostir vklyuchno zi stekom posilannya na potochnij robochij katalog i korenevij katalog procesu ostannij sluzhit dlya obmezhennya dostupu procesu do fajlovoyi strukturi tablicya vidkritih procesom fajliv tak zvane otochennya procesu tobto perelik zadanih dlya danogo procesu zminnih z yih potochnimi znachennyami atributi sho viznachayut prava i privileyi procesu tablicya obrobnikiv signaliv vkazivka na batkivskij proces priznachena dlya koristuvacha maska abo maska dostupu vkazivka na te yaki prava treba vidaliti pri stvorenni novogo fajlu abo katalogu iz standartnogo naboru prav prisvoyenih fajlu katalogu perelik potokiv procesu yaksho operacijna sistema pidtrimuye bagatopotokovist Robochij cikl procesu RedaguvatiPid chas zapusku procesu prohodyat taki stadiyi koristuvach z dopomogoyu vkazuye programu yaku potribno vikonati operacijna sistema stvoryuye adresnij prostir dlya procesu i strukturi yaki opisuyut novij proces zapovnyuyutsya strukturi yaki opisuyut novij proces z fajlu yakij mistit vikonavchij fajl v adresnij prostir procesu kopiyuyutsya kod i dani vstanovlyuyetsya stan procesu gotovij do vikonannya novij proces dodayetsya do chergi procesiv yaki ochikuyut na procesor keruvannya povertayetsya obolonci koristuvachaStvorennya procesu u Windows Redaguvati Bazovoyu funkciyeyu API dlya stvorennya procesu ye CreateProcess Yiyi zagolovok za dopomogoyu movi programuvannya Delphi opisuyetsya tak 3 function CreateProcess lpApplicationName PChar im ya vikonavchogo modulya lpCommandLine PChar ryadok parametriv lpProcessAttributes TSecurityAttributes struktura procesu SECURITY ATTRIBUTES lpThreadAttributes TSecurityAttributes struktura potoku SECURITY ATTRIBUTES bInheritHandles LongBool praporec spadkuvannya potochnogo procesu dwCreationFlags Longword praporci sposobiv stvorennya procesu lpEnvironment Pointer vkazivnik na blok parametriv otochennya lpCurrentDirectory PChar potochnij disk i katalog lpStartupInfo TStartupInfo struktura STARTUPINFO lpProcessInformation TProcessInformation struktura PROCESS INFORMATION LongBool nbsp Golovni etapi stvorennya procesuOsnovni etapi stvorennya procesu funkciyeyu CreateProcess taki Vidkrivayetsya fajl obrazu EHE sho bude vikonuvatisya v procesi Stvoryuyetsya ob yekt proces vikonavchoyi sistemi Stvoryuyetsya pervinnij potik stek kontekst i ob yekt potik vikonavchoyi sistemi Pidsistema Windows povidomlyayetsya pro stvorennya novogo procesu j potoku Pochinayetsya vikonannya pervinnogo potoku yaksho ne zaznacheno praporec CREATE SUSPENDED stvoriti zavislim U konteksti novogo procesu j potoku inicializuyetsya adresnij prostir napriklad zavantazhuyutsya neobhidni DLL i pochinayetsya vikonannya programi Pislya stvorennya procesu z nim spivstavlyayetsya unikalnij globalnij sistemnij identifikator ProcessID Priklad stvorennya procesu Redaguvati Movoyu Delphi fragment kodu priznachenij dlya stvorennya procesu mozhna podati tak 3 var SI TStartupInfo PI TProcessInformation FillChar SI Sizeof SI 0 SI cb SizeOf SI SI dwX 50 SI dwY 50 SI dwFlags STARTF USEPOSITION if not CreateProcess APINewProcess exe nil nil nil false NORMAL PRIORITY CLASS nil nil SI PI then MessageBox Wnd Ne vijshlo stvoriti proces MB OK or MB ICONERROR Pislya zakinchennya roboti z procesom CloseHandle PI hThread CloseHandle PI hProcess Dostup do procesu Redaguvati Yaksho neobhidno pracyuvati iz zovnishnim procesom potribno spochatku vidkriti deskriptor ob yekta procesu za dopomogoyu funkciyi OpenProcess Cya funkciya za vidomim identifikatorom procesu povertaye jogo deskriptor yakij mozhe vikoristovuvatisya dlya manipulyacij nad procesom Zavershennya roboti procesu Redaguvati Proces vikonuye ostannyu instrukciyu programi povertaye operacijnij sistemi kod zavershennya Yaksho proces zavershivsya normalno povertayetsya znachennya 0 inakshe povertayetsya znachennya kodu pomilki operacijna sistema vstanovlyuye stan procesu zavershenij i pochinaye zvilnennya resursiv yaki buli vidileni procesu pid chas jogo vikonannya operacijna sistema po cherzi zavershuye usi dochirni procesi danogo operacijna sistema zvilnyaye adresnij prostir procesu operacijna sistema usuvaye proces z chergi gotovih procesivVidslidkovuvannya procesiv u Windows RedaguvatiNajvidomisha utilita dlya analizu aktivnosti procesiv u Windows sistemnij Task Manager dispetcher zavdan U yadri Windows nemaye takogo ponyattya yak zavdannya tomu Task Manager naspravdi ye instrumentom dlya keruvannya procesami Dispetcher zavdan Windows vidobrazhaye spisok aktivnih procesiv Jogo mozhna zapustiti riznimi sposobami Natisnuvshi kombinaciyu klavish Ctrl Shift Esc Klacnuvshi na paneli zavdan pravoyu knopkoyu mishi j vibravshi komandu Task Manager dispetcher zavdan Natisnuvshi klavishi Ctrl Alt Del Dlya pereglyadu spisku procesiv pislya zapusku dispetchera zavdan slid vidkriti vkladku Processes procesi U comu vikni procesi identifikuyutsya za imenem obrazu ekzemplyarami yakogo voni ye Yaksho vkladka Processes vikna dispetchera zavdan pokazuye spisok procesiv to vmist vkladki Applications zastosunki vidobrazhaye spisok vidimih vikon verhnogo rivnya vsih ob yektiv robochij stil interaktivnogo ob yekta WindowStation Za zamovchuvannyam isnuyut dva ob yekti robochij stil ale mozhna stvoriti dodatkovi robochi stoli cherez Windows funkciyu CreateDesktop Stovpchik Status stan daye uyavlennya pro te chi perebuvaye potik vlasnik vikna v stani ochikuvannya povidomlennya Stan Running vikonuyetsya oznachaye sho potik ochikuye vvodu a Not Responding ne vidpovidaye sho ne ochikuye tobto zajnyatij abo chekaye zavershennya operaciyi vvodu vivodu abo zvilnennya yakogos sinhronizuyuchogo ob yekta 3 Zavdannya RedaguvatiWindows nadaye rozshirennya dlya modeli procesiv zavdannya jobs Voni priznacheni v osnovnomu dlya togo shob grupami procesiv mozhna bulo operuvati j keruvati yak yedinim cilim Ob yekt zavdannya dozvolyaye vstanovlyuvati pevni atributi j nakladati obmezhennya na proces abo procesi zistavleni iz zavdannyam U comu ob yekti takozh zberigayetsya informaciya pro vsi procesi yaki buli zistavleni z zavdannyam ale vzhe zaversheni Dzherela Redaguvati Rihter Dzh Windows dlya professionalov sozdanie effektivnyh Win32 prilozhenij s uchetom specifiki 64 razryadnoj versii Windows Dzh Rihter per s angl 4 e izd SPb Piter M Izdatelsko torgovyj dom Russkaya redakciya 2001 Russinovich M Vnutrennee ustrojstvo Microsoft Windows Windows Server 2003 Windows XP i Windows 2000 Master klass M Russinovich D Solomon per s angl 4 e izd M Izdatelsko torgovyj dom Russkaya redakciya SPb Piter 2005 a b v g Konovalenko I V Fedoriv P S Sistemne programuvannya u Windows z prikladami na Delphi T TNTU 2012 Arhivovano 8 grudnya 2012 u Wayback Machine Div takozh RedaguvatiBagatozadachnist PotikBulo zaproponovano priyednati stattyu Procesi v OS UNIX do ciyeyi statti abo rozdilu ale mozhlivo ce varto dodatkovo obgovoriti Propoziciya z kvitnya 2017 Bulo zaproponovano priyednati stattyu Stani procesu do ciyeyi statti abo rozdilu ale mozhlivo ce varto dodatkovo obgovoriti Propoziciya z kvitnya 2017 nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Proces informatika amp oldid 35283188