Odporúčaná, 2022

Redakcia Choice

Rozdiel medzi priamym a nesúvisiacim rozdelením pamäte

Pamäť je veľký počet bajtov, kde každý byte má svoju vlastnú adresu. Prideľovanie pamäte možno rozdeliť na dve metódy prideľovania priradenej pamäte a prideľovania nepridelených pamätí. Hlavným rozdielom pri prideľovaní pamäti súvislého a nesúvisiaceho pamäte je to, že pridelené pridelenie pamäti priradí po sebe idúce bloky pamäte procesu vyžadujúcemu pamäť, zatiaľ čo nesúvislá alokácia pamäti prideľuje samostatné pamäťové bloky na odlišnom mieste v pamäťovom priestore nesúvislým spôsobom proces vyžadujúci pamäť. Prediskutujeme niekoľko rozdielov medzi priblížením a nesúvisiacim rozdelením pamäte pomocou porovnávacieho grafu zobrazeného nižšie.

Porovnávacia tabuľka

Založenie porovnaniaSúvislé pridelenie pamäteNeprimerané rozdelenie pamäte
základnéPridelí po sebe idúce bloky pamäte procesu.Pridelí oddelené bloky pamäte procesu.
režijnéSúvislé prideľovanie pamäte nemá zaťaženie pri preklade adries počas vykonávania procesu.Nerovnomerná alokácia pamäte má za následok preklad adresy počas vykonávania procesu.
Miera plneniaProces vykoná fatser pri prideľovaní priradenej pamäteProces sa pomerne pomalšie v porovnávacej prideľovaní pamäti.
RiešeniePamäťový priestor musí byť rozdelený na oddiel s pevnou veľkosťou a každý oddiel je pridelený iba jednému procesu.Rozdeľte proces na niekoľko blokov a umiestnite ich do rôznych častí pamäte podľa dostupnej dostupnej pamäte.
stôlTabuľka je udržiavaná operačným systémom, ktorý udržiava zoznam dostupných a obsadených oblastí v pamäťovom priestorePre každý proces, ktorý nesie základné adresy každého bloku, ktorý bol získaný procesom v pamäti, musí byť zachovaná tabuľka.

Definícia prideľovania súvisnej pamäte

Operačný systém a procesy používateľa musia byť uložené v hlavnej pamäti. Preto je hlavná pamäť rozdelená na dva oddiely: na jednom oddieli je operačný systém umiestnený a na druhej strane sú umiestnené užívateľské procesy. V bežných podmienkach musí byť v pamäti súčasne niekoľko užívateľských procesov, a preto je dôležité zvážiť pridelenie pamäte procesom.

Priradenie priradenej pamäte je jednou z metód prideľovania pamäte. Pri súbežnom prideľovaní pamäte, ak proces požaduje pamäť, je proces priradený k jednej požiadavke.

Pridružené pridelenie pamäte možno dosiahnuť rozdelením pamäte do oddielu s pevnou veľkosťou a priradením každej oblasti do jediného procesu. To však spôsobí stupeň viacprogramovania, viazaný na počet pevných oblastí vykonaných v pamäti. Súvislá alokácia pamäte tiež vedie k vnútornej fragmentácii . Rovnako ako v prípade, že pamäťový blok s pevnou veľkosťou pridelený procesu je o niečo väčší ako jeho požiadavka, potom sa v ľavom priestore pamäte v bloku nazýva vnútorná fragmentácia. Keď proces, ktorý sa nachádza v oddieli, ukončí oddiel dostupný pre iný proces.

V systéme rozdeľovania premenných operačný systém udržiava tabuľku, ktorá označuje, ktorá oblasť pamäte je voľná a ktorá obsadzuje procesy. Súvislé prideľovanie pamäte uľahčuje vykonanie procesu znížením režijných nákladov prekladania adries.

Definícia Priradenie neviazanej pamäte

Rozdelenie nesúvisiacej pamäte umožňuje proces získať viaceré pamäťové bloky na rôznych miestach v pamäti podľa ich požiadaviek. Nezávislé pridelenie pamäte tiež znižuje plytvanie pamäte spôsobené vnútornou a vonkajšou fragmentáciou. Používa pamäťové otvory vytvorené pri vnútornej a vonkajšej fragmentácii.

Stránkovanie a segmentácia sú dva spôsoby, ktoré umožňujú, aby fyzický adresný priestor procesu nebol neviazaný. Pri prideľovaní nesúvisiacich pamätí je proces rozdelený na bloky (strany alebo segmenty), ktoré sa umiestňujú do rôznych oblastí pamäťového priestoru podľa dostupnosti pamäte.

Nezávislé prideľovanie pamäte má výhodu znižovania plytvania pamäte, ale zvyšuje režijné náklady na preklad adries. Keďže časti procesov sú umiestnené na inom mieste v pamäti, spomaľuje výkon pamäte, pretože čas je spotrebovaný pri preklade adries.

Tu musí operačný systém udržiavať tabuľku pre každý proces, ktorý obsahuje základnú adresu každého bloku, ktorý je získaný procesom v pamäťovom priestore.

Kľúčové rozdiely medzi priľahlým a nesúvisiacim rozdelením pamäte

  1. Základný rozdiel medzi priľahlým a nesúvisiacim rozdeľovaním pamäte spočíva v tom, že pridelené pridelenie priradí k procesu jedinému súvislému bloku pamäte, zatiaľ čo nesúvisiace prideľovanie rozdeľuje proces na niekoľko blokov a umiestni ich do rozdielneho adresového priestoru pamäte, tj nesúvisle,
  2. Pri súbežnej alokácii pamäte je proces uložený v priľahlom pamäťovom priestore. takže počas relácie nie je žiadna režijná záťaž pri preklade adries . Avšak pri prideľovaní nesúvisiacich pamätí existuje režijné prekladanie adries, zatiaľ čo proces je vykonávaný, pretože procesné bloky sú rozmiestnené v pamäťovom priestore.
  3. Proces uložený v susediacej pamäti prebieha rýchlejšie v porovnaní s procesom uloženým v nesúvislom pamäťovom priestore.
  4. Riešením prideľovania súvisnej pamäti je rozdeliť pamäťový priestor do oddielu s pevnou veľkosťou a prideľovať oblasť iba jednému procesu. Na druhej strane, pri nepredstaviteľnej alokácii pamäte je proces rozdelený na niekoľko blokov a každý blok je umiestnený na rôznych miestach v pamäti podľa dostupnosti pamäte.
  5. Pri súbežnej alokácii pamäte musí operačný systém udržiavať tabuľku, ktorá označuje, ktorý oddiel je k dispozícii pre proces a ktorý je obsadený týmto procesom. Pri prideľovaní nesúvisiacej pamäte sa pre každý proces zachováva tabuľka, ktorá udáva základnú adresu každého bloku procesu umiestneného v pamäťovom priestore.

záver:

Súvislé pridelenie pamäte nevytvára žiadne režijné náklady a nezabezpečuje rýchlosť vykonávania procesu, ale zvyšuje stratu pamäti . Zase nesúvislé pridelenie pamäte vytvára hlavné náklady na preklad adries, znižuje rýchlosť spúšťania procesu, ale zvyšuje využitie pamäte . Takže existujú výhody a nevýhody obidvoch spôsobov prideľovania.

Top