ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π²ΡΠΏΡΡΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Fuchsia 14, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Π΄Π»Ρ ΡΠΎΡΠΎΡΠ°ΠΌΠΎΠΊ Google Nest Hub ΠΈ Nest Hub Max. ΠΠ‘ Fuchsia ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Google c 2016 Π³ΠΎΠ΄Π° Ρ ΡΡΡΡΠΎΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Android.
Mabadiliko makubwa katika Fuchsia 14:
- Π Π°ΡΡΠΈΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠΈ Starnix, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΊ Π½Π΅ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Linux-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΡΠ΄ΡΠ° Linux Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ Fuchsia. Π Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ Π€Π‘, Π² fxfs Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ xattrs Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ»ΠΎΠΊ, Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² mmap() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠΎΡΠΊΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΡΠ°ΡΡΠΈΡΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² /proc/pid/stat, Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° fuchsia_sync::Mutex, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() ΠΈ ptrace(), Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ext4 Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΊΡΡ.
- Rafu ya Bluetooth iliyoboreshwa. Imeongeza usaidizi wa sauti katika wasifu wa Bluetooth wa HSP (HandSet Profile) na kupunguza ucheleweshaji wakati wa kutangaza sauti kupitia wasifu wa A2DP.
- Matter, utekelezaji wa kiwango cha kuunganisha vifaa katika nyumba mahiri, huongeza usaidizi kwa vikundi vya kusasisha na uwezo wa kushughulikia hali za muda mfupi wakati wa kudhibiti taa ya nyuma.
- Mkusanyiko wa mtandao wa majukwaa yote ni pamoja na usaidizi wa soketi za FastUDP.
- Usaidizi ulioongezwa kwa mifumo ya msingi nyingi (SMP) kulingana na usanifu wa RISC-V.
- Imeongeza API ya kuingiliana na kipanga kazi.
- Imeongeza usaidizi wa DeviceTree.
- Kiendeshi cha vifaa vya sauti vilivyo na kiolesura cha USB kimebadilishwa ili kutumia mfumo wa DFv2.
Fuchsia inategemea microkernel ya Zircon, kulingana na maendeleo ya mradi wa LK, iliyopanuliwa kwa matumizi ya madarasa mbalimbali ya vifaa, ikiwa ni pamoja na simu mahiri na kompyuta za kibinafsi. Zircon inapanua LK kwa usaidizi wa michakato na maktaba zinazoshirikiwa, kiwango cha mtumiaji, mfumo wa kushughulikia vitu, na modeli ya usalama inayotegemea uwezo. Viendeshi hutekelezwa kama maktaba zinazobadilika zinazoendeshwa katika nafasi ya mtumiaji, zinazopakiwa na mchakato wa devhost na kusimamiwa na kidhibiti cha kifaa (devmg, Kidhibiti cha Kifaa).
Fuchsia ina kiolesura chake cha kielelezo kilichoandikwa katika Dart kwa kutumia mfumo wa Flutter. Mradi pia unakuza mfumo wa kiolesura cha mtumiaji wa Peridot, meneja wa kifurushi cha Fargo, maktaba ya kawaida ya libc, mfumo wa utoaji wa Escher, kiendeshi cha Magma Vulkan, meneja wa mchanganyiko wa Scenic, MinFS, MemFS, ThinFS (FAT katika lugha ya Go) na faili ya Blobfs. mifumo, na vile vile sehemu za meneja za FVM. Kwa ukuzaji wa programu, usaidizi wa lugha za C/C++ na Dart hutolewa; Kutu pia inaruhusiwa katika vipengee vya mfumo, kwenye gombo la mtandao wa Go, na katika mfumo wa mkusanyiko wa lugha ya Python.
Mchakato wa kuwasha hutumia kidhibiti cha mfumo, ikijumuisha appmgr kuunda mazingira ya awali ya programu, sysmgr kuunda mazingira ya kuwasha, na basemgr kusanidi mazingira ya mtumiaji na kupanga kuingia. Ili kuhakikisha usalama, mfumo wa juu wa kutengwa kwa sanduku la mchanga unapendekezwa, ambapo michakato mpya haina ufikiaji wa vitu vya kernel, haiwezi kutenga kumbukumbu na haiwezi kuendesha msimbo, na mfumo wa nafasi ya majina hutumiwa kufikia rasilimali, ambayo huamua ruhusa zilizopo. Jukwaa hutoa mfumo wa kuunda vipengee, ambavyo ni programu zinazoendesha kwenye sanduku lao la mchanga na zinaweza kuingiliana na vipengele vingine kupitia IPC.
Chanzo: opennet.ru
