Санах ойн сегментчлэл: Засвар хоорондын ялгаа

Content deleted Content added
юу ч гэсэн нийлүүлье
Мөр 28:
segment limit - сегментийн хязгаар гэсэн хоёр хэсгээс бүрддэг. Сегментийн үндэс нь санах ойд байрлах сегментүүдийг эхлэх физик хаягаар нь агуулж байдаг бол сегментийн хязгаар нь сегментүүдийнхээ уртыг нь тодорхойлж өгдөг. Логик хаяг нь сегментийн дугаар, сегментийн эх мэдээлэл гэсэн хоёр хэсгээс бүрддэг. Сегментийн дугаарыг сегментийн хүснэтийг гарчигжуулахад ашигладаг. Логик хаягийн эх нь тэгээс сегментйин хязгаар хоёрын хооронд байрладаг. Хэрвээ дээрх хоёрын хооронд байхгүй бол үйлдийн систем тасалддаг. Сегментийн эх нь санах ойн физик хаягт байрлах шаардлагатай байтуудыг боловсруулж сегментийн үндэст нэмж өгдөг хуультай. Тэгэхээр сегментийн хүснэгт нь голдуу үндсэн болон хязгаарын регистрүүдийн хосолсон жагсаалтыг харуулдаг гэсэн үг юм. Сегментчилэл Хэд хэдэн виртуаль хаягийн орон зай үүсгэж болно.Компилятор хэд хэдэн хүснэгт үүсгэж болно:Хувьсагчийн нэр, атрибут агуулсан тэмдэгтийн хүснэгтХэвлэхээр хадгалсан эх текстБүхэл тоон тогтмол ба хөвөгч цэгтэй тогтмол агуулсан хүснэгтПрограммын синтаксийн анализ агуулсан модКомпилятор потор процедур дуудах стекЭхний 4 нь компиляцийн явцад өснө. 5 дахь нь таах аргагүйгээр ихсэж багасна. Сегмент логик элемент бөгөөд процедур, массив, стек, скляр хувьсагчийн цуваа агуулж болох ч 1 сегмент 1 л төрлийн өгөгдөл агуулна. <br />
Эх сурвалж [[Operating System Concepts 7th edition]]
 
 
==
Segment table буюу сегментийн хүснэгт нь:
 
segment base - сегментийн үндэс
 
segment limit - сегментийн хязгаар гэсэн хоёр хэсгээс бүрддэг. Сегментийн үндэс нь санах ойд байрлах сегментүүдийг эхлэх физик хаягаар нь агуулж байдаг бол сегментийн хязгаар нь сегментүүдийнхээ уртыг нь тодорхойлж өгдөг. Логик хаяг нь сегментийн дугаар, сегментийн эх мэдээлэл гэсэн хоёр хэсгээс бүрддэг. Сегментийн дугаарыг сегментийн хүснэтийг гарчигжуулахад ашигладаг. Логик хаягийн эх нь тэгээс сегментйин хязгаар хоёрын хооронд байрладаг. Хэрвээ дээрх хоёрын хооронд байхгүй бол үйлдийн систем тасалддаг. Сегментийн эх нь санах ойн физик хаягт байрлах шаардлагатай байтуудыг боловсруулж сегментийн үндэст нэмж өгдөг хуультай. Тэгэхээр сегментийн хүснэгт нь голдуу үндсэн болон хязгаарын регистрүүдийн хосолсон жагсаалтыг харуулдаг гэсэн үг юм.Сегментчилэл Хэд хэдэн виртуаль хаягийн орон зай үүсгэж болно.Компилятор хэд хэдэн хүснэгт үүсгэж болно:Хувьсагчийн нэр, атрибут агуулсан тэмдэгтийн хүснэгтХэвлэхээр хадгалсан эх текстБүхэл тоон тогтмол ба хөвөгч цэгтэй тогтмол агуулсан хүснэгтПрограммын синтаксийн анализ агуулсан модКомпилятор потор процедур дуудах стекЭхний 4 нь компиляцийн явцад өснө. 5 дахь нь таах аргагүйгээр ихсэж багасна. Сегмент логик элемент бөгөөд процедур, массив, стек, скляр хувьсагчийн цуваа агуулж болох ч 1 сегмент 1 л төрлийн өгөгдөл агуулна.Мөн процедур бүр тусдаа сегментэд байрлах тул компиляцлагдаж байгаа процедуруудыг холбоход хялбар болно. n сегментээс процедур дуудан 0 үгэнд хандахад (n,0) хаяг хэрэглэнэ.Хэрэв n сегмент дэх процедурыг өөрчлөн компиляц хийсэн ба бусад процедурт өөрчлөлт хийх шаардлагагүй. Нэг хэмжээст орон зайд процедурууд хойно хойноосоо байрлах ба завсар нь зай байхгүй. Иймээс нэг процедур өөрчлөгдөхөд бусад нь өөрчлөгдөх хэрэгтэй болно.Сегментчилэл ерөнхий процедур болон өгөгдлийг хэдэн программанд салгахад амар (хаягийг хэмнэнэ) болгосон.Сегмент бүр өөр төрлийн хамгаалалттай байж болно. Жишээ нь процелуртай сегментийг зөвхөн “гүйцэтгэх” гэж тодорхойлон унш/бич хорьж болно.
 
ашигласан материал:
 
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720 http://www.slideshare.net/muuluu/lecture5-4516583
===