Нақты аппараттық құралда Redox ОЖ пайдаланудағы прогресс

Джереми Соллер (Джереми Соллер), операциялық жүйенің негізін қалаушы Редокс, тот тілінде жазылған, Мен айтты System76 Galaga Pro ноутбугында Redox сәтті пайдалану туралы (Джереми Соллер System76-да жұмыс істейді). Қазірдің өзінде толық жұмыс істейтін құрамдастарға пернетақталар, сенсорлық тақта, сақтау (NVMe) және Ethernet кіреді.

Ноутбуктегі Redox-пен жасалған эксперименттер драйверлердің жұмысын жақсартуға, кейбір қолданбаларға HiDPI қолдауын қосуға және Live кескіндерден Redox орнатуды жеңілдететін pkgar сияқты жаңа құрамдастарды жасауға мүмкіндік берді. Қазір назар аударылатын міндеттердің қатарында жүйені өздігінен құрастыру мүмкіндігіне қол жеткізу (тотықсыздандырғышты тотықсыздандыру негізіндегі ортадан жинау). Бірнеше айдан кейін Soller rustc компиляторына кейбір жақсартулар енгізілгеннен кейін Redox негізіндегі жұмыс үстеліндегі компьютерлердің бірінде толық уақыт режимінде Redox-та жұмыс істеуге ауысуды жоспарлап отыр.

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

Нақты аппараттық құралда Redox ОЖ пайдаланудағы прогресс

Еске салайық, операциялық жүйе Unix философиясына сәйкес жасалған және кейбір идеяларды SeL4, Minix және Plan 9-дан алады. Redox микроядро тұжырымдамасын пайдаланады, онда ядро ​​деңгейінде тек процестер мен ресурстарды басқару арасындағы өзара әрекеттесу қамтамасыз етіледі. , және барлық басқа функциялар кітапханаларға жылжытылады, оларды ядро ​​да, пайдаланушы қолданбалары да пайдалана алады. Барлық драйверлер оқшауланған құм жәшігі орталарында пайдаланушы кеңістігінде жұмыс істейді. Қолданыстағы қолданбалармен үйлесімділік үшін көптеген бағдарламаларды тасымалдаусыз іске қосуға мүмкіндік беретін арнайы POSIX қабаты қарастырылған.

Жүйе «бәрі URL мекенжайы» принципін пайдаланады. Мысалы, «log://» URL мекенжайын тіркеу үшін, «автобус://» процестер арасындағы өзара әрекеттесу үшін, «tcp://» желілік өзара әрекеттесу үшін және т.б. Драйверлер, ядро ​​кеңейтімдері және пайдаланушы қолданбалары түрінде іске асырылуы мүмкін модульдер өздерінің URL өңдеушілерін тіркей алады, мысалы, енгізу/шығару портына кіру модулін жазып, оны "port_io://" URL мекенжайына байланыстыруға болады. ", содан кейін оны "port_io://60" URL мекенжайын ашу арқылы 60 портына кіру үшін пайдалануға болады. Жобалық әзірлемелер кеңейтіңіз тегін MIT лицензиясы бойынша.

Redox ішіндегі пайдаланушы ортасы салынған өзінің графикалық қабығына негізделген Orbital (шатастырмау керек) басқа қабық Orbital, Qt және Wayland көмегімен) және құралдар жинағы OrbTk, ол Flutter, React және Redux-қа ұқсас API ұсынады. Веб-шолғыш ретінде пайдаланылады Нетсерф. Жоба да өз бетінше дамып келеді пакет менеджері, стандартты утилиталар жиынтығы (binutils, coreutils, netutils, extrautils), командалық қабық иондық, стандартты C кітапханасы relibc, vim тәрізді мәтіндік редактор натрий, желілік стек және файлдық жүйе TFS, ZFS идеялары негізінде әзірленген (Rust тіліндегі ZFS модульдік нұсқасы). Конфигурация тілде орнатылған Томл.

Нақты аппараттық құралда Redox ОЖ пайдаланудағы прогресс

Ақпарат көзі: opennet.ru

пікір қалдыру