Paging vs Swapping
Paging нь үйлдлийн системүүдэд ашиглагддаг санах ойн удирдлагын арга юм. Пэйжинг нь үндсэн санах ойд хоёрдогч хадгалах төхөөрөмж дээр байгаа өгөгдлийг ашиглах боломжийг олгодог. Эдгээр өгөгдөл нь хоёрдогч хадгалах төхөөрөмжид хуудас гэж нэрлэгддэг ижил хэмжээтэй блок хэлбэрээр хадгалагддаг. Пэйжинг нь үйлдлийн системд үндсэн санах ойд тохирохгүй өгөгдлийг ашиглах боломжийг олгодог. Своп гэдэг нь процесст хамаарах бүх сегментийг үндсэн санах ой болон хоёрдогч санах ойн хооронд шилжүүлэх үйлдлийг тодорхойлоход хэрэглэгддэг нэр томъёо юм.
Пэйжинг гэж юу вэ?
Paging нь үйлдлийн системүүдэд ашиглагддаг санах ойн удирдлагын арга юм. Пэйжинг нь үндсэн санах ойд хоёрдогч хадгалах төхөөрөмж дээр байгаа өгөгдлийг ашиглах боломжийг олгодог. Эдгээр өгөгдөл нь хоёрдогч хадгалах төхөөрөмжид хуудас гэж нэрлэгддэг ижил хэмжээтэй блок хэлбэрээр хадгалагддаг. Пэйжинг нь үйлдлийн системд үндсэн санах ойд тохирохгүй өгөгдлийг ашиглах боломжийг олгодог. Программ хуудас руу нэвтрэхийг оролдох үед эхлээд тухайн хуудас үндсэн санах ойд байгаа эсэхийг шалгахын тулд хуудасны хүснэгтийг шалгана. Хуудасны хүснэгт нь хуудсууд хаана хадгалагдаж байгаа талаарх дэлгэрэнгүй мэдээллийг агуулдаг. Хэрэв энэ нь үндсэн санах ойд байхгүй бол үүнийг хуудасны алдаа гэж нэрлэдэг. Үйлдлийн систем нь хуудасны алдааг програмд харуулахгүйгээр шийдвэрлэх үүрэгтэй. Үйлдлийн систем эхлээд тухайн хуудас нь хоёрдогч санах ойд хаана хадгалагдаж байгааг олж мэдээд дараа нь үндсэн санах ойн хоосон хуудасны хүрээ рүү оруулдаг. Дараа нь энэ нь шинэ өгөгдөл үндсэн санах ойд байгаа гэдгийг харуулахын тулд хуудасны хүснэгтийг шинэчилж, хуудсыг анх хүссэн програм руу буцаана.
Swapping гэж юу вэ?
Swapping гэдэг нь процесст хамаарах бүх сегментийг үндсэн санах ой болон хоёрдогч санах ойн хооронд шилжүүлэх үйл явц юм. Ачаалал ихтэй үед солих нь явагддаг. Үйлдлийн системийн цөм нь процесст хамаарах бүх санах ойн сегментүүдийг своп талбар гэж нэрлэдэг хэсэг рүү шилжүүлдэг. Своп хийх процессыг сонгохдоо үйлдлийн систем хэсэг хугацаанд идэвхжихгүй процессыг сонгоно. Үндсэн санах ойд процессыг хадгалах хангалттай зай байгаа үед түүнийг своп зайнаас үндсэн санах ой руу буцаан шилжүүлж, гүйцэтгэлийг үргэлжлүүлэх боломжтой.
Пэйж хийх, солих хоёрын ялгаа нь юу вэ?
Пэйжинг хийхдээ ижил хэмжээтэй блокуудыг (хуудсууд гэж нэрлэдэг) үндсэн санах ой болон хоёрдогч санах ойн хооронд шилжүүлдэг бол своп хийх үед процесст хамаарах бүх сегментүүдийг үндсэн санах ой болон санах ойн хооронд нааш цааш зөөнө. хоёрдогч хадгалах төхөөрөмж. Пэйжинг нь хуудсыг зөөх боломжийг олгодог тул (энэ нь процессын хаягийн орон зайн нэг хэсэг байж болно) энэ нь солихоос илүү уян хатан байдаг. Пэйжинг нь зөвхөн хуудсыг зөөдөг тул (бүхэл бүтэн үйл явцыг хөдөлгөдөг солилцооноос ялгаатай) пейжинг нь солих системтэй харьцуулахад үндсэн санах ойд нэгэн зэрэг олон процессуудыг байрлуулах боломжийг олгоно. Илүү их ачаалалтай ажиллах үед солих нь илүү тохиромжтой.