Rust-те жазылған ОЖ-ны қалпына келтіру 0.6 жаңа нұсқасымен келеді және бұл оның жаңалықтары

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

Редокс микро ядро ​​тұжырымдамасын қолданыңыз, мұнда ядролар деңгейінде процестер мен ресурстарды басқарудың өзара әрекеттестігі ғана қамтамасыз етіледі және барлық басқа функциялар кітапханаларға беріледі. оны ядро ​​да, қолданбалы қосымшалар да қолдана алады. Барлық контроллерлер құм жәшіктеріндегі пайдаланушы кеңістігінде жұмыс істейді. Қолданыстағы қосымшалармен үйлесімділік үшін көптеген бағдарламаларды көшірусіз іске қосуға мүмкіндік беретін арнайы POSIX қабаты қарастырылған.

Жүйе «барлығы - URL» принципін қолданады. Мысалы, «журнал: //» URL мекенжайын жазу үшін, «шина: //» процессаралық байланыс үшін, «tcp: //» желілік байланыс үшін және т.б.

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

Redox-тегі қолданушы ортасы Orbital компаниясының өзінің графикалық қабықшасында құрылған (Qt және Wayland қолданатын басқа Orbital қабығымен шатастыруға болмайды) және Flutter, React және Redux сияқты API-ді ұсынатын OrbTk инструменттік жиынтығы. Netsurf веб-шолғыш ретінде қолданылады. Жоба сонымен қатар өзінің пакеттік менеджерін, стандартты құралдар жиынтығын (бинутилдер, керутилдер, нетутилдер, экструтилдер), ион қабығы, relibc стандартты C кітапханасы, натрий вим тәрізді мәтіндік редактор, желілік стек және TFS файлдық жүйесін дамытады. ZFS идеяларына негізделген (Rust тіліндегі ZFS модульдік нұсқасы). Параметрлер Toml тілінде орнатылған.

Redox 0.6 негізгі жаңалықтары

Жаңа нұсқадан ерекшеленетін жаңалықтардың ішінде ол толығымен қайта жазылған ядро ​​жады менеджері (rmm). Жаңа енгізу есте сақтау қабілетінен арылуға қол жеткізді ескі жад менеджерін пайдалану кезінде қиындықтар тудырды. Сонымен қатар, көп ядролы жүйелерді қолдаудың тұрақтылығы жақсарды.

Redox 0.6 жаңа нұсқасында студенттер жасаған көптеген жобалар бар екендігі де атап өтілді RSoC (Redox OS Summer of Code) бастамасы бойынша, соның ішінде io_uring, ptrace, strace, gdb, диск бөлімдері және тізілімді қолдаумен байланысты әзірлемелер.

Жоба бойынша жасалған Relibc стандартты C кітапханасы едәуір жетілдірілді, ол тек Redox-та ғана емес, сонымен қатар Linux ядросы негізінде таратылымдарда жұмыс істей алады.

Екінші жағынан pkgar пакетінің менеджері қосылғандығы айтылды және Redox OS-тің нақты сипаттамаларын ескере отырып жасалған пакеттің байланысты форматы. Пакет менеджері электрондық цифрлық қолтаңба арқылы деректерді тексеруді ұсынады, тұтастықты басқару, қайта құруға, автоматты түрде жаңартуға, тек өзгертілген деректерді беруге, орнату каталогына тәуелсіздікке. Pkgar басқа форматтардан айырмашылығы буманы шығару үшін қажетті метадеректерді ғана қамтиды.

Оның ерекшеленетін басқа өзгерістер:

  • Дат кітабына арналған сценарийлер, соның ішінде Rust тілінде жаңадан құрастырылған жүйеге өткізілген Redox амалдық жүйесінің әртүрлі компоненттерін жинау туралы нұсқаулар.
  • Жаңа компиляция жүйесінде компиляция логикасын сипаттайтын қабықша сценарийлерінің орнына Томл форматындағы файлдар ұсынылады.
  • Асм макросының қайта өңделуіне байланысты түнгі Rust құрылымындағы үзілістердің үйлесімділік өзгеруіне қарсы күресті қайта құруға көп уақыт жұмсалды.

Redox 0.6 алыңыз

Жүйені білуге ​​қызығушылар үшін олар мұны білуі керек дайын жүктеу суреттері ұсынылады Redox операциялық жүйесін тексеру үшін (61 МБ) пайдалану. Алдыңғы нұсқалардан айырмашылығы, 0.6 тармағы тек QEMU және VirtualBox-та емес, нақты жабдықта тәжірибе жасауға жарамды деп саналады.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.