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

Google Google Nest Hub жана Nest Hub Max фото жээкчелери үчүн алдын ала микропрограмма жаңыртууларын камсыз кылган Fuchsia 14 операциялык тутумунун чыгарылышын жарыялады. Fuchsia OS Android платформасынын масштабын жана коопсуздук кемчиликтерин эске алуу менен 2016-жылдан бери Google тарабынан иштелип чыккан.

Fuchsia 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 Zircon микро ядросуна негизделген, LK долбоорунун иштеп чыгууларына негизделген, ар кандай класстагы түзмөктөрдө, анын ичинде смартфондордо жана персоналдык компьютерлерде колдонуу үчүн кеңейтилген. Циркон 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 аркылуу башка компоненттер менен иштеше алышат.

Source: opennet.ru

Комментарий кошуу