Pagkakaiba sa pagitan ng Paging at Swapping sa OS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
WHY I STILL LIVE IN MEXICO (4 YEARS LATER)
Video.: WHY I STILL LIVE IN MEXICO (4 YEARS LATER)

Nilalaman


Ang Paging at Swapping ay dalawa mga diskarte sa pamamahala ng memorya. Para sa pagpapatupad, ang bawat proseso ay kinakailangan upang mailagay sa pangunahing memorya. Ang pagpapalit at Paging pareho ay naglalagay ng proseso sa pangunahing memorya para sa pagpapatupad. Pagpapalit maaaring idagdag sa anumang algorithm sa pag-iiskedyul ng CPU kung saan ang mga proseso ay pinalitan mula sa pangunahing memorya hanggang sa tindahan at ibinalik sa likod ng pangunahing memorya. Paging pinapayagan ang puwang ng pisikal na address ng isang proseso hindi mapagpigil. Talakayin natin ang mga pagkakaiba sa pagitan ng paging at pagpapalit sa tulong ng tsart ng paghahambing na ipinakita sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan ng PaghahambingPagingPagpapalit
PangunahingPinapayagan ng Paging ang puwang ng memorya ng memorya ng isang proseso na hindi mapagpigil.Ang pagpapalit ay nagbibigay-daan sa maraming mga programa upang tumakbo nang magkatulad sa operating system.
Kakayahang umangkopAng Paging ay mas nababaluktot dahil ang mga pahina lamang ng isang proseso ay inilipat.Ang pagpapalitan ay hindi gaanong kakayahang umangkop dahil gumagalaw ito sa buong proseso sa pagitan ng pangunahing memorya at tindahan ng likod.
MultiprogrammingPinapayagan ng Paging ang maraming mga proseso upang manirahan sa pangunahing memoryaKumpara sa paging swapping ay nagbibigay-daan sa mas kaunting mga proseso upang manirahan sa pangunahing memorya.


Kahulugan ng Paging

Ang Paging ay isang scheme ng pamamahala ng memorya, na nagbibigay ng a noncontiguous space space sa isang proseso. Ngayon, kapag ang pisikal na address ng isang proseso ay maaaring hindi magkakasamang problema ng panlabas na pagkapira-piraso hindi babangon.

Ang Paging ay ipinatutupad sa pamamagitan ng paglabag sa pangunahing memorya sa mga nakapirming laki na mga bloke na tinatawag mga frame. Ang lohikal na memorya ng isang proseso ay nasira sa parehong nakapirming-laki na mga bloke na tinatawag mga pahina. Ang laki ng pahina at laki ng frame ay tinukoy ng hardware. Tulad ng alam natin, ang proseso ay mailalagay sa pangunahing memorya para sa pagpapatupad. Kaya, kapag ang isang proseso ay naisakatuparan, ang mga pahina ng proseso mula sa mapagkukunan ng back store ng i.e. ay nai-load sa anumang magagamit na mga frame sa pangunahing memorya.


Ngayon talakayin natin kung paano ipinatupad ang paging. Bumubuo ang CPU ng lohikal na address para sa isang proseso na binubuo ng dalawang bahagi na numero ng pahina at ang offset ng pahina. Ang bilang ng pahina ay ginagamit bilang isang indeks nasa talahanayan ng pahina.

Ang talahanayan ng pahina ay naglalaman ng base address ng bawat pahina na na-load sa pangunahing memorya. Ang base address na ito ay pinagsama sa offset ng pahina upang makabuo ng address ng pahina sa pangunahing memorya.

Ang bawat operating system ay may sariling paraan ng pag-iimbak ng talahanayan ng pahina. Karamihan sa operating system ay may isang hiwalay na talahanayan ng pahina para sa bawat proseso.

Kahulugan ng Pagpalit

Para sa pagpapatupad, ang bawat proseso ay dapat mailagay sa pangunahing memorya. Kapag kailangan nating magsagawa ng isang proseso, at ang pangunahing memorya ay ganap na puno, kung gayon tagapamahala ng memorya swap isang proseso mula sa pangunahing memorya hanggang sa pag-back store sa pamamagitan ng paglikas sa lugar para sa iba pang mga proseso upang maisagawa. Ang manager ng memorya ay pinalitan ang mga proseso nang madalas na laging may proseso sa pangunahing memorya na handa na sa pagpapatupad.

Dahil sa nagbubuklod ng address mga pamamaraan, ang proseso na napalabas ng pangunahing memorya ay sumasakop sa parehong puwang ng address kapag ito ay ibinalik sa pangunahing memorya kung ang pag-iisa ay ginagawa sa pagpupulong o oras ng pagkarga. Kung ang pagbubuklod ay tapos na sa oras ng pagpapatupad, ang proseso ay maaaring sakupin ang anumang magagamit na puwang ng address sa pangunahing memorya habang ang mga address ay nakalkula sa oras ng pagpatay.

Bagaman ang pagganap ay apektado ng pagpapalit, nakakatulong ito sa pagtakbo maraming mga proseso kahanay.

  1. Ang pangunahing pagkakaiba sa pagitan ng paging at pagpapalit ay ang pag-iwas sa paging panlabas na pagkapira-piraso sa pamamagitan ng pagpapahintulot sa pisikal na puwang ng address ng isang proseso na maging walang pigil samantalang, pinapayagan ang pagpapalit multiprogramming.
  2. Ang Paging ay maglilipat ng mga pahina ng isang proseso pabalik-balik sa pagitan ng pangunahing memorya, at pangalawang memorya kaya ang paging ay nababaluktot. Gayunpaman ang pagpapalit ng swap sa buong proseso pabalik-balik sa pagitan ng pangunahing at pangalawang memorya at sa gayon ang pagpapalit ay hindi gaanong nababagay.
  3. Ang paging paganahin ay maaaring payagan ang maraming mga proseso na maging pangunahing memorya kaysa sa pagpapalit.

Konklusyon:

Iniiwasan ng Paging ang panlabas na pagkapira-piraso habang gumagamit ng mga hindi magkakasamang address na puwang sa pangunahing memorya. Ang pagpapalit ay maaaring maidagdag sa algorithm ng pag-iskedyul ng CPU kung saan ang proseso ay madalas na kailangang pumasok at wala sa pangunahing memorya.