Microkernel

Чөлөөт нэвтэрхий толь — Википедиагаас
Харайх: Удирдах, Хайлт

Бидний харж байгаачлан UNIХ өргөжиж кернелийн хэмжээ ихэсж зохицуулхад илүү хүндрэлтэй болсон. 1980 аад оны дунд үеээр судлаачид Carnegie-Mellon University дээр Mach хэмээх үйлдлийн системийг гаргаж хөгжүүлж ирсэн кернелийг микрокернелийн аргаар модулчилдаг байв. Энэ арга нь кернелээс хэрэггүй бүх хэсгүүдийг авж хаяж, систем болон хэрэглэгчийн түвшинд ажилуулдаг. Үүний үр дүнд жижиг хэмжээний кирнель гарна. Ямар service үлдээх болон ямар service ийг хэрэглэгчийн орон зайд оруулхуу гэдэг жижиг хэмжээний зохицуулалт байдаг. Ерөнхийдөө microkernel нь бага хэмжээний процесс ашгилдаг санах ойн зохицуулалт хийдэг ба үүн дээр нэмэгдээд social facility ордог. Микрокернелийн үндсэн үүрэг нь холболтын төхөөрөмж болох буюу client program болон хэрэглэгчийн хэргэлж буй олон төрлийг service ийг холбоход оршино. Холболт нь message илгээлтээр хангагдах буюу 2.4.5 р хэсэг дээр тайлбарлсан байна. Жишээ нь client program file руу нэвтрэх шаардлага гарж үүний тулд file server тэй холбогдох хэрэгтэй. Client program server хэзээ шууд холбогдохгүй. Тэрний оронд тэд шууд бусаар буюу microkernel ийн хооронд message солилцож холбогддог. Microkernel ийн нэг давуу тал нь үйлдлийн системийг хөгжүүлхэд хялбар байдаг тал нь юм. Бүх шинэ service үүд хэрэглэгийн тал дээр нэмэгдэх ба энэ тоогоор kernel өөрлөгдөх шаардлаггүй. Хэрвээ kernel шинлэгдэх шаардлагтай бол microkernel нь жижиг учраас маш бага өөрчлөлт орно. Нэг hardware ийн төрлөөс нөгөө рүү port хийхэд амархан Microkernel нь хэрэглэгчийн хэсэг дээр service үүдийг ашгилдаг тул аюулгүй найдвартай байдлыг хангаж чаддаг. Service амжилтгүй болсон ч үлдсэн үлдсэн hardware ийн хэсэг ажилгаатай үлдэнэ.

Өөр хэд хэдэн үйлдлийн систем Microkernel ийн аргыг хэргэлсэн байдаг Tru64 Uniх буюу digital uniх ийн хэрэглэгчиддээ UNIХ interface ийг харуулдаг ч гэсэн Mach kernel ийг ашгилдаг. Mach kernel uniх system ийн дуудлагуудыг тохиромжтой хэрэглэгчийн түвшний service т холбож өгдөг. Өөр нэг жишээ нь QNХ юм. QNХ нь бодит хугцааны үйлдлийн систем ба энэ нь мөн микрокирнелийн арга дээр суурилсан. QNХ нь message явуулдаг ба процессыг зохицуулдаг. Энэ нь мөн доод түвшиний сүлжээний холболт болон техник хангамжын саатлыг зохицуулдаг. QNХ дэх бусад service-үүд нь кернелийн гадна буюу хэрэглэгчийн түвшинд явагдана.