EROS (микро ядро) - Википедия - EROS (microkernel)

EROS (Өте сенімді операциялық жүйе) болып табылады операциялық жүйе 1991 жылдан бастап EROS Group, LLC компаниясы әзірлеген Джон Хопкинс университеті, және Пенсильвания университеті. Мүмкіндіктер автоматты деректер мен процесті қамтиды табандылық, кейбір алдын-ала шынайы уақыт қолдау және мүмкіндікке негізделген қауіпсіздік. EROS - бұл тек ғылыми-зерттеу операциялық жүйесі және ол ешқашан нақты өмірде қолданылмады. 2005 жылғы жағдай бойынша, даму екі мұрагер жүйенің пайдасына тоқтады, CapROS және Койотос.

Негізгі ұғымдар

EROS жүйесінің (және оның туыстарының) басты мақсаты - маңызды қосымшаларды шағын байланысатын компоненттерге тиімді қайта құрылымдау үшін операциялық жүйе деңгейінде күшті қолдау көрсету. Әр компонент басқалармен қорғалған интерфейстер арқылы ғана байланыса алады және жүйенің қалған бөлігінен оқшауланған. Бұл тұрғыда «қорғалған интерфейс» - бұл амалдық жүйенің ең төменгі деңгейімен орындалатын интерфейс ( ядро ). Ядро - бұл жүйенің ақпараттарды бір процесстен екіншісіне ауыстыра алатын жалғыз бөлігі. Ол сондай-ақ машинаны толық басқарады және (егер дұрыс салынған болса) оны айналып өту мүмкін емес. EROS-та бір компоненттің екіншісінің қызметтерін атайтын және шақыратын ядролармен қамтамасыз етілген механизмі бар мүмкіндіктері қолдану процесаралық байланыс (IPC). Мүмкіндікпен қорғалған интерфейстерді қолдана отырып, ядро ​​процестің барлық байланыстары әдейі экспортталған интерфейс арқылы келуін қамтамасыз етеді. Бұл сондай-ақ қамтамасыз етеді жоқ егер шақыру компоненті шақырушы үшін жарамды мүмкіндікке ие болмаса, шақыру мүмкін болады. Мүмкіндіктер жүйесіндегі қорғаныс мүмкіндіктердің бір компоненттен екінші компонентке таралуын шектеу арқылы, көбіне қауіпсіздік саясаты арқылы белгілі болады қамау.

Мүмкіндік жүйелері компоненттерге негізделген бағдарламалық жасақтама құрылымын әрине жақсартады. Бұл ұйымдастырушылық тәсіл бағдарламалау тілінің тұжырымдамасына ұқсас объектіге бағытталған бағдарламалау, бірақ үлкен түйіршіктілікте пайда болады және оған ұғымын қамтымайды мұрагерлік. Бағдарламалық жасақтама осылайша қайта құрылымдалғанда бірнеше артықшылықтар пайда болады:

  • Жеке компоненттер табиғи түрде құрылымдалған оқиға циклдары. Әдетте осылай құрылымдалған жүйелердің мысалдары келтірілген ұшуды басқару жүйелері (тағы қараңыз) DO-178B әуе-десанттық жүйелер мен жабдықты сертификаттау кезінде бағдарламалық қамтамасыз етуді қарастыру ) және телефон коммутация жүйелері (қараңыз) 5ESS қосқышы ). Оқиғаға негізделген бағдарламалау бұл жүйелер үшін ең алдымен өмірлік маңызды және маңызды-маңызды жүйелердегі маңызды атрибуттар болып табылатын қарапайымдылық пен беріктіктің арқасында таңдалады.
  • Компоненттер кішірейеді және жеке тексерілетін болады, бұл орындаушыға кемшіліктер мен қателерді тез анықтауға көмектеседі.
  • Әр компоненттің басқалардан оқшаулануы бірдеңе дұрыс болмай қалғанда немесе бағдарламалық жасақтама дұрыс жұмыс істемей қалса, зиянның көлемін шектейді.

Бұл артықшылықтар жиынтықта сенімді және қауіпсіз жүйелерге әкеледі. The 250. Таза емес бастапқыда телефония ажыратқыштарында қолдануға арналған жүйе болды, оның мүмкіндігіне негізделген дизайны беріктігі үшін арнайы таңдалды.

Көптеген алдыңғы жүйелерден айырмашылығы, мүмкіндіктер тек EROS-та ресурстарды атау және пайдалану механизмі, оны кейде а деп атайды таза мүмкіндіктер жүйесі. Керісінше, IBM AS / 400 коммерциялық тұрғыдан сәтті қабілеттілік жүйесінің мысалы болып табылады, бірақ бұл таза мүмкіндік жүйесі емес.

Таза мүмкіндік архитектурасы жақсы тексерілген және жетілген математикалық қауіпсіздік модельдерімен қамтамасыз етілген. Бұлар мүмкіндікке негізделген жүйелер дұрыс енгізілген жағдайда оларды қауіпсіз етуге болатындығын ресми түрде көрсету үшін пайдаланылды. «Қауіпсіздік қасиеті» деп аталатын қасиеттер таза қабілеттілік жүйелері үшін шешімді болып шықты (қараңыз) Липтон ). Оқшаулаудың негізгі құрылыс материалы болып табылатын шектеу ресми қабілеттілік жүйелерімен ресми түрде расталған,[1] және EROS «конструкторы» мен KeyKOS «фабрикасы» практикалық іске асыруға дейін азаяды. Кез-келген басқа қарабайыр қорғау механизмі үшін салыстырмалы тексеру жоқ. Әдебиеттерде жалпы жағдайда «қауіпсіздік» математикалық тұрғыдан шешілмейтіндігін көрсететін түбегейлі нәтиже бар (қараңыз) HRU, бірақ бұл, әрине, шектеулі істердің жиынтығы үшін дәлелденетінін ескеріңіз[2]). Қауіпсіздік үлкен практикалық маңызға ие болды жалған барлық қолданыстағы тауарлық операциялық жүйелерде тасымалдаудың барлық қарабайыр тетіктері үшін. Қауіпсіздік - бұл табысты орындалудың қажетті алғышарты кез келген қауіпсіздік саясаты. Іс жүзінде бұл нәтиже мүмкін емес дегенді білдіреді Асылында ағымдағы тауарлық жүйелерді қауіпсіздендіру үшін, бірақ мүмкіндіктерге негізделген жүйелерді қамтамасыз ету мүмкін берілген олар жеткілікті сақтықпен жүзеге асырылады. EROS немесе KeyKOS ешқашан сәтті енген жоқ және оларды оқшаулау тетіктерін ешқашан ішкі шабуылдаушылар жеңе алмады, бірақ екі іске асырудың жеткілікті мұқият болғаны белгісіз. Бір мақсаты Койотос жоба компоненттердің оқшаулануы мен қауіпсіздігіне бағдарламалық жасақтаманы тексеру әдістерін қолдану арқылы біржола қол жеткізілгенін көрсету болып табылады.

Мұрагері болып табылатын L4.sec жүйесі L4 микро ядролар тобы, бұл мүмкіндікке негізделген жүйе және оған EROS жобасының нәтижелері айтарлықтай әсер етті. Әсер екі жаққа да әсер етеді, өйткені EROS жоғары өнімді шақыру бойынша жұмыс қатты түрткі болды Джохен Лидтке жетістіктері L4 микро ядролар тобы.

Тарих

EROS-тің алғашқы жасаушысы Джонатан С.Шапиро болды. Ол сонымен бірге қозғаушы күш болып табылады Койотос, бұл «эволюциялық қадам»[3] EROS операциялық жүйесінен тыс.

EROS жобасы 1991 жылы таза жүйені бұрынғы жүйені қайта құру ретінде басталды, KeyKOS. KeyKOS - бұл Key Logic, Inc әзірлеген операциялық жүйе және ертеректегі жұмыстың тікелей жалғасы болды ГНОЗИС Tymshare, Inc компаниясы құрған (Аспандағы Ұлы Жаңа Операциялық Жүйе) жүйесі, Key Logic-тің 1991 жылы жойылуына байланысты жағдайлар KeyKOS-ты лицензиялауды іс жүзіне асырмады. KeyKOS кез-келген жағдайда танымал тауарлық өңдеушілерде жұмыс істемейтіндіктен, оны жалпыға қол жетімді құжаттамадан қалпына келтіру туралы шешім қабылданды.

