Aksent yadrosi - Accent kernel

Urg'u edi operatsion tizim yadro da ishlab chiqilgan Karnegi Mellon universiteti (CMU). Accent so'zining davomi sifatida ishlab chiqilgan Alef yadrosi da ishlab chiqilgan Rochester universiteti, uning bir nechta muammolarini hal qilish va uning tarmoqlarini qo'shimcha qo'llab-quvvatlashga yo'naltirish ish stantsiyasi mashinalar (xususan Uch daryo PERQ ) o'rniga minikompyuterlar. Accent qismi edi SPICE loyihasi 1981 yildan 1985 yilgacha faoliyat yuritgan CMUda. Accent rivojlanishi to'g'ridan-to'g'ri taniqli shaxsga olib keldi Mach yadrosi.

Dastlabki Aleph loyihasida dasturlarning aloqa o'rnatishi uchun ma'lumotlarni nusxalash ishlatilgan. Ilovalar ochilishi mumkin portlar, bu ularga boshqa dasturlar tomonidan yuborilgan ma'lumotlarni olishlariga imkon beradi. G'oya bir qator yozish edi serverlar bu oxirgi foydalanuvchiga yetguncha ma'lumotlarni uzatib, mashinadagi resurslarni boshqaradi. Shu nuqtai nazardan u kontseptsiyasi jihatidan o'xshash edi Unix, amalga oshirish ancha boshqacha bo'lsa ham, xotira o'rniga xabarlardan foydalangan. Bu bir qator muammolarga duch keldi, xususan, ularning xotirasini nusxalash Ma'lumotlarning umumiy tutilishi juda qimmat edi.

1979 yilda Aleph muhandislaridan biri, Richard Rashid, CMUga jo'nab ketdi va Alephning yangi versiyasida ish boshladi, bu uning muammolaridan qochdi. Xususan, Accent maqsadli ish stantsiyalari MMU, orqali xotira katta bloklarini "nusxalash" uchun MMU yordamida xaritalash, xotirani ikki xil joyda ko'rinadigan qilish. Faqat bitta dastur yoki boshqa dastur tomonidan o'zgartirilgan ma'lumotlarni faqat jismoniy nusxa ko'chirish kerak bo'ladi nusxa ko'chirish algoritm.

Farqni tushunish uchun o'zaro ta'sir qiluvchi ikkita dasturni ko'rib chiqing, ulardan biri faylni boshqasiga etkazib berish. Alef ostida provayder ma'lumotlari foydalanuvchi jarayoniga bir vaqtning o'zida 2kB (Eclipse xususiyatlari tufayli) ko'chirilishi kerak edi. Accent ostida ma'lumotlar MMUga yuborilgan bir nechta ko'rsatmalar uchun foydalanuvchi jarayonida oddiygina "paydo bo'ldi". Faqatgina foydalanuvchi jarayoni ma'lumotlarni o'zgartirgan taqdirda, har qanday narsani nusxalash kerak bo'ladi, va hattoki, faqat ma'lumotlarning faqat o'zgargan qismlarini.

Alefdagi yana bir muammo shundaki, uning portlari ketma-ket tayinlangan noyob identifikatorlar tomonidan aniqlangan. Dastur ularni "taxmin qilish" uchun oddiy edi va shu bilan kompyuterda unga berilmagan manbalarga kirish huquqini qo'lga kiritdi. Bu Alef tizimini ancha xavfli qildi.

Buni hal qilish uchun Accent port identifikatorini faqat yadroga ichki qildi. Portlarni ochish misollari yadroda xaritalashda saqlangan turli xil identifikatorlar topshirildi. Yadroga etkazib berish uchun har qanday xabar yuborilganda, avval ushbu dasturning xaritalash jadvali bilan taqqoslab, dasturning ushbu portga kirish huquqini tekshiradi. Port raqamlarini taxmin qilish endi ishlamay qoldi, dasturning identifikatorlari yadrodagi "haqiqiy" identifikatorlar haqida hech qanday ma'lumot bermadi va yadro tomonidan aniq berilmagan bilan gaplashishga urinish xato bo'ldi. Shunday qilib Accent portlari namoyish etildi imkoniyatlar, tegishli port identifikatorini berish natijasida resurslardan foydalanish huquqini berish. Bunday imkoniyatlar tizimidan foydalanish Mavzu - qobiliyatlar uchun aniq identifikatorlar, a deb nomlanadi C-list tizimi.

Bir necha yildan so'ng Accent loyihasi borgan sari kamroq qiziq ko'rinishni boshladi. 1980-yillarning boshlarida ko'pchilik kelajakdagi yutuqlar ko'proq qo'shilish orqali erishiladi deb o'ylashdi CPU aksincha, Accent yadrosi ishlov berishga mos bo'lmagan narsadir. Muammoni yanada kuchaytirgan narsa shundaki, yangi avlod kuchliroq ish stantsiyalari paydo bo'ldi, ya'ni Accent baribir ularga ko'chirilishi kerak edi. Xuddi shu tarzda Unix o'sdi The operatsion tizimni loyihalashda eksperimental ish uchun tanlangan operatsion tizim, shuningdek foydalanuvchi dasturlari uchun ishlab chiqish platformasi.

Ushbu o'zgarishlarni hal qilish uchun Accent-da ishni tugatib, qayta boshlashga qaror qilindi. Yangi tizim Unix yadrosidagi Accent portlari tizimidan foydalanib, mashhurlarni yaratdi Mach yadrosi.

Accentning ba'zi xususiyatlari:

Adabiyotlar


Tashqi havolalar

  • Rashid, Richard F.; Jorj G. Robertson. "Accent: Aloqa yo'naltirilgan operatsion tizim yadrosi" (PDF). Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)[doimiy o'lik havola ]