Джереми Соллер (
Ноутбуктегі Redox-пен жасалған эксперименттер драйверлердің жұмысын жақсартуға, кейбір қолданбаларға HiDPI қолдауын қосуға және Live кескіндерден Redox орнатуды жеңілдететін pkgar сияқты жаңа құрамдастарды жасауға мүмкіндік берді. Қазір назар аударылатын міндеттердің қатарында жүйені өздігінен құрастыру мүмкіндігіне қол жеткізу (тотықсыздандырғышты тотықсыздандыру негізіндегі ортадан жинау). Бірнеше айдан кейін Soller rustc компиляторына кейбір жақсартулар енгізілгеннен кейін Redox негізіндегі жұмыс үстеліндегі компьютерлердің бірінде толық уақыт режимінде Redox-та жұмыс істеуге ауысуды жоспарлап отыр.
Redox бағдарламасында қолданылатын микроядро тұжырымдамасы драйверді әзірлеуді жеңілдетеді, өйткені драйверлерді қамтамасыз ететін ішкі жүйе жұмысын тоқтатпай қайта құрастыруға және қайта іске қосуға болады. Тотықсыздандыру негізіндегі ортада әзірлеу бағдарламаларды тасымалдаудың тиімділігін және аппараттық қолдаумен проблемаларды шешуді жақсартады деп күтілуде. Мысалы, USB стегін аяқтау және графикалық драйверлерді қосу жоспарлануда.
Еске салайық, операциялық жүйе Unix философиясына сәйкес жасалған және кейбір идеяларды SeL4, Minix және Plan 9-дан алады. Redox микроядро тұжырымдамасын пайдаланады, онда ядро деңгейінде тек процестер мен ресурстарды басқару арасындағы өзара әрекеттесу қамтамасыз етіледі. , және барлық басқа функциялар кітапханаларға жылжытылады, оларды ядро да, пайдаланушы қолданбалары да пайдалана алады. Барлық драйверлер оқшауланған құм жәшігі орталарында пайдаланушы кеңістігінде жұмыс істейді. Қолданыстағы қолданбалармен үйлесімділік үшін көптеген бағдарламаларды тасымалдаусыз іске қосуға мүмкіндік беретін арнайы POSIX қабаты қарастырылған.
Жүйе «бәрі URL мекенжайы» принципін пайдаланады. Мысалы, «log://» URL мекенжайын тіркеу үшін, «автобус://» процестер арасындағы өзара әрекеттесу үшін, «tcp://» желілік өзара әрекеттесу үшін және т.б. Драйверлер, ядро кеңейтімдері және пайдаланушы қолданбалары түрінде іске асырылуы мүмкін модульдер өздерінің URL өңдеушілерін тіркей алады, мысалы, енгізу/шығару портына кіру модулін жазып, оны "port_io://" URL мекенжайына байланыстыруға болады. ", содан кейін оны "port_io://60" URL мекенжайын ашу арқылы 60 портына кіру үшін пайдалануға болады. Жобалық әзірлемелер
Redox ішіндегі пайдаланушы ортасы
Ақпарат көзі: opennet.ru