Rust тілінде жазылған Redox OS 0.8 операциялық жүйесінің шығарылымы

Rust тілі мен микроядро тұжырымдамасы арқылы жасалған Redox 0.8 операциялық жүйесінің шығарылымы жарияланды. Жобаның әзірлемелері MIT тегін лицензиясы бойынша таратылады. Redox ОЖ тестілеу үшін өлшемі 768 МБ демонстрациялық жинақтар, сонымен қатар негізгі графикалық ортасы бар кескіндер (256 МБ) және серверлік жүйелерге арналған консоль құралдары (256 МБ) ұсынылады. Жинақтар x86_64 архитектурасы үшін жасалған және UEFI және BIOS бар жүйелер үшін қол жетімді. Орбиталық графикалық ортадан басқа, демонстрациялық кескінге DOSBox эмуляторы, ойындар таңдауы (DOOM, Neverball, Neverputt, sopwith, syobonaction), оқулықтар, rodioplay музыкалық ойнатқышы және Sodium мәтіндік редакторы кіреді.

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

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

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

Жаңа шығарылым нақты жабдықта жұмыс істеуін қамтамасыз ету үшін жұмысты жалғастырады. x86_64 архитектурасына қосымша 32-биттік x86 жүйелерінде (i686, Pentium II және одан жаңа) жұмыс істеу мүмкіндігі қосылды. ARM64 процессорына (aarch64) порттау жүргізілуде. Нақты ARM аппараттық құралында жұмыс істеуге әлі қолдау көрсетілмейді, бірақ QEMU жүйесінде ARM64 эмуляциясымен жүктеуге болады. Әдепкі бойынша, аудио ішкі жүйесі іске қосылады және көп монитор конфигурацияларына бастапқы қолдау көрсетіледі (UEFI фрейм буфері бар жүйелерде). Redox операциялық жүйесінде қолдау көрсетілетін жабдық AC'97 және Intel HD Audio дыбыс чиптерін, VESA BIOS немесе UEFI GOP API арқылы графикалық шығысты, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), енгізу құрылғыларын (пернетақталар, тышқандар, сенсорлық тақталар) қамтиды. , SATA (AHCI, IDE) және NVMe. Wi-Fi және USB қолдауы әлі дайын емес (USB тек QEMU жүйесінде жұмыс істейді).

Басқа инновациялар:

  • BIOS және EFI бар жүйелерге арналған жүктеу кескіндері біріктірілді.
  • Клондық және орындаушы жүйелік шақыруларды іске асыру пайдаланушы кеңістігіне жылжытылды.
  • Жүктеу процесі жеңілдетілді. Ядро арқылы іске қосылатын және init процесі сияқты ELF файлдарын одан әрі жүктеуді қамтамасыз ететін bootstrap бағдарламасы іске асырылды.
  • Sudo сияқты setuid бағдарламаларын қолдау үшін кеңейтілген бағдарлама қосылды.
  • Фондық процестерді жасауды және орнатуды жеңілдету үшін тотықсыздандырғыш-демон жәшігі пакеті ұсынылды.
  • Құрастыру жүйесі қайта жасақталды, бұл бір бастапқы ағашта әртүрлі архитектуралар үшін құруға мүмкіндік береді. Әртүрлі конфигурацияларды құрастыруды жеңілдету үшін build.sh сценарийі ұсынылады. Подман құралдар жинағы арқылы құрылысқа қолдау қосылды. Ядро, жүктеуші және initfs жинақтары басқа пакеттермен біріктірілген.
  • Графикалық ортасы бар негізгі жүктеу кескініне қосылмаған мысал бағдарламаларын құру үшін демонстрациялық конфигурация қосылды.
  • Аудио дыбысының ішкі жүйесіне бағдарламалық құралдың дыбыс деңгейін басқару қолдауы қосылды.
  • AC'97 негізіндегі дыбыс чиптеріне арналған драйвер қосылды. Intel HD Audio чиптері үшін жақсартылған драйвер.
  • IDE контроллері үшін драйвер қосылды.
  • NVMe дискілеріне қолдау жақсартылған.
  • Жақсартылған PCI, PS/2, RTL8168, USB HID, VESA драйверлері.
  • Орнату процесі қайта өңделді: жүктеуші, жүктеу жолы, ядро ​​және initfs енді /boot каталогында орналасқан.
  • Ядро жадты басқаруды оңайлатты және пайдаланушы деңгейінен мекенжай кеңістігін басқару мүмкіндігін қосты.
  • Orbital графикалық қабықшасында көп мониторлы жүйелерді қолдау қосылды, тінтуір курсорын өңдеу жақсартылды және дыбыс деңгейін өзгерту үшін индикатор қосылды. Мәзірде қолданбаларды санаттарға бөлу мүмкіндігі бар.

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

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster