Microkernel

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

Бидний харж байгаачлан Unix өргөжиж кернелийн хэмжээ ихэсж зохицуулхад илүү хүндрэлтэй болсон. 1980 аад оны дунд үеээр судлаачид Карнеги Меллон их сургууль дээр 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 амжилтгүй болсон ч үлдсэн үлдсэн техник хангамжийн хэсэг ажиллагаатай үлдэнэ.

Микрокернел

Өөр хэд хэдэн үйлдлийн систем Microkernel ийн аргыг хэргэлсэн байдаг Tru64 Uniх буюу digital uniх ийн хэрэглэгчиддээ UNIХ interface ийг харуулдаг ч гэсэн Mach kernel ийг ашгилдаг. Mach kernel uniх system ийн дуудлагуудыг тохиромжтой хэрэглэгчийн түвшний service т холбож өгдөг.

Өөр нэг жишээ нь QNХ юм. QNХ нь бодит хугцааны үйлдлийн систем ба энэ нь мөн микрокирнелийн арга дээр суурилсан. QNХ нь message явуулдаг ба процессыг зохицуулдаг. Энэ нь мөн доод түвшиний сүлжээний холболт болон техник хангамжын саатлыг зохицуулдаг. QNХ дэх бусад service-үүд нь кернелийн гадна буюу хэрэглэгчийн түвшинд явагдана.