Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Čo je zdieľanej pamäte v Linuxe ?

Zdieľaná pamäť je spôsob , ako rôzne prvky počítačového systému komunikovať jeden s druhým čítaním a zápisom do rovnakého bloku pamäte RAM . Prvky môžu byť rôzne exekučné závity v rámci rovnakého programu , rôzne programy , alebo programy a hardvérové ​​zariadenia . Systémovú zdieľaná pamäť bola normou v počiatkoch výpočtovej techniky . Moderné chránený režim operačné systémy , ako je Linux nie sú bežne umožňujú rôzne programy pre prístup jeden druhého pamäte pre bezpečnosť a stabilitu dôvodov , ak osobitné postupy sú dodržiavané , aby výslovne dovolí . História

pamäť bola vždy spoločná pre všetky programy na začiatku , " reálny režim " operačných systémov , ako je DOS . Každý program by mohol čítať alebo písať kedykoľvek pamäť akýkoľvek iný program , bez obmedzenia . Autori DOS TSR -tzv . " Rezident ukončiť a pobyt " programy používajú túto funkciu v mnohých chytrými spôsoby, ako simulovať multitasking a rozširujú funkčnosť iných programov , bez toho, aby prístup k pôvodnej zdrojový kód . Táto funkcia tiež umožnené vírusy sa šíria veľmi ľahko , ponúkol programy bez zabezpečenia proti kontrole svojich údajov iných programov , a preto je ľahko k havárii celého systému cez malé programové chyby , ktoré omylom prepísal pamäť niektorých ďalších procesov .

chránenom režime

inžinieri Intelu uznala problémy bezpečnosti a stability , systémovú zdieľanej pamäte , aby vytvoril " chránený režim " , ktorý sa prvýkrát objavil na 80.286 žetónov . Chránený režim zavádza pojem " krúžkov " , alebo úrovňami výsad . Ring 0 procesy , ktoré sú určené pre jadro operačného systému , vie čítať a písať ľubovoľný pamäti . Ring 3 procesy , ktoré sú určené pre bežné programy , sú zastavené čítanie a písanie navzájom pamäť hardware . Pokus robiť tak výsledky v " segmentácia chyba " chyba a zvyčajne ukončí program problematický .
Moderné Zdieľaná pamäť

Chránený režim bráni veľa problémov spôsobené systémovou zdieľanej pamäte v reálnom režime , ale to je ešte niekedy žiadúce , aby program bol schopný čítať a písať pamäti , ktorá je zdieľaná s iným programom alebo zariadením . Operačné systémy , ako je Linux , a preto , pridaná podpora pre explicitne zdieľanej pamäte . Programy a zariadenia môžu vybrať na zdieľanie pamäte medzi sebou , s výhradou určitých obmedzení . Nitky vykonávanie v rámci jedného programu, podiel ich pamäť štandardne .
Parallel Computing

Mnoho počítačov obsahujú viac ako jedno jadro procesora . Programy možno rozdeliť sa na viac " vlákien " popravy , z ktorých každý môže vykonávať súčasne , aby urýchlila celkovej činnosti potrebné na niektorých dát . Často je potrebné pôsobiť na rovnaké dáta súčasne alebo vopred oznámiť svoj stať k jednému iný , a zdieľanej pamäte je populárny spôsob , ako to urobiť .
Dynamické knižnice

Bežne použité dynamické knižnice , ako je libc sú zvyčajne vložený v rade rôznych aplikácií . Vzhľadom k tomu , objektový kód týchto knižníc je obvykle používaný v read - only spôsobom programy , významné pamäťové úspory možno dosiahnuť so zdieľanou pamäťou . Dynamická knižnica môže byť vložený iba raz operačného systému a zdieľané medzi ľubovoľný počet programov , znižuje celkové využitie pamäte .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené