Издање Редок ОС 0.8 оперативног система написаног у Русту

Објављено је издање Редок 0.8 оперативног система, развијеног коришћењем Руст језика и концепта микрокернела. Развој пројекта се дистрибуира под бесплатном МИТ лиценцом. За тестирање Редок ОС-а, понуђени су демо склопови величине 768 МБ, као и слике са основним графичким окружењем (256 МБ) и конзолним алатима за серверске системе (256 МБ). Склопови се генеришу за архитектуру к86_64 и доступни су за системе са УЕФИ и БИОС-ом. Поред Орбитал графичког окружења, демо слика укључује ДОСБок емулатор, избор игара (ДООМ, Невербалл, Неверпутт, сопвитх, сиобонацтион), туторијале, музички плејер родиоплаи и уређивач текста Надијум.

Оперативни систем је развијен у складу са Уник филозофијом и позајмљује неке идеје из СеЛ4, Миник-а и Плана 9. Редок користи концепт микрокернела, у коме је обезбеђена само интеракција између процеса и управљања ресурсима на нивоу кернела, а све остале функционалност је смештена у библиотеке које се могу користити и за језгро и за корисничке апликације. Сви драјвери се покрећу у корисничком простору у изолованим окружењима сандбок-а. За компатибилност са постојећим апликацијама, обезбеђен је посебан ПОСИКС слој, који вам омогућава да покренете многе програме без портирања.

Систем користи принцип „све је УРЛ“. На пример, УРЛ „лог://“ се може користити за евидентирање, „бус://“ за интеракцију између процеса, „тцп://“ за мрежну интеракцију итд. Модули, који се могу имплементирати у облику драјвера, екстензија кернела и корисничких апликација, могу регистровати сопствене УРЛ руковаоце, на пример, можете написати модул за приступ улазно/излазним портовима и повезати га са УРЛ-ом "порт_ио:// ", након чега га можете користити за приступ порту 60 тако што ћете отворити УРЛ "порт_ио://60".

Корисничко окружење у Редок-у је изграђено на основу Орбитал-ове сопствене графичке љуске (не треба је мешати са другом Орбитал-овом љуском која користи Кт и Ваиланд) и ОрбТк комплета алата, који обезбеђује АПИ сличан Флуттер, Реацт и Редук. Нетсурф се користи као веб претраживач. Пројекат такође развија сопствени менаџер пакета, скуп стандардних услужних програма (бинутилс, цореутилс, нетутилс, ектраутилс), ион командну шкољку, стандардну Ц библиотеку релибц, вим сличан уређивач текста натријум, мрежни стек и фајл система. Конфигурација је постављена на Томл језику.

Ново издање наставља рад како би се осигурало да ради на стварном хардверу. Поред архитектуре к86_64, додата је и могућност рада на 32-битним к86 системима (и686, Пентиум ИИ и новији). Портирање на АРМ64 ЦПУ (аарцх64) је у току. Покретање на правом АРМ хардверу још увек није подржано, али је могуће учитавање са АРМ64 емулацијом у КЕМУ. Подразумевано, аудио подсистем је активиран и обезбеђена је почетна подршка за конфигурације са више монитора (на системима са УЕФИ бафером оквира). Опрема подржана у Редок ОС-у укључује АЦ'97 и Интел ХД Аудио звучне чипове, графички излаз преко ВЕСА БИОС или УЕФИ ГОП АПИ, Етхернет (Интел 1/10 Гигабит Етхернет, Реалтек РТЛ8168), улазне уређаје (тастатуре, мишеви, тачпед) , САТА (АХЦИ, ИДЕ) и НВМе. Подршка за Ви-Фи и УСБ још увек није спремна (УСБ ради само у КЕМУ).

Остале иновације:

  • Слике покретања система са БИОС-ом и ЕФИ су спојене.
  • Имплементација клонирања и екец системских позива је премештена у кориснички простор.
  • Процес учитавања је поједностављен. Имплементиран је програм за покретање, који покреће кернел и омогућава даље учитавање ЕЛФ датотека, као што је инит процес.
  • Додат је ескалирани програм за подршку сетуид програма као што је судо.
  • Да би се поједноставило креирање и инсталирање позадинских процеса, предложен је пакет редок-даемон црате.
  • Систем састављања је редизајниран, омогућавајући изградњу за различите архитектуре у једном изворном стаблу. Да би се поједноставило склапање различитих конфигурација, предложена је скрипта буилд.сх. Додата подршка за прављење помоћу подман комплета алата. Склоп кернела, покретачког програма и инитфс-а је уједињен са другим пакетима.
  • Додата је демо конфигурација за прављење примера програма који нису укључени у основну слику за покретање са графичким окружењем.
  • Подсистему аудио звука додата је подршка за софтверску контролу јачине звука.
  • Додан драјвер за звучне чипове засноване на АЦ'97. Побољшани драјвер за Интел ХД Аудио чипове.
  • Додан драјвер за ИДЕ контролере.
  • Побољшана подршка за НВМе дискове.
  • Побољшани ПЦИ, ПС/2, РТЛ8168, УСБ ХИД, ВЕСА драјвери.
  • Процес инсталације је редизајниран: боотлоадер, боотстрап, кернел и инитфс се сада налазе у /боот директоријуму.
  • Кернел је поједноставио управљање меморијом и додао могућност манипулације адресним просторима са нивоа корисника.
  • У Орбитал графичкој љусци додата је подршка за системе са више монитора, побољшана је обрада курсора миша и додат је индикатор за промену јачине звука. Мени има могућност поделе апликација у категорије.

Извор: опеннет.ру

Додај коментар