Хэрэглэгчийн яриа:Undarmaa.J
Сэдэв нэмэх

Тавтай морилно уу!
Сайн байна уу, Undarmaa.J, Википедиад тавтай морил! Таныг Монгол Википедиад их хувь нэмэр оруулна гэдэгт гүнээ итгэж байна. Шинээр элсэгчдэд хэрэг болж мэдэх холбоосууд:
Таны Викичин байх алтан шар зам өлзийтэй байх болтугай! Хэлэлцүүлгийн хуудсууд дээр нэрээ үлдээхдээ дөрвөн долгионыг (~~~~) ашиглахаа мартав; ингэснээр таны нэр ба бичсэн он сар өдөр автоматаар тэнд бичигдэх юм. Хэрэв танд тусламж хэрэгтэй бол Wikipedia:Хурал хуудсанд юм уу миний хэлэлцүүлгийн хуудас дээр асуултаа асуу. Эсвэл {{Туслаач}} гэсэн кодыг өөрийнхөө хэлэлцүүлгийн хуудас дээр байрлуулж болно. Хэн нэгэн таны асуултанд төд удалгүй хариулах болно. Тавтай морил!
Load Balancer
Web нь бүхий л газарт байдаг бөгөөд хэдэн жилийн өмнө төсөөлж байснаас ч илүү том зайд бусадтай холбогдож чадаж байна. Компьютер нь интэрнетийг хүлээн авагчийн ихэнх хувийг эзэлдэг бөгөөд ажлын газар болон зөөврийн Tablet, Notebook, гар утас гэх мэт нь хүлээн авагчийн тоонд орж байна. Web-ийн тархалт нь сүлжээг тодотгон ихэсгэсэн. Өмнө нь сүлжээнд холбогддоггүй байсан хүлээн авагчийг одоо утастай болон утасгүй сүлжээг хүлээн авдаг болсон. Хүлээн авагчууд нь одоо бол хурдны хувьд маш хурдан бас сүлжээний хөгжсөн теxнологийг ашигладаг бас нууц үгтэй ашигласан сүлжээг ашигладаг. Web дээр тулгуурласан тооцооллын хэрэгжилт нь шинэ төрлийн хүлээн авагчдыг бий болгосон. Жишээ нь: Load Balancer( тогтворжуулагч ) нь ижил төстэй серверүүдийн холболтонд хүлээлт хийдэг. Үйлдлийн систем Windows 95 –ийн web client нь Linux болон Windows XP-ийн web серверүүдийг client болгон нэгдэж болдог юм . Үндсэндээ Web-д нарийн төвөгтэй хүлээн авагчид ихэссэн бөгөөд учир нь хэрэглэгчид тэднээс Web-ийг идэвхитэй байхыг шаарддаг. Өргөн хэрэглэгддэг application нь Load Balancing бөгөөд олон server-ээс нэг server-т шилжүүлдэг. Ихэнхдээ Load Balancing үйлдэл нь web site, том хэмжээний интэрнет чатны сүлжээ, сайтын file дамжуулах протокол, сүлжээний server-ийн мэдээ дамжуулах протокол болон domain нэрний системийн толгойд холбогддог. Сүүлийн үед зарим Load Balancer нь database-ийг дэмждэг болсон бөгөөд үүнийг databaseBalancer гэдэг. Интэрнет үйлчилгээнд Load Balancer нь ихэнхдээ програм буюу software талаасаа оролцож , холбогдож буй server-үүдийн портыг харж байдаг. Load Balancer нь Load Balancer –ийг шаарддаг бөгөөд энэ нь байнгын Load Balancer-т хариу үйлдэл хийж байдаг. Энэ нь Load Balancer үйлчлүүлэгчдэд хариу өгөхөд дөхөм болгож байдаг. Иймээс үйлчлүүлэгчид нь backend server-үүд унтарсан байхад хийдэг онцгой үйлдлүүд байдаг ба энэ үйлдлийг тусгай механизмийн тусламжтай хийдэг. Энэ нь магадгүй Load Balancer –ийн өмнөх үйлдлийг хадгалах эсвэл онцгой өгүүлбэрийг харуулж болдог. Энэ нь автоматаар уншилтын хэмжээ болон application-ий үйлдлийг ихэсгэж багасгаж өгч чаддаггүй. Load Balancer-ачааллын баланс, ачааллыг тэнцвэржүүлэх
Ашигласан материал:
http://en.wikipedia.org/wiki/Load_balancer
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720
Nonsignaled state
[кодоор засварлах]Windows XP giin sinhronchlol Windows XP үйлдлийн систем нь олон холбоо бүхий kernel-ийг агуулдаг бөгөөд эдгээр нь real time application болон олон үйлдлийг дэмждэг . Windows xp kernel uniprocessor cисмемийн глобал дахь нууцийг зөвшөөрөхөд , түр зуурын хугацаанд болиулагчдыг тусгаарлан болиулдаг. Энэ нь глобал нууцийг чөлөөтэй нэвтрүүлдэг.Олон үйлдэлт системийн хувьд windows xp spinlock хэрэглэснээр глобал нууцийг нэвтрүүлдэг. Solaris shig kernel нь spinlock ашиглан бага хэмжээний код сэгментийг хамгаалдаг. Бусад үед , Spinlock ажилж байхад мэдээлэл нэвтрэхгүй. Мэдээллийн синхрончлолд гадуур kernel-ээр windows xp dispatcher object-ыг агуулдаг. Dispatcher object –ыг хэрэглэснээр мэдээллийн синхрончлол нь хэсэг өөр өөр зүйлд нөлөөлдөг. Үүнд механизм, дохио, үйл ажиллагаа, цаг хугацаа гэх мэт. Систем нь нийтийн мэдээлэлд байрлуулсан хувийн мэдээллийг хамгаалдаг бөгөөд эзэмшигч нь зөвшөөрхөд нэвтрүүлдэг.Илгээгдсэн зүйл нь signaled state (дохиотой үе) эсвэл nonsignaled state (дохиогүй үе ) ийн алин нь ч байж болдог. Дохиотой үед объект нь байгаа тохиолдолд объектыг авах үед хаадаггүй. Дохиогүй үед объект нь байхгүй бөгөөд объектыг авах гэж оролдоход хааж байдаг.
Доорх зурагнаас яаж ажилдагыг харж болно:
Илгээгдсэн объект дахь үе болон thread дахь үеийн харилцаа. Thread дохиогүй үед дахь объектыг хаахад бэлэн байсан нөхцлөөс хүлээх нөхцөлрүү шилждэг. Тэгээд thread нь тэр объектын хувьд хүлээгдэж буй болдог. Хэрэв илгээгдэж буй объект дохиотоо үерүү шилжвэл kernel ямар ямар объект thread нь объектэд хүлээгдэж буйг шалгадаг.Хэрэв тийм бол kernerl1 thread эсвэл олон tread-г хүлээгдэж буй хэсгээс бэлэн буй үерүү аваачин хаана салснаасаа үргэлжлүүлж болдог. Хэдэн thread-г kernel хүлээгдэж буй дарааллаас сонгох нь ямар төрлийн илгээгдэж буй объект хүлээгдэж буйгаас шалтгаалдаг.Кernel нь хүлээгдэж буй дарааллаас нэгийг mutex д авдаг бөгөөд mutax нь 1 thread байж болдог болохоор тэр юм. Тэмдэглэлт объектын хувьд kernel бүх хүлээгдэж буй event-н объектыг сонгодог. Бид mutех хэмжээг илгээгдэж буй объектын болон thread-н үед ашиглаж болно. Хэрэв thread дохиогүй үеийн mutex илгээгдэж буй объектэд агуулахыг оролдвол энэ thread хойшлуулагдаж mutex объектын хүлээгдэж буй объектын тоонд ордог. Mutex дохиотой болох үед дарааллын хамгийн эхэнд хүлээгдэж буй thread хүлээгдэж буй нөхцлөөс бэлэн байгаа нөхцөлрүү шилжиж mutex lock-г авдаг.
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720
execution cycle
[кодоор засварлах]Компьютер болгон CPU chip буюу микропроцессортой байдаг CPU нь компьютерийн гол цөм бөгөөд control unit, арифметик логик unit-гаас бүрдэнэ. Main memory нь өгөгдлийг түр хадгалах бөгөөд компьютер бүрд хүчин чадал нь ялгаатай байдаг. Нэг программыг бүрэн гүйцэтгэх үеийг машин цикль гэнэCPU-гийн хүчин чадлыг word гэсэн хэмжээгээр илэрхийлнэ. Word гэдэг нь CPU-гээр тухайн агшинд хадгалагдаж тооцоологдож буй битийн тоог хэлнэ. Их тооны word компьютерийн хурд төдий хурдан байгааг заана.
Main memory: Main memory-ийг primary storage, internal memory, or RAM – working storage гэх мэтээр нэрлэдэг. Энэ нь 3 үүргийг гүйцэтгэнэ. 1. Боловсруулах өгөгдлийг хадгалах 2. Өгөгдөл боловсруулахын тулд программын зааврыг өөртөө барих 3. Боловсруулсан мэдээлэлээ гаралт эсвэл хадгалах төхөөрөмж үрүү явуултал нь барьж байх Санах ойн хэмжээ нь тухайн агшинд компьютер нь хэдий хэмжээний программ ба өгөгдөл, файлуудтай ажиллах хэмжээг тодорхойлно. Main memory-ийн хувьд 2 гол ойлголт байдаг. 1. Үүнд агуулагдаж буй өгөгдөл нь түр зуурынх байна. Компьютерийн тэжээлийг салангуут түүнд орших бүхий л өгөгдлүүд, программ арилна. Тийм учраас тухайн өгөгдлийг хадгалъя гэвэл хоёрдогч хадгалах төхөөрөмж болох диск, tape-д хадгална. 2. Санах ой хэмжээ их чухал. Энэ нь тухайн агшинд хэдий хэрийн өгөгдөл программ ашиглах боломжийг харуулна. Тэмдэгтийг боловсруулахдаа CPU-ийн control unit нь санах ой дахь түүний хаягаас тэмдэгтийг сэргээж регистрт байрлуулдаг. Энэ нь машин циклийн анхны алхам юм. Машин цикл гэдэг нь нэг программыг биелүүлэхэд гүйцэтгэх үйлдлийн дараалал юм. Execution cycle ALU нь instruction –ийг гүйцэтгэнэ. (өгөгдөлд үйлдэл хийх) Боловсрогдсон үр дүнг санах ой эсвэл регистрт хадгалах Машин циклийн эдгээр үйлдэл нь систем clock-той зэрэгцэн явагдана. Микропроцессорын цагны хурд хэмжигдэх бөгөөд компьютерийг худалдан авахад энэ нь анхаарах ёстой хүчин зүйл болдог юм.
Aшигласан материал:
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720
CPU-I/O cycle
[кодоор засварлах]CPU – Central Processing Unit )
Компьютер доторх мздззллийн урсгалыг зохицуулах, арифметик, логик үйлдэл энд хийгдэнэ. Төв процессор нь дээрхи ажиллагааг гүйцзтгзхийн тулд оролт, гаралт, хадгалах төхөөрөмжүүдийг еөртеө холбон ажиллуулдаг. Компьютерийн үндсэн хоёр үйлдэл нь Оролт\Гаралт ба тооцоололт юм. Үйлдлийн систем нь Оролт\Гаралтын үйлдэл ба төхөөрөмжүүдийг удирдах, хянах ажилыг гүйцэтгэдэг. Компьютерт маш олон төрлийн Оролт\Гаралтын төхөөрөмжүүд ашигладаг ба тэдгээрийг оновчтойгоор удирдах нь компьютерийн систем зохион бүтээгчдэд маш их үндрэл учруулдаг. Процессорын хэвийн явагдаж байгаа үйл явцыг компьютерийн бусад модулиуд (О/Г , санах ой ) ньтасалдуулах механизм бүх компьютерийн системд байдаг . О/Г-ын программ нь 3 хэсгээс тогтож байна. • 4 гэж дугаарлагдсан бүлэг командууд нь О/Г-ын үйлдлийг гүйцэтгэхэд бэлтгэж байна. Бэлтгэх үйлажиллагаанд өгөгдлийг тусгай буферт хуулах ба төхөөрөмжид илгээх командыг бэлтгэх гэх үйлдлүүдбагтаж болно. • Оролт гаралтын үйлдлийг гүйцэтгэнэ. Тасалдал ашиглаагүй үед программ О/Г-ын үйлдэл гүйцэтгэгдэждуусахыг хүлээнэ. Оролт гаралтын үйлдэл гүйцэтгэгдсэн эсэхийг хүлээж байх явцдаа шалгана. • 5 гэж дугаарлагдсан бүлэг командууд нь ОГ-ын үйлдлийг дуусгах үйл ажиллагааг гүйцэтгэнэ. Оролтгаралтын үйлдэл амжилттай гүйцэтгэгдсэн эсэхийг заасан төлөвийн утгыг тогтооно.
Aшигласан материал:
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720