1992 жылдың аяғында мүмкіндік идеясы енгізілгеннен кейін процессордың архитектурасы едәуір өзгергені анық болды және компоненттермен құрылымдалған жүйелердің практикалық екендігі айқын болмады. Микро ядролы - көптеген процестер мен IPC-ді қолдайтын базалық жүйелер өнімділігі жағынан күрделі қиындықтарға тап болды және оларды ойдағыдай шешуге болатындығы белгісіз болды. The x86 архитектура басым архитектура ретінде пайда болды, бірақ қымбат пайдаланушы / супервайзердің көшу кідірісі 386 және 486 процестерге негізделген оқшаулау үшін күрделі мәселелерді ұсынды. EROS жобасы зерттеу жұмысына айналды және сол мақсатқа көшті Пенсильвания университеті Шапироның диссертациялық зерттеуінің бағыты болу. 1999 жылға қарай жоғары өнімділікті енгізу Pentium процессорымен тікелей бәсекеге қабілетті процессор көрсетілді L4 микро ядролар тобы, ол IPC-де ерекше жылдамдығымен танымал. Қауіпсіз қабілеттілік жүйелерінің жалпы формальды моделін құру барысында EROS шектеу тетігі ресми түрде тексерілді.

2000 жылы Шапиро Джон Хопкинс университетінің информатика факультетіне қосылды. Хопкинсте мақсаты қалай болатынын көрсету болды пайдалану қолданбалы деңгейде қауіпсіз және қорғалатын серверлерді құру үшін EROS ядросы ұсынатын құралдар. Қаржыландырады Қорғаныс бойынша алдыңғы қатарлы ғылыми жобалар агенттігі және Әуе күштерін зерттеу зертханасы, EROS сенімді терезе жүйесінің негізі ретінде пайдаланылды,[4] жоғары өнімді, қорғалатын желілік стек,[5] және қауіпсіз веб-шолғыштың бастауы. Ол жеңіл статикалық бақылаудың тиімділігін зерттеу үшін де қолданылды.[6] 2003 жылы кейбір өте күрделі қауіпсіздік мәселелері анықталды[7] ішкі болып табылады кез келген синхронды IPC примитивтеріне негізделген жүйелік архитектура (атап айтқанда EROS және L4). EROS-тағы жұмыс Coyotos пайдасына тоқтады, бұл осы мәселелерді шешеді.

2006 жылғы жағдай бойынша, EROS және оның ізбасарлары - тауарлық жабдықта жұмыс жасайтын жалғыз кең мүмкіндіктер жүйесі.

Күй

Бастапқы топтың EROS-тағы жұмысы тоқтап қалды, бірақ мұрагерлердің екі жүйесі бар. The CapROS жүйе тікелей EROS кодтық базасынан құрылады, ал Койотос жүйе EROS-тің кейбір архитектуралық кемшіліктерін шешетін және толық тексерілген операциялық жүйенің мүмкіндігін зерттейтін мұрагер жүйесі. CapROS және Coyotos екеуі де әртүрлі коммерциялық орналастыруларда шығарылады деп күтілуде.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Джонатан С.Шапиро; Сэмюэль Вебер (29 қазан 1999). «EROS қамау механизмін тексеру». Архивтелген түпнұсқа 2016 жылғы 3 наурызда.
  2. ^ Питер Ли. «Дәлелдеме коды». Архивтелген түпнұсқа 2006 жылдың 22 қыркүйегінде.
  3. ^ Джонатан Шапиро (2006 ж. 2 сәуір). «Coyotos пен EROS арасындағы айырмашылық - жылдам қорытынды». Архивтелген түпнұсқа 2012-07-31.
  4. ^ Джонатан С.Шапиро; Джон Вандербург; Эрик Нортуп; Дэвид Чизмадия. «EROS сенімді терезесінің дизайны». Архивтелген түпнұсқа 2016 жылғы 3 наурызда.
  5. ^ Аншумал Синха; Сандип Сарат; Джонатан С.Шапиро. «Желілік ішкі жүйелер қайта жүктелді: өнімділігі жоғары, қорғалатын желілік ішкі жүйе». Архивтелген түпнұсқа 2016 жылғы 3 наурызда.
  6. ^ Хао Чен; Джонатан С.Шапиро. «Инварианттарды сақтау үшін интеграцияланған статикалық тексеруді қолдану» (PDF). Архивтелген түпнұсқа (PDF) 2016 жылғы 3 наурызда.
  7. ^ Джонатан С.Шапиро. «Синхронды IPC дизайнындағы осалдықтар». Архивтелген түпнұсқа 2016 жылғы 3 наурызда.

Журналдар

  1. Р. Дж. Липтон және Л. Снайдер. «Пәндік қауіпсіздікті шешудің сызықтық уақыт алгоритмі.» ACM журналы, 24'(3):455—464, 1977.
  2. Майкл А. Харрисон, W. L. Ruzzo және Джеффри Д. Ульман. «Операциялық жүйелердегі қорғау». ACM байланысы. 19(8): 461—471, тамыз 1976 ж.

Сыртқы сілтемелер