Поддерживать
www.wikidata.ru-ru.nina.az
Pereklyuchenie konteksta angl context switch v mnogozadachnyh OS i sredah process prekrasheniya vypolneniya processorom odnoj zadachi processa potoka niti s sohraneniem vsej neobhodimoj informacii i sostoyaniya neobhodimyh dlya posleduyushego prodolzheniya s prervannogo mesta i vosstanovleniya i zagruzki sostoyaniya zadachi k vypolneniyu kotoroj perehodit processor V proceduru pereklyucheniya konteksta vhodit tak nazyvaemoe planirovanie zadachi process prinyatiya resheniya kakoj zadache peredat upravlenie OpisaniePri pereklyuchenii konteksta proishodit sohranenie i vosstanovlenie sleduyushej informacii Registrovyj kontekst registrov obshego naznacheniya v tom chisle flagovyj registr Kontekst sostoyaniya soprocessora s plavayushej tochkoj registrov MMX x86 Sostoyanie registrov SSE AVX x86 Sostoyanie segmentnyh registrov x86 Sostoyanie nekotoryh upravlyayushih registrov naprimer registr CR3 otvechayushij za stranichnoe otobrazhenie pamyati processa x86 V yadre OS s kazhdym potokom svyazany sleduyushie struktury Obshaya informaciya pid tid uid gid euid egid i t d Sostoyanie processa potoka Prava dostupa Ispolzuemye potokom resursy i blokirovki Schetchiki ispolzovaniya resursov naprimer tajmery ispolzovannogo processornogo vremeni Regiony pamyati vydelennye processuPereklyuchenie konteksta i proizvoditelnostKrome togo chto ochen vazhno pri pereklyuchenii konteksta proishodyat sleduyushie programmno nezametnye apparatnye dejstviya vliyayushie na proizvoditelnost Proishodit ochistka konvejera komand i dannyh processora Ochishaetsya TLB otvechayushij za stranichnoe otobrazhenie linejnyh adresov na fizicheskie Krome togo sleduet uchest sleduyushie fakty vliyayushie na sostoyanie sistemy Soderzhimoe kesha osobenno eto kasaetsya kesha pervogo urovnya nakoplennoe i optimizirovannoe pod vypolnenie odnogo potoka okazyvaetsya sovershenno neprimenimym k novomu potoku na kotoryj proishodit pereklyuchenie Pri pereklyuchenii konteksta na process kotoryj do etogo dolgoe vremya ne ispolzovalsya sm Podkachka stranic mnogie stranicy mogut fizicheski otsutstvovat v operativnoj pamyati chto porozhdaet podgruzku vytesnennyh stranic iz vtorichnoj pamyati Pereklyuchenie konteksta i OSS tochki zreniya prikladnogo urovnya pereklyuchenie konteksta mozhno razdelit na dobrovolnoe voluntary i prinuditelnoe non voluntary vypolnyayushijsya process potok mozhet sam peredat upravlenie drugomu potoku libo yadro mozhet nasilno otobrat u nego upravlenie Yadro OS mozhet otobrat upravlenie u vypolnyayushegosya processa potoka pri istechenii kvanta vremeni vydelennogo na vypolnenie S tochki zreniya programmista eto oznachaet chto upravlenie moglo ujti ot potoka v samyj nepodhodyashij moment vremeni kogda struktury dannyh mogut nahoditsya v protivorechivom sostoyanii iz za togo chto ih izmenenie ne bylo zaversheno Vypolnenie sistemnogo vyzova Kogda prilozhenie proizvodit vvod vyvod yadro mozhet reshit chto mozhno otdat upravlenie drugomu potoku processu v ozhidanii poka zaproshennyj dannym potokom diskovyj libo setevoj vvod vyvod budet vypolnen Dannyj variant yavlyaetsya samym proizvoditelnym Sinhroniziruyushie primitivy yadra Myuteksy semafory i t d Eto i est osnovnoj istochnik problem s proizvoditelnostyu Nedostatochno produmannaya rabota s sinhroniziruyushimi primitivami mozhet privodit k desyatkam tysyach a v osobo zapushennyh sluchayah i k sotnyam tysyach pereklyuchenij konteksta v sekundu istochnik ne ukazan 3579 dnej Sistemnyj vyzov yavno ozhidayushij nastupleniya sobytiya select poll epoll pause wait libo momenta vremeni sleep nanosleep Dannyj variant yavlyaetsya otnositelno proizvoditelnym tak kak yadro OS imeet informaciyu ob ozhidayushih processah Osobennosti procedury planirovshikaRaznicu mezhdu operacionnymi sistemami realnogo vremeni i razdeleniya vremeni osobenno horosho vidno v razlichii logiki planirovaniya pri pereklyuchenii konteksta Planirovshik sistem razdeleniya vremeni staraetsya maksimizirovat proizvoditelnost vsej sistemy v celom vozmozhno v usherb proizvoditelnosti otdelnyh processov Zadacha planirovshika sistem realnogo vremeni obespechit prioritetnoe vypolnenie otdelnyh kriticheskih processov prichem ne vazhno naskolko zhestkimi nakladnymi rashodami dlya vsej ostalnoj sistemy v celom eto obojdetsya Realizacii pereklyucheniya konteksta v sovremennyh OSKak vidno iz vysheskazannogo pereklyuchenie konteksta yavlyaetsya ochen resursoyomkoj operaciej prichem chem bolee navorochenym yavlyaetsya processor tem bolee resursoyomkoj eta operaciya stanovitsya Ishodya iz etogo yadro ispolzuet ryad strategij chtoby vo pervyh sokratit kolichestvo pereklyuchenij konteksta a vo vtoryh sdelat pereklyuchenie konteksta menee resursoyomkim Metody umensheniya kolichestva pereklyuchenij konteksta Sushestvuet vozmozhnost konfigurirovaniya vydelyaemogo potoku kvanta processornogo vremeni Pri sborke yadra Linux vozmozhno ukazat Server Desktop Low Latency Desktop Dlya servernyh konfiguracij etot kvant bolshe Metody snizheniya resursoemkosti pereklyucheniya konteksta Pri pereklyuchenii konteksta mezhdu potokami razdelyayushimi odno adresnoe prostranstvo v predelah odnogo processa yadro ne trogaet registr CR3 tem samym sohranyaya TLB Vo mnogih sluchayah yadro raspolagaetsya v tom zhe adresnom prostranstve chto i polzovatelskij process Pri pereklyuchenii konteksta mezhdu user space i kernel space i obratno chto naprimer proishodit pri vypolnenii sistemnyh vyzovov yadro ne trogaet registr CR3 tem samym sohranyaya TLB Proizvodya planirovanie yadro staraetsya minimizirovat peremeshenie processa mezhdu vychislitelnymi yadrami v SMP sisteme tem samym uluchshaya effektivnost raboty kesha vtorogo urovnya Realnoe sohranenie vosstanovlenie konteksta registrov soprocessora plavayushej tochki i MMX SSE konteksta proishodit pri pervom obrashenii novogo potoka chto optimizirovano pod sluchaj kogda bolshinstvo potokov proizvodit tolko operacii s registrami obshego naznacheniya Vysheprivedennye primery otnosyatsya k yadru Linux odnako prochie operacionnye sistemy tak zhe primenyayut shodnye metody hotya v sluchae proprietarnyh OS dokazat oprovergnut ispolzovanie etogo yavlyaetsya problematichnym Zamechaniya o terminologiiEtot razdel ne zavershyon Vy pomozhete proektu ispraviv i dopolniv ego Ssylkihttp whatis techtarget com definition context switch http wiki osdev org Context Switching 2007, Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Вершина