168
Xatoliklar to‘g‘risidagi xabar kiritish/chiqarish
qurilmasi
kontekstining hech qayerida sodir bo‘lmaydi. operatsion tizim ularni
qayta ishlanishini yuqori darajada kuchaytirishni davom ettirishi
kerak. Ko‘plab xatolar aniq bir qurilma uchun xususiyatli bo‘ladi va
drayverda
qayta ishlanishi kerak, chunki uni to‘g‘irlashni faqat u
biladi (masalan, harakatlarni takrorlash,
xatoliklarni rad etish yoki
tizimni rad etish).
O‘ziga xos xatoliklar – disk blokiga kirishga ruhsat bermaydi
yoki buzadi. Disk drayveri va agar yuqorida turuvchi dasturga
axborot
berishni uddalay olmasa, bir necha marotaba takroran
o‘qishga harakat qilinadi. Bu vaqtda xatolikni qayta ishlash
apparatdan mustaqil holda bo‘ladi.
Agar xatolik foydalanuvchi
dasturini o‘qish joyida bo‘lsa, chaqiriqlarni bajaruvchi dastur
ma’lumotlarini jo‘natish yetarli bo‘ladi. Agar tizim tuzilishini muhim
qismlarini o‘qish imkoniyati bo‘lmasa, xatolik to‘g‘risida axborotni
tizimga uzatadi va o‘z ishini yakunlaydi.
Ajratilgan qurilmalarni band qilish va ozod etish (bo‘shatish)
Ayrim
qurilmalar masalan, CD-RW uzatgich vaqtning har bir
onida jarayonni to‘liq egallanishini nazarda tutadi. Operatsion tizim
bunday qurilma bilan foydalanish so‘rovini ko‘rib
chiqishi va ularni
so‘ralayotgan qurilmaga kirishga bog‘liq bo‘lgan so‘rovni bajarilishini
qabul qilishi yoki rad javobini berishi kerak. Bunday so‘rovlarni qayta
ishlash sodda usuli maxsus fayllar bilan o‘zaro bog‘lanish bo‘yicha
open chaqiriq tizimini joriy qilish bilan yakunlanadi. Agar qurilmaga
kirishga
ruhsat
bo‘lmasa,
open
chaqirig‘i
muvaffaqiyatsiz
yakunlanadi. Close chaqiriq tizimiga murojaat etilib qurilma
bo‘shatiladi.
Dostları ilə paylaş: