Jump to content

Preemptive kernel

Википедиа — Чөлөөт нэвтэрхий толь

Үйлдлийн системийг хянах хэсгийг preemptive kernel, nonpreemptive kernel гэсэн 2 ерөнхий хандлагатайгаар авч үздэг. Preemptive Kernel нь ажиллагааг кернэлийн шатанд байхад хамгийн түрүүнд ажиллах боломж олгодог. 2 kernel-ийн үйл ажиллагаа нэгэн зэрэг өөр өөр процесор дээр ажиллах боломжтой болсоноос SMP архитектуртай загварт preemptive kernel-ийг ажиллуулахад илүү хүнд болсон.Яагаад preemptive kernel-д nonpreemptive kernel-ээс илүү ач холбогдлыг өгдөг вэ? Preemptive kernel нь kernel-д хийгдэж байгаа ажиллагааг тодорхой хугацаанд хянах боломжтой байдаг учир хугацаат програмчлалд тохирдог. Үүнээс гадна kernel-ийн ажиллагаа нь урт цаг хугацаанд ажиллахаас өмнө процессор нь хүлээлтийн процессор луу шилжсэнээс удаан эрсдэлтэй болж preemptive kernel нь магадгүй эмзэг болсон. Энэ нөлөөгөөр энэ аргад ажиллахгүй болсоноос зориулалтын kernel код хэт багассан. Unix-ийн худалдаанд гарсан цөөхөн хувилбар нь preemptive бөгөөд Solaris болон Irix-ийг дотроо агуулдаг.