XtratuM - XtratuM

XtratuM
XtratuM arxitekturasi
XtratuM arxitekturasi
Tuzuvchi (lar)Haqiqiy vaqt tizimlari guruhi. Universidad de Valencia
TuriGipervizor xavfsizlik uchun muhim tizimlar uchun
LitsenziyaGNU GPL-2.0
Veb-saytwww.stratum.org

XtratuM yalang'och metalldir gipervizator uchun maxsus mo'ljallangan ko'milgan haqiqiy vaqt uchun mavjud bo'lgan tizimlar ko'rsatmalar to'plamlari LEON2 / 3/4 (SPARC v8) va ARM v7 protsessorlari. [1]

U tomonidan ishlab chiqilgan Universidad de Valencia (Ispaniya) ning hissalari bilan Lanchjou universiteti (Xitoy). XtratuM sifatida chiqarilgan bepul va ochiq manbali dasturiy ta'minot talablariga rioya qilgan holda GNU umumiy jamoat litsenziyasi (GPL), versiya 2 yoki undan keyingi versiyasi. Professional versiyalari tijoratlashtiriladi fentISS mulkiy litsenziya bo'yicha. [1]

XtratuM - bu o'rnatilgan tizimlarni kutib olish uchun mo'ljallangan gipervizektor real vaqtda real vaqt xavfsizligi talablar.Bu bir nechta ishlash uchun asos yaratadi operatsion tizimlar (yoki real vaqtda rahbarlar) ishonchli bo'lingan muhitda. A qurish uchun XtratuM dan foydalanish mumkin MILS (Xavfsizlikning bir nechta mustaqil darajalari) arxitekturasi.

Tarix

XtratuM nomi so'zdan kelib chiqadi qatlam. Geologiya va tegishli sohalarda bu quyidagilarni anglatadi:

Ichki izchil xususiyatlarga ega bo'lgan tosh yoki tuproq qatlami, uni qo'shni qatlamlardan ajratib turadi.

Linux bilan qattiq aloqani va ochiq manbali harakatlarni ta'kidlash uchun "S" "X" ga almashtirildi. XtratuM - bu dasturiy ta'minotning birinchi qatlami (apparatga eng yaqin) bo'lib, u tizimning qolgan qismi uchun mustahkam asos yaratadi.

XtratuM 1.0 dastlab o'rnini bosuvchi sifatida ishlab chiqilgan RTLinux HAL (Uskunani mavhumlashtirish qatlami ) vaqtinchalik va kosmik bo'linish talablariga javob berish. Maqsad bir vaqtning o'zida bir nechta operatsion tizimlarini ishga tushirish uchun zarur bo'lgan qo'shimcha qurilmalarni virtualizatsiya qilish edi, bu operatsion tizimlardan kamida bittasi RTOS edi. Boshqa apparat qurilmalari (yuklashni o'z ichiga olgan holda) root domeni deb nomlangan maxsus domenga topshirildi.

Ushbu tajribadan so'ng, u Linux-dan mustaqil ravishda qayta tiklandi va bootable. Buning natijasi XtratuM 2.0 bo'lib, u para-virtualizatsiyadan foydalanadigan 1-turdagi hipervizor hisoblanadi. Thepara-virtualizatsiya qilingan operatsiyalar apparatga imkon qadar yaqin. Shuning uchun allaqachon indikativ tizimda ishlaydigan operatsion tizimni ko'chirish oddiy ish: HAL operatsion tizimining ba'zi qismlarini mos keladigan giperko'ng'iroqlar bilan almashtirish.

Umumiy nuqtai

A dizayni gipervizator tanqidiy uchun haqiqiy vaqt o'rnatilgan tizimlar quyidagi mezonlarga amal qiladi:

  • Kuchli vaqtinchalik izolyatsiya: belgilangan tsiklik rejalashtiruvchi.
  • Kuchli fazoviy izolyatsiya: barcha bo'limlar protsessor foydalanuvchi rejimida bajariladi va xotirani baham ko'rmaydi.
  • Asosiy resurslarni virtualizatsiya qilish: soat va taymerlar, uzilishlar, xotira, Markaziy protsessor va maxsus qurilmalar.
  • Bo'limlarni rejalashtirish uchun real vaqtda rejalashtirish siyosati.
  • Bo'limlar uchun samarali kontekstli kalit.
  • Deterministik giperko'ng'iroqlar (gipervizektor tizimidagi qo'ng'iroqlar).
  • Sog'liqni saqlashni qo'llab-quvvatlash.
  • Qattiq va samarali bo'limlararo aloqa mexanizmlari (namuna olish va navbatlar portlari).
  • Kam yuk.
  • Kichik o'lcham.
  • Konfiguratsiya fayli (XML) orqali statik tizim ta'rifi.

O'rnatilgan tizimlar, xususan avionik tizimlar uchun ARINC 653 standart ajratish sxemasini belgilaydi. Garchi ushbu standart gipervizor qanday ishlashini tavsiflash uchun ishlab chiqilmagan bo'lsa-da, modelning ba'zi qismlari gipervizor tomonidan taqdim etilgan funktsiyalarga juda yaqin.

XtratuM API va ichki operatsiyalar quyidagilarga o'xshaydi ARINC 653 standart. XtratuM emas ARINC 653 muvofiq tizim. Standart a fikriga asoslanadi ajratish yadrosi ikkala bo'limning API-ni va ishlarini, shuningdek, har bir bo'lim ichida qanday qilib ish zarrachalari yoki jarayonlarni belgilashni belgilaydi.

XtratuM gipervizeri LEON 2 / LEON 3 / LEON 4 ni qo'llab-quvvatlaydi (SPARCv 8) va Cortex R4 / Cortex R5 / Cortex A9 (ARMv7) arxitekturalari. [1]

XtratuM-ni ijro etuvchi muhit sifatida qo'llab-quvvatlash:

  • Bare-C dasturlari uchun XAL (XtratuM Abstraction Layer)
  • POSIX PSE51 Partikle RTOS
  • ARINC-653 P1 muvofiq LITHOS RTOS
  • ARINC-653 P4 mos uLITHOS ish vaqti
  • Ada Ravenscar profili ORK +
  • RTEMS
  • Linux

Shuningdek qarang

Adabiyotlar

Tashqi havolalar