Hayot - Liveness

Yilda bir vaqtda hisoblash, tiriklik ning xususiyatlar to'plamiga ishora qiladi bir vaqtda tizimlar Bir vaqtning o'zida bajariladigan komponentlar ("jarayonlar") "navbat bilan" o'tishi kerak bo'lishiga qaramay, tizim rivojlanishini talab qiladi muhim bo'limlar, dasturning bir vaqtning o'zida bir nechta jarayonlar bilan bajarib bo'lmaydigan qismlari.[1] Tiriklik kafolatlari operatsion tizimlarda va tarqatilgan tizimlar.[2]

Umuman olganda, yashash huquqi xususiyati "oxir-oqibat yaxshi narsa yuz beradi" deb ta'kidlaydi, aksincha a xavfsizlik xususiyati "Yomon narsa bo'lmaydi" deb ta'kidlaydi. Agar xavfsizlik xususiyati buzilgan bo'lsa, har doim buzilishini ko'rsatadigan cheklangan ijro ("yomon" hodisa yuz beradi), lekin taqsimlangan cheklangan ijroda yashash xususiyatini buzish mumkin emas. tizim, chunki "yaxshi" voqea bir muncha vaqt o'tgach ham sodir bo'lishi mumkin. Oxir-oqibat izchillik qarzdorlik mulkiga misoldir.[3] Hammasi chiziqli vaqt xususiyatlari xavfsizlik va hayotiy xususiyatlarning kesishishi sifatida ifodalanishi mumkin.[4] Garchi ushbu xavfsizlik mulkining buzilishi cheklangan guvohni tan oladigan bo'lsa, turmush xususiyatlarini buzishni aniqlash qiyinroq bo'lishi mumkin, chunki biron bir cheklangan guvoh dalil sifatida foydalanilmaydi.[5]

Yashash shakllari

Yashashning bir necha shakllari tan olinadi. Quyidagilar ba'zi birlari tomonidan himoyalangan muhim bo'limga ega bo'lgan ko'p jarayonli tizim nuqtai nazaridan aniqlanadi o'zaro chiqarib tashlash (mutex) qurilmasi. Mutexdan to'g'ri foydalanish uchun barcha jarayonlar qabul qilinadi; taraqqiyot muhim bo'limning bajarilishi sifatida aniqlanadi.

  • Ozodlik boshi berk hayotning bir shakli, garchi zaif bo'lsa ham. Ba'zilar tomonidan himoyalangan bir nechta jarayonlar va bitta muhim bo'limga ega tizimni ko'rib chiqing o'zaro chiqarib tashlash qurilma. Agar ma'lum bir vaqt ichida biron bir jarayon muhim bo'limga kirish uchun raqobatlashayotgan bo'lsa, unda bunday tizim hech qanday to'siqsiz deyiladi. biroz jarayon oxir-oqibat vaqt o'tishi bilan rivojlanadi. Ushbu jarayon yuqorida aytib o'tilgan guruhga tegishli bo'lishi shart emas; undan oldinroq yoki hatto keyinroq kirish huquqiga ega bo'lishi mumkin edi.[6]
  • Ozodlik ochlik (yoki "cheklangan bypass") - bu tiriklik erkinligidan ko'ra hayotning kuchli kafolati. Unda aytilishicha barchasi muhim mintaqaga kirish uchun kurashayotgan jarayonlar oxir-oqibat olg'a siljiydi. Har qanday ochliksiz tizim ham tiqilib qolmaydi.[6]
  • Chegaralangan bypass talablari yanada kuchliroq. Bu shuni anglatadiki, agar n jarayonlar muhim mintaqaga kirish uchun raqobatlashmoqda, keyin har bir jarayon maksimal darajada chetlab o'tilgandan keyin rivojlanadi f(n) ba'zi funktsiyalar uchun boshqa jarayonlar tomonidan marta f.[6]

Tiriklik va xavfsizlik

B. Alpernning fikriga ko'ra, boshi berk erkinlik a xavfsizlik mulk.[7] Alpern tizim holatlarini tanglik mavjud bo'lgan davlatlar (qizil holatlar) va hech qanday chiqish nuqtasi bo'lmagan holatlar (yashil holatlar) o'rtasida bo'linish mumkin deb taxmin qiladi. Tizim yashil holatlarda abadiy qolishini bildiradigan xususiyat (yoki alternativa, tizim hech qachon qizil holatlarga etib bormasligi) xavfsizlik xususiyatidir. Agar biror kishi yashil va qizil holatlarni ajrata olmasa, lekin oxir-oqibat tizimdagi jarayonlardan biri rivojlanib boradi degan xususiyat bu yashash qobiliyati.

