Фуцхсиа ОС ради на подршци за покретање непромењених Линук програма

Гоогле програмери пуштен пре неколико дана план за примену механизма за покретање непромењених програма компајлираних за Линук на оперативног система Фуцхсиа.

Да бисте покренули Линук програме у корисничком простору, планирано је да се обезбеди "старник" слој за подршку Линук АБИ. У развијеном слоју, интерфејси система Линук кернел су имплементирани у управљачком програму који је покренут као процес за оперативни систем Фуцхсиа, који ради у корисничком простору и преводи захтеве из Линук програма у позиве одговарајућим Фуцхсиа подсистемима.

Примећује се даТоком развоја пројекта, многи подсистеми Фуцхсиа мораће да се модификују за примену свих системских интерфејса доступних у Линуку. Архитектура старника је углавном иста као и Виндовс подсистем за Линук који користи Виндовс за превођење Линук системских позива у Виндовс системске позиве.

Планирано је да се примени старник код у Русту како би се смањили могући вектори рањивостикоји се потенцијално могу користити за подизање привилегија Линук процеса у старник процес.

Да би се осигурала сигурност у Старнику, користиће се стандардни заштитни механизми од Фуксије кад год је то могуће.

На пример, када приступа системским услугама као што су систем датотека, мрежни стек или графички подсистем, старник ће преводити само захтеве, претварајући Линук АБИ у систем Фуцхсиа АБИ, дозвољавајући иста ограничења која важе за уобичајене процесе Фуцхсиа.

Ово ће такође применити механизме ауторизације специфичне за Линук, на пример дефинишући у којим ситуацијама један Линук процес има право да прекине други.

Програмери Фуцхсиа су у прошлости развили подршку за покретање Линук апликација, али су експериментисали са имплементацијом која функционише аналогно начину организовања покретања Линук апликација на Цхроме ОС-у.

За компатибилност са Линуком, Фуцхсиа је понудио Мацхина библиотеку, који је омогућавао Линук програмима да се изводе у посебној изолованој виртуелној машини формираној помоћу хипервизора на основу Зирцон кернел-а и Виртио спецификација.

Није искључена употреба виртуелизације, с обзиром да потпуна имплементација интерфејса система Линук није тривијалан задатак.

Поред рта Старник, могуће је створити механизам за покретање Линук извршних датотека користећи Линук кернел покренут у одвојеној виртуелној машини. Овај метод се сматра најједноставнијим за примену, али и највише троши ресурсе.

У једном тренутку, Мицрософт је почео да развија свој слој компатибилности са Линуком из преводиоца, али се на крају пребацио на коришћење матичног језгра Линука у Виндовсовом подсистему за Линук 2.

Поред тога, Фуцхсиа већ нуди слој компатибилности ПОСИКС Лите који ради на врху Фуцхсиа Систем АБИ. ПОСИКС Лите вам омогућава покретање неких Линук програма, али захтева поновно састављање апликационог кода и, у неким случајевима, модификовање изворног кода.

Један од проблема са ПОСИКС Лите је непотпуна имплементација свих ПОСИКС функција, укључујући позиве за промену глобалног стања процеса (на пример, функција убијања), који су у супротности са безбедносним концептима у Фуцхсиа, који забрањују промену глобалног стања процеса. Изразити.

Употреба ПОСИКС Лите оправдана је у процесу преноса отворених апликацијас, али не решава проблеме са покретањем програма којима не постоји приступ коду (на пример, немогуће је постићи компатибилност са Андроид апликацијама које садрже компајлиране изворне уметке).

Сетимо се да у оквиру пројекта Фуцхсиа Гоогле развија универзални оперативни систем способан за рад на било којој врсти уређаја, од радних станица и паметних телефона до уграђене и потрошачке технологије. Развој је заснован на искуству стварања Андроид платформе и узима у обзир недостатке на пољу скалирања и сигурности.

Систем је заснован на микро језгри Циркон, заснован на развоју пројекта ЛК, проширеном за употребу у различитим класама уређаја, укључујући паметне телефоне и личне рачунаре.

izvor: https://fuchsia.googlesource.com


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.