Salīdzinājuma diagramma
Pamatojoties uz salīdzinājumu | Blakus atmiņa | Neatbilstoša atmiņas piešķiršana |
---|---|---|
Pamata | Piešķir secīgus atmiņas blokus procesam. | Procesam piešķir atsevišķus atmiņas blokus. |
Pieskaitāmās izmaksas | Nepieciešamajam atmiņas sadalījumam nav adreses tulkojuma pieskaitīšanas procesa izpildes laikā. | Nesaskaņotai atmiņu piešķiršanai ir pieskaitāms adreses tulkojums procesa izpildes laikā. |
Izpildes līmenis | Process veic fatser darbību blakus atmiņā | Process salīdzinoši salīdzinoši veic lēnāku atmiņu sadalījumu. |
Risinājums | Atmiņas vieta ir jāsadala fiksētā lieluma nodalījumā, un katrs nodalījums ir piešķirts tikai vienam procesam. | Sadaliet procesu vairākos blokos un ievietojiet tos dažādās atmiņas daļās atbilstoši pieejamajai atmiņas vietai. |
Tabula | Tabulu uztur operētājsistēma, kas saglabā pieejamo un aizņemto nodalījumu sarakstu atmiņas telpā | Katram procesam jāsaglabā tabula, kas satur katra bloka bāzes adreses, kas iegūtas ar atmiņā esošu procesu. |
Atšķirīgas atmiņas piešķiršanas definīcija
Operētājsistēmai un lietotāja procesiem jābūt izvietotiem galvenajā atmiņā. Līdz ar to galvenā atmiņa ir sadalīta divos nodalījumos: vienā nodalījumā operētājsistēma dzīvo un citā gadījumā lietotāja procesi atrodas. Parastos apstākļos vairākiem lietotāju procesiem ir jāatrodas atmiņā vienlaicīgi, tāpēc ir svarīgi apsvērt atmiņas sadalījumu procesos.
Blakus atmiņa ir viena no atmiņas piešķiršanas metodēm. Blakus atmiņā, kad process pieprasa atmiņu, procesam tiek piešķirts viens blakus esošais atmiņas bloku elements atbilstoši tās prasībām.
Mainīgā sadalīšanas shēmā operētājsistēma uztur tabulu, kas norāda, kura atmiņas nodalīšana ir brīva un ko aizņem procesi. Blakus atmiņu sadalījums nostiprina procesa izpildi, samazinot adrešu tulkošanas pieskaitāmās izmaksas.
Definīcija Neatbilstoša atmiņas piešķiršana
Neietilpstošā atmiņas sadalīšana ļauj procesam iegūt vairākus atmiņas blokus citā vietā atmiņā atbilstoši tās prasībām. Neatbilstošs atmiņas sadalījums arī samazina atmiņas izšķērdēšanu, ko izraisa iekšējā un ārējā fragmentācija. Tā kā tiek izmantotas iekšējās un ārējās fragmentācijas laikā izveidotās atmiņas caurumi.
Peidžerēšana un segmentācija ir divi veidi, kas ļauj procesa fiziskajai adreses telpai būt nesaistītai. Neietilpstošajā atmiņas sadalījumā process tiek sadalīts blokos (lapās vai segmentos), kas tiek ievietoti dažādās atmiņas vietas zonās atbilstoši atmiņas pieejamībai.
Neatbilstošajam atmiņas sadalījumam ir priekšrocība samazināt atmiņas zudumu, bet tā palielina adrešu tulkošanas pieskaitāmās izmaksas . Tā kā procesa daļas tiek ievietotas citā vietā atmiņā, tas palēnina atmiņas izpildi, jo laiks tiek patērēts adrešu tulkošanā.
Šeit operētājsistēmai ir jāsaglabā tabula katram procesam, kurā ir katra bloka bāzes adrese, kuru process iegūst atmiņas telpā.
Galvenās atšķirības starp blakus esošo un nesaistīto atmiņas sadalījumu
- Galvenā atšķirība starp blakusesošo un nesaistīto atmiņu piešķiršanu ir tā, ka blakus esošais sadalījums piešķir procesam vienu vienotu atmiņas bloku, bet nesaistītais sadalījums procesu sadala vairākos blokos un ievieto atmiņas citā adreses telpā, ti, nesaskaņotā veidā .
- Blakus atmiņā, process tiek saglabāts blakus atmiņā; tāpēc izpildes laikā nav jāmaksā par adreses tulkojumu . Bet nesaistītā atmiņu iedalījumā, procesa izpildes laikā ir virsraksta adrešu tulkojums, jo procesu bloki tiek izplatīti atmiņas telpā.
- Turpmākajā atmiņā saglabātais process tiek izpildīts ātrāk, salīdzinot ar procesu, kas tiek glabāts nesaistītā atmiņā.
- Risinājums blakusesošajam atmiņas sadalījumam ir sadalīt atmiņas vietu fiksētā lieluma nodalījumā un piešķirt nodalījumu tikai vienam procesam. No otras puses, bezkontakta atmiņas sadalīšanas procesā process ir sadalīts vairākos blokos, un katrs bloks tiek novietots dažādās atmiņas vietās atbilstoši atmiņas pieejamībai.
- Blakus atmiņā, operētājsistēmai ir jāsaglabā tabula, kas norāda, kurš nodalījums ir pieejams procesam un kuru aizņem process. Nesaskaņotajā atmiņas sadalījumā tiek saglabāta tabula katram procesam, kas norāda katra procesa bloka bāzes adresi, kas ievietota atmiņas telpā.
Secinājums:
Blakus esošais atmiņas sadalījums nerada pieskaitāmās izmaksas un nostiprina procesa izpildes ātrumu, bet palielina atmiņas zudumu . Savukārt nesaskaņotais atmiņas sadalījums rada adreses tulkošanas pieskaitāmās izmaksas, samazina procesa izpildes ātrumu, bet palielina atmiņas izmantošanu . Tātad, abām piešķiršanas metodēm ir plusi un mīnusi.