Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Process Proce ss eto identificiruemaya abstrakciya sovokupnosti vzaimosvyazannyh sistemnyh resursov na osnove otdelnogo i nezavisimogo virtualnogo adresnogo prostranstva v kontekste kotoroj organizuetsya vypolnenie potokov Standart ISO 9000 2000 Definitions opredelyaet process kak sovokupnost vzaimosvyazannyh i vzaimodejstvuyushih dejstvij preobrazuyushih vhodyashie dannye v ishodyashie Statusy processov v sovremennyh OS Kompyuternaya programma sama po sebe lish passivnaya posledovatelnost instrukcij V to vremya kak process neposredstvennoe vypolnenie etih instrukcij Takzhe processom nazyvayut vypolnyayushuyusya programmu i vse eyo elementy adresnoe prostranstvo globalnye peremennye registry stek otkrytye fajly i tak dalee Predstavlenie processaObychno process v vychislitelnoj sisteme predstavlen takzhe govoryat vladeet sleduyushimi resursami obrazom ispolnyaemogo mashinnogo koda associirovannogo s programmoj pamyatyu obychno nekotoroj oblastyu virtualnoj pamyati kotoraya vklyuchaet v sebya ispolnyaemyj kod vhodnye i vyhodnye dannye processa stek vyzovov dlya otslezhivaniya aktivnyh podprogramm kuchu hip dlya hraneniya promezhutochnyh rezultatov vychislenij generiruemyh vo vremya vypolneniya deskriptorami resursov operacionnoj sistemy vydelennymi dlya processa naprimer fajl fajlovymi deskriptorami v terminologii OS Unix ili hendlami v terminologii OS Windows atributami bezopasnosti takimi kak vladelec i nabor polnomochij processa dopustimyh operacij sostoyaniem processora kontekstom takim kak soderzhimoe registrov shema preobrazovaniya virtualnyh adresov v fizicheskie i t d Kontekst tekushego processa vygruzhaetsya v pamyat kogda vypolnyaetsya pereklyuchenie na drugoj process Operacionnaya sistema hranit bolshuyu chast informacii o processah v tablice processov V operacionnyh sistemah podderzhivayushih potoki vypolneniya niti potoki takzhe vladeyut sobstvennymi resursami Obychno eto tolko sostoyanie processora hotya potoki mogut ispolzovat i drugie resursy Dlya snizheniya veroyatnosti vliyaniya processov drug na druga i veroyatnosti otkaza sistemy naprimer vzaimnyh blokirovok ili probuksovki operacionnaya sistema obespechivaet izolyaciyu processov i vydelyaet neobhodimye im resursy Takzhe operacionnaya sistema predostavlyaet mehanizmy dlya vzaimodejstviya processov bezopasnymi i predskazuemymi sposobami Predstavlenie processa v pamyati V dannom razdele rassmotreno predstavlenie processa v pamyati operacionnoj sistemy Linux i arhitektury x86 Podobnoe predstavlenie malo otlichaetsya ot mnogih drugih mnogozadachnyh operacionnyh sistem i arhitektur Naprimer v amd64 naslednike x86 stek vyzovov tochno tak zhe rastyot sverhu vniz no razmer adresnogo prostranstva uvelichen do 248 bajt Predstavlenie programmy v pamyati v prostranstve polzovatelya Linux ispolzuet ploskuyu model pamyati i poetomu v dannoj arhitekture kazhdomu processu dostupno 232 bajt pamyati Vsya virtualnaya pamyat delitsya na prostranstvo polzovatelya i Prostranstvo yadra zanimaet odin gigabajt pamyati nachinaya s samogo starshego adresa Vsyo ostalnoe prostranstvo to est tri gigabajta otvedeno pod prostranstvo polzovatelya Na sheme sprava pokazano predstavlenie polzovatelskogo prostranstva lyubogo processa Prostranstvo yadra edino dlya vseh processov tak kak v operacionnoj sisteme mozhet sushestvovat tolko odin ekzemplyar yadra Posle zapuska programmy v operativnuyu pamyat importiruyutsya komandy processora mashinnyj kod i inicializirovannye dannye V to zhe vremya v starshie adresa importiruyutsya argumenty zapuska a takzhe peremennye okruzheniya V oblasti inicializirovannyh dannyh hranyatsya dannye dostupnye tolko dlya chteniya Eto mogut byt naprimer strokovye literaly V oblasti neinicializirovannyh dannyh kak pravilo hranyatsya globalnye peremennye Kucha heap ispolzuetsya dlya vydeleniya pamyati vo vremya raboty programmy V Linux dlya etogo sushestvuet sistemnyj vyzov mmap Oblast steka ispolzuetsya dlya vyzova procedur Takzhe nemalovazhnoj detalyu yavlyaetsya nalichie sluchajnogo otstupa mezhdu stekom i verhnej oblastyu a takzhe mezhdu oblastyu inicializirovannyh dannyh i kuchej Delaetsya eto v celyah bezopasnosti naprimer dlya predotvrasheniya vstraivaniya v stek drugih funkcij Dinamicheski podklyuchaemye biblioteki i otobrazheniya fajlov raspolagayutsya mezhdu stekom i kuchej Ierarhiya processovV mnogozadachnyh operacionnyh sistemah poyavilas vozmozhnost rabotat odnovremenno s neskolkimi processami Operacionnye sistemy s vytesnyayushej mnogozadachnostyu pozvolyali dobitsya oshusheniya raboty neskolkih processov odnovremenno Pri etom potrebovalis sredstva upravleniya neskolkimi processami Unix Unix odna iz pervyh mnogozadachnyh OS Kazhdyj process imeet unikalnyj chislovoj identifikator PID Processy v nej imeyut drevovidnuyu ierarhiyu gde kornem yavlyaetsya process init c PID 1 Novyj process mozhno sozdat sistemnym vyzovom fork on budet yavlyatsya tochnoj kopiej processa roditelya Lyuboj process krome init vsegda imeet process roditel atribut PPID angl Parent PID processy roditel kotoryh zavershil svoyu rabotu stanovyatsya init Processy takzhe obedinyayutsya v gruppy Za upravlenie identifikatorom gruppy PGID otvechayut sistemnye vyzovy setpgid i getpgid PGID raven PID u lidera gruppy Process potomok nasleduet gruppu ot roditelya Gruppy ispolzuyutsya dlya upravleniya zadaniyami Gruppy processov obedinyayutsya v sessii Za sozdanie novoj sessii otvechaet sistemnyj vyzov setsid Processy iz odnoj gruppy ne mogut prinadlezhat raznym sessiyam Poetomu lider gruppy ne mozhet stat liderom sessii pri sozdanii sessii dochernij process avtomaticheski stanovitsya liderom sessii i liderom novoj gruppy Sessii ispolzuyutsya dlya otslezhivaniya vseh processov zapushennyh posle vhoda polzovatelya Kazhdaya sessiya mozhet imet ne bolee odnogo upravlyayushego terminala Emulyator terminala imeet dochernim processom obolochku komand chashe vsego bash ili sh kotoraya pered zapuskom stanovitsya liderom novoj sessii i ustanavlivaet sebe upravlyayushim terminal Sozdanie processaProstejshej operacionnoj sisteme ne trebuetsya sozdanie novyh processov poskolku vnutri nih rabotaet odna edinstvennaya programma zapuskaemaya vo vremya vklyucheniya ustrojstva V bolee slozhnyh sistemah nado sozdavat novye processy Obychno oni sozdayutsya Pri zapuske OS naprimer kogda proishodit inicializaciya drajverov ustrojstv Pri poyavlenii zaprosa na sozdanie processa proishodit v sluchae esli rabotayushij process vypolnyaet sistemnyj vyzov Sostoyaniya processaProcess pomimo glavnogo rabochego sostoyaniya mozhet nahoditsya v drugih sostoyaniyah naprimer ozhidaniya Linux Graf perehodov Process v OS Linux mozhet nahoditsya v odnom iz sleduyushih sostoyanij R running runnable process ispolnyaetsya libo ozhidaet svoej ocheredi ispolnyatsya D nepreryvaemyj son process ozhidaet opredelyonnogo sobytiya S preryvaemyj son process ozhidaet opredelyonnogo sobytiya libo signala T ostanovka process priostanovlen naprimer otladchikom Z zombie process uzhe zavershilsya no eshyo ne peredal roditelskomu processu svoj kod vozvrata Zavershenie processaMinimum 2 etapa zaversheniya Process udalyaetsya iz vseh ocheredej planirovaniya to est OS bolshe ne planiruet vydelenie kakih libo resursov processu Sbor statistiki o potreblyonnyh processom resursah s posleduyushim udaleniem ego iz pamyati Prichiny zaversheniya processa Obychnyj vyhod Vyhod po isklyucheniyu ili oshibke Nedostatochnyj obyom pamyati Prevyshenie limita otvedyonnogo programme vremeni Vyhod za predely otvedyonnoj oblasti pamyati Nevernaya komanda dannye programmy interpretiruyutsya kak instrukcii dlya processora Oshibka zashity vypolnenie neprivilegirovannoj komandy Zavershenie roditelskogo processa Oshibka vvoda vyvoda Vmeshatelstvo operatora Sm takzheRoditelskij process angl angl Fonovyj process Process zombi Process sirota Legkovesnyj process PrimechaniyaE Tannenbaum Sovremennye operacionnye sistemy Modern Operating Systems 2 e izd SPb Piter 2002 S 59 97 1040 s ISBN 5 318 00299 4 AMD Corporation Volume 2 System Programming neopr PDF AMD64 Architecture Programmer s Manual AMD Corporation dekabr 2016 Data obrasheniya 25 marta 2017 13 iyulya 2018 goda LiteraturaE Tanenbaum Operacionnye sistemy Razrabotka i realizaciya SPb 2006 ISBN 5 469 00148 2 E Tanenbaum Sovremennye operacionnye sistemy 2 e izd SPb Piter 2005 1038 s il ISBN 5 318 00299 4
Вершина