Rasmiy farq

Xavfsizlik va hayot o'rtasidagi farq rasmiy ravishda predikat orqali o'rnatilishi mumkin , qayerda vaqtga ishora qiladi. Ruxsat bering tiriklik va xavfsizlik xususiyatlari baholanadigan vaqt bir zumda bo'ling. Quyidagi misollarda, ruxsat bering tiqilib qolmasligiga ishonch hosil qilishni istagan jarayon (yoki mavzu) bo'ling.

Xavfsizlik:

Misol: "degani vaqtida blokirovkada ".

Hayot:

Misol: "degani vaqtida kutishni to'xtatadi ".

Chegaralangan chetlab o'tish va chegaradan o'tib ketish

Shuni ham ta'kidlash joizki, chegaralangan aylanib o'tishning hayotiylik xususiyati bilan chegaralangan bosib o'tishning xavfsizlik xususiyati o'rtasidagi farq juda nozikdir. Ochlik erkinligi va cheklangan o'tib ketish chegaralangan bypassni nazarda tutadi (ya'ni, chegaralangan bypass hayotga oid mulk sifatida tasniflangan bo'lsa ham, aslida bu mulk va xavfsizlik xususiyatlarining aralashmasi). Cheklangan quvib o'tish degani, belgilangan jarayon muhim bo'limga kirishga qiziqish bildirganidan so'ng, bir-birining jarayoni belgilangan jarayonni muhim qismga kirguncha, belgilangan jarayonni cheklangan marta bosib o'tishini anglatadi. E'tibor bergan bo'lsangiz, belgilangan jarayonga uning muhim qismiga kirish uchun hech qachon ruxsat berilmasa, cheklangan bosib o'tish hali ham davom etishi mumkin. Shuning uchun cheklangan quvib o'tish o'z-o'zidan hayotiy xususiyat emas. Tizikli tizimda cheklangan bosib o'tish ahamiyatsiz bo'ladi, chunki hech qanday jarayon ikkinchisini bosib o'tmaydi, lekin cheklangan bypass bo'lmaydi.[8]

Shuningdek qarang

Adabiyotlar

  1. ^ Lamport, L. (1977). "Ko'p protsessli dasturlarning to'g'riligini isbotlash". Dasturiy injiniring bo'yicha IEEE operatsiyalari (2): 125–143. CiteSeerX  10.1.1.137.9454. doi:10.1109 / TSE.1977.229904.
  2. ^ Luis Rodriges, Kristian Kachin; Rachid Guerraoui (2010). Ishonchli va xavfsiz taqsimlangan dasturlash bilan tanishish (2. tahr.). Berlin: Springer Berlin. 22-24 betlar. ISBN  978-3-642-15259-7.
  3. ^ Bailis, P .; Ghodsi, A. (2013). "Bugungi kunda qat'iylik: cheklovlar, kengaytmalar va undan tashqarida". Navbat. 11 (3): 20. doi:10.1145/2460276.2462076.
  4. ^ Alpern, B.; Shnayder, F. B. (1987). "Xavfsizlik va hayotni tan olish". Tarqatilgan hisoblash. 2 (3): 117. CiteSeerX  10.1.1.20.5470. doi:10.1007 / BF01782772.
  5. ^ Gouda, Mohamed G. (1993). "Protokolni tekshirish soddalashtirilgan: o'quv qo'llanma". Kompyuter tarmoqlari va ISDN tizimlari. 25 (9): 969–980. doi:10.1016 / 0169-7552 (93) 90094-k.
  6. ^ a b v Raynal, Mishel (2012). Bir vaqtda dasturlash: algoritmlar, tamoyillar va asoslar. Springer Science & Business Media. 10-11 betlar. ISBN  978-3642320262.
  7. ^ Alpern, B. (1985). "Yashash qobiliyatini aniqlash". Axborotni qayta ishlash xatlari. 21 (4): 181–185. doi:10.1016/0020-0190(85)90056-0.
  8. ^ Fang, Y. (2006). Ko'rinmas invariantlar tomonidan hayot. Tarmoqli va tarqatilgan tizimlarning rasmiy texnikasi bo'yicha xalqaro konferentsiya. Kompyuter fanidan ma'ruza matnlari. 4229. 356-371 betlar. doi:10.1007/11888116_26. ISBN  978-3-540-46219-4.