Qat'iylik (informatika) - Persistence (computer science)

Yilda Kompyuter fanlari, qat'iyat ning xarakteristikasiga ishora qiladi davlat dan oshib ketgan (ko'proq davom etadigan) tizimning jarayon uni yaratgan. Bunga amalda holatni ma'lumotlar sifatida saqlash orqali erishiladi kompyuter ma'lumotlarini saqlash. Dasturlar ma'lumotlarni saqlash qurilmalariga va ulardan uzatishi kerak va mahalliy xaritalarni taqdim etishi kerak dasturlash tili ma'lumotlar tuzilmalari saqlash qurilmasi ma'lumotlar tuzilmalariga.[1]

Rasmlarni tahrirlash dasturlari yoki matn protsessorlari, masalan, erishish davlat hujjatlarini saqlash orqali qat'iylik fayllar.

Ortogonal yoki shaffof qat'iylik

Qat'iylik deyiladi "ortogonal "yoki" shaffof ", bu dasturning bajarilish muhitining ichki xususiyati sifatida amalga oshiriladi. Ortogonal qat'iylik muhiti, unda ishlayotgan dasturlarni qidirib topish yoki saqlash uchun aniq harakatlarni talab qilmaydi. davlat.

Ortogonal bo'lmagan qat'iyatlilik ma'lumotlarning yozilishini va dasturning aniq ko'rsatmalaridan foydalangan holda saqlash joyiga va undan o'qilishini talab qiladi, natijada davom eting o'tuvchi fe'l sifatida: Tugatgandan so'ng, dastur ma'lumotni davom ettiradi.

Ortogonal qat'iylik muhitining afzalligi sodda va kam xatoga yo'l qo'yadigan dasturlardir.[iqtibos kerak ]

Farzandlikka olish

Ortogonal qat'iylik operatsion tizimlarda keng qo'llaniladi qish uyqusi va platformani virtualizatsiya qilish kabi tizimlar VMware va VirtualBox davlat tejash uchun.

Kabi prototip tillarini o'rganish PS-algol, Napier88, Fibonachchi va pJama, dasturchilarga afzalliklari bilan bir qatorda tushunchalarni muvaffaqiyatli namoyish etishdi.

Qat'iylik texnikasi

Tizim rasmlari

Foydalanish tizim tasvirlari eng sodda qat'iylik strategiyasi. Daftar qish uyqusi tizim tasvirini ishlatib, ortogonal qat'iylikning namunasidir, chunki u mashinada ishlaydigan dasturlarning har qanday harakatlarini talab qilmaydi. Tizim tasvirini ishlatib, ortogonal bo'lmagan qat'iyatlilikning misoli, butun hujjatni faylga saqlash uchun maxsus ko'rsatmalarni bajaradigan oddiy matn tahrirlash dasturi.

Kamchiliklar: Butun tizim holatini ushlab turish uchun etarli RAMni talab qiladi. Tizimning so'nggi tasviri saqlangandan so'ng tizimga kiritilgan o'zgarishlar tizim ishlamay qolganda yoki o'chirilganda yo'qoladi. Tasvirni har bir o'zgarish uchun saqlash ko'pgina tizimlar uchun juda ko'p vaqt talab qiladi, shuning uchun tasvirlar muhim tizimlar uchun yagona qat'iylik texnikasi sifatida ishlatilmaydi.

Jurnallar

Jurnallardan foydalanish bu ikkinchi eng sodda texnikadir. Jurnal - bu har bir tizimga qo'llanilishidan oldin voqealarni jurnalda saqlash jarayoni. Bunday jurnallar jurnallar deb nomlanadi.

Ishga tushganda jurnal o'qiladi va har bir hodisa tizimga qayta qo'llaniladi, bu tizim ishlamay qolganda yoki o'chib qolganda ma'lumotlarning yo'qolishiga yo'l qo'ymaydi.

Rasmlarni tahrirlash dasturidagi foydalanuvchi buyruqlarining butun "Undo / Redo" tarixi, masalan, faylga yozilganda, istalgan vaqtda tahrirlangan rasm holatini tiklashga qodir bo'lgan jurnalni tashkil qiladi.

Jurnallar tomonidan ishlatiladi jurnal tizimlari, keng tarqalgan tizimlar va ma'lumotlar bazasini boshqarish tizimlari bu erda ular "bitim jurnallari" yoki "jurnallarni qayta bajarish" deb ham nomlanadi.

Kamchiliklar: Jurnallar faqat ishlatilganda, tizimning barcha voqealarining butun (potentsial katta) tarixi har bir tizimni ishga tushirishda qayta qo'llanilishi kerak. Natijada, jurnallar ko'pincha boshqa qat'iylik texnikasi bilan birlashtiriladi.

Nopok yozadi

Ushbu uslub faqat tizim holatining so'nggi yozilishidan beri o'zgartirilgan (iflos) qismlarini saqlashga yozishdir. Masalan, hujjatlarni tahrirlashning murakkab dasturlari, masalan, hujjatning faqat oxirgi saqlashdan keyin o'zgartirilgan qismlarini saqlash uchun iflos yozuvlardan foydalanadi.

Kamchiliklar: Ushbu texnikada dastur o'zgarishi holatining o'zgarishi talab etiladi. Bunga maxsus saqlash-API qo'ng'iroqlarini talab qilish orqali yoki avtomatik ravishda shaffof usulda shaffof bo'lmagan usulda erishiladi dasturni o'zgartirish. Buning natijasida kod mahalliy kodga qaraganda sekinroq va disk raskadrovka uchun murakkabroq bo'ladi.

Qat'iylik qatlamlari

Har qanday dasturiy ta'minot qatlami dasturning o'z holatini saqlab turishini osonlashtiradigan narsa umumiylik bilan doimiylik qatlami deb ataladi. Qat'iy qatlamlarning aksariyati qat'iylikka to'g'ridan-to'g'ri erisha olmaydilar, balki ularning asosini ishlatadilar ma'lumotlar bazasini boshqarish tizimi.

Tizimning tarqalishi

Tizimning keng tarqalishi - bu yuqorida ko'rsatilgan tizim rasmlari va tranzaktsiyalar jurnallarini o'zlarining cheklovlarini engib o'tish uchun birlashtirgan usuldir.

Kamchiliklar: Keng tarqalgan tizim etarli bo'lishi kerak Ram butun tizim holatini ushlab turish.

Ma'lumotlar bazasini boshqarish tizimlari (DBMS)

JBMlar yuqorida aytib o'tilgan iflos yozuvlar va bitimlarni jurnalga yozish texnikasi kombinatsiyasidan foydalaning. Ular nafaqat qat'iylik, balki so'rovlar, auditorlik tekshiruvi va kirishni boshqarish kabi boshqa xizmatlarni ham taqdim etadilar.

Doimiy operatsion tizimlar

Doimiy operatsion tizimlar operatsion tizimlar halokatga uchraganidan yoki kutilmagan yopilishidan keyin ham doimiy bo'lib qoladi. Ushbu qobiliyatni ishlatadigan operatsion tizimlarga quyidagilar kiradi

Shuningdek qarang

Adabiyotlar

  1. ^ Balzer, Stefani (2005 yil 17-noyabr). "Shartnoma bo'yicha doimiy ob'ektlarni dasturlash" (PDF). Glazgo universiteti - CS maktabi - tadqiqot. ETH Tsyurix. Arxivlandi asl nusxasi (PDF) 2006 yil 31 dekabrda. Olingan 21 sentyabr, 2015.