Google компаниясы Fuchsia 14 операциялық жүйесінің жаңартуын жариялады

Google Google Nest Hub және Nest Hub Max фото жиектемелері үшін микробағдарламаның алдын ала жаңартуларын қамтамасыз ететін Fuchsia 14 операциялық жүйесінің шығарылымын жариялады. Fuchsia OS Android платформасының масштабтау және қауіпсіздік кемшіліктерін ескере отырып, Google компаниясымен 2016 жылдан бері әзірленген.

Фуксия 14-тегі негізгі өзгерістер:

  • Starnix қабатының мүмкіндіктері кеңейтілді, бұл Linux ядросының жүйелік интерфейстерін сәйкес Fuchsia ішкі жүйелеріне қоңырауларға аудару арқылы өзгертілмеген Linux бағдарламаларын іске қосуды қамтамасыз етеді. Жаңа нұсқа қашықтағы файлдық жүйелерді орнатуға қолдауды қосады, fxfs-ке символдық сілтемелер үшін xattrs қосылды, mmap() жүйелік қоңырауына бақылау нүктелері қосылды, /proc/pid/stat ішіндегі кеңейтілген ақпарат, fuchsia_sync::Mutex үшін қосылған қолдау, іске асырылған қолдау. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() және ptrace() үшін ext4 іске асыру жүйелік файл кэшін пайдаланады.
  • Жақсартылған Bluetooth стек. HSP (HandSet Profile) Bluetooth профиліндегі дыбысқа қолдау қосылды және дыбысты A2DP профилі арқылы тарату кезіндегі кідірістерді азайтады.
  • Материя, смарт үйдегі құрылғыларды қосуға арналған стандартты іске асыру, жаңарту топтарын қолдауды және артқы жарықты басқару кезінде өтпелі күйлерді өңдеу мүмкіндігін қосады.
  • Барлық платформаларға арналған желілік стек FastUDP ұяшықтарына қолдауды қамтиды.
  • RISC-V архитектурасына негізделген көп ядролы жүйелерге (SMP) қолдау қосылды.
  • Тапсырма жоспарлаушымен әрекеттесу үшін API қосылды.
  • DeviceTree қолдауы қосылды.
  • USB интерфейсі бар аудио құрылғыларға арналған драйвер DFv2 жақтауын пайдалану үшін түрлендірілді.

Fuchsia LK жобасының әзірлемелеріне негізделген, смартфондар мен дербес компьютерлерді қоса алғанда, құрылғылардың әртүрлі кластарында пайдалану үшін кеңейтілген Zircon микроядросына негізделген. Циркон LK жүйесін процестер мен ортақ кітапханаларды, пайдаланушы деңгейін, нысанды өңдеу жүйесін және мүмкіндіктерге негізделген қауіпсіздік үлгісін қолдау арқылы кеңейтеді. Драйверлер пайдаланушы кеңістігінде жұмыс істейтін, devhost процесі арқылы жүктелетін және құрылғы менеджері (devmg, Device Manager) басқаратын динамикалық кітапханалар ретінде жүзеге асырылады.

Фуксияда Flutter негізін пайдаланып Dart тілінде жазылған өзінің графикалық интерфейсі бар. Жоба сонымен қатар Peridot пайдаланушы интерфейсінің негізін, Fargo пакетінің менеджерін, libc стандартты кітапханасын, Escher рендеринг жүйесін, Magma Vulkan драйверін, Scenic композиттік менеджерін, MinFS, MemFS, ThinFS (FAT in Go тілінде) және Blobfs файлын әзірлейді. жүйелер, сондай-ақ FVM бөлімдері. Қолданбаларды әзірлеу үшін C / C ++, Dart қолдауы қамтамасыз етілген, Rust сонымен қатар жүйе құрамдастарында, Go желі стекінде және Python тілінің құрастыру жүйесінде рұқсат етілген.

Жүктеу процесі бастапқы бағдарламалық ортаны жасау үшін appmgr, жүктеу ортасын құру үшін sysmgr және пайдаланушы ортасын орнату және жүйеге кіруді ұйымдастыру үшін basemgr қамтитын жүйе менеджерін пайдаланады. Қауіпсіздікті қамтамасыз ету үшін жаңа процестердің ядро ​​нысандарына рұқсаты жоқ, жадты бөле алмайтын және кодты іске қоса алмайтын кеңейтілген құм жәшігін оқшаулау жүйесі ұсынылады және қол жетімді рұқсаттарды анықтайтын ресурстарға қол жеткізу үшін аттар кеңістігі жүйесі пайдаланылады. Платформа құрамдастарды жасау үшін негізді қамтамасыз етеді, олар IPC арқылы басқа құрамдастармен өзара әрекеттесе алатын өздерінің құм жәшігінде жұмыс істейтін бағдарламалар.

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

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