Google рдиреЗ Fuchsia 14 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ

Google рдиреЗ Fuchsia 14 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреА Google Nest Hub рдЖрдгрд┐ Nest Hub Max рдлреЛрдЯреЛ рдлреНрд░реЗрдорд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрджреНрдпрддрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. 2016 рдкрд╛рд╕реВрди Google рдиреЗ Fuchsia OS рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рддреНрд░реБрдЯреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди.

Fuchsia 14 рдордзреНрдпреЗ рдкреНрд░рдореБрдЦ рдмрджрд▓:

  • рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдЕрдиреБрд╖рдВрдЧрд┐рдХ рдлреБрд╢рд┐рдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░реАрд▓ рдХреЙрд▓реНрд╕рдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░реВрди рдмрджрд▓ рди рдХреЗрд▓реЗрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрди, рд╕реНрдЯрд╛рд░реНрдирд┐рдХреНрд╕ рд▓реЗрдпрд░рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд░рд┐рдореЛрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдорд╛рдЙрдВрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ, fxfs рд▓рд╛ рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рд▓рд┐рдВрдХреНрд╕рд╕рд╛рдареА xattrs рдЬреЛрдбрд▓реЗ, mmap() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдордзреНрдпреЗ рдЯреНрд░реЗрд╕ рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд▓реЗ, /proc/pid/stat рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдорд╛рд╣рд┐рддреА, fuchsia_sync::Mutex, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() рдЖрдгрд┐ ptrace() рд╕рд╛рдареА, ext4 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рд┐рд╕реНрдЯрдо рдлрд╛рдЗрд▓ рдХреЕрд╢реЗ рд╡рд╛рдкрд░рддреЗ.
  • рд╕реБрдзрд╛рд░рд┐рдд рдмреНрд▓реВрдЯреВрде рд╕реНрдЯреЕрдХ. HSP (рд╣рдБрдбрд╕реЗрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓) рдмреНрд▓реВрдЯреВрде рдкреНрд░реЛрдлрд╛рдЗрд▓рдордзреНрдпреЗ рдСрдбрд┐рдУрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрдгрд┐ A2DP рдкреНрд░реЛрдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рдСрдбрд┐рдУ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡рд┐рд▓рдВрдм рдХрдореА рдХреЗрд▓рд╛.
  • рдореЕрдЯрд░, рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдордордзреНрдпреЗ рдЙрдкрдХрд░рдгреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирдХрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдЕрджреНрдпрддрди рдЧрдЯрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдгрд┐ рдмреЕрдХрд▓рд╛рдЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рдХреНрд╖рдгрд┐рдХ рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрддреЗ.
  • рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ FastUDP рд╕реЙрдХреЗрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдореНрд╕ (SMP) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреБрд▓рд░рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА API рдЬреЛрдбрд▓реЗ.
  • DeviceTree рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • USB рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдСрдбрд┐рдУ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ DFv2 рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

Fuchsia Zircon microkernel рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, LK рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдШрдбрд╛рдореЛрдбреАрдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЖрдгрд┐ рд╡реИрдпрдХреНрддрд┐рдХ рд╕рдВрдЧрдгрдХрд╛рдВрд╕рд╣ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╣реЗ. Zircon рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╕рд╛рдорд╛рдпрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрддрд░, рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рд╛рддрд╛рд│рдгреА рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреЗрд▓рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ LK рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, devhost рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (devmg, рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ) рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

Fuchsia рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ рдЬреЛ рдлреНрд▓рдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдбрд╛рд░реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдкреЗрд░рд┐рдбреЙрдЯ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдлрд╛рд░реНрдЧреЛ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░, libc рд╕реНрдЯрдБрдбрд░реНрдб рд▓рд╛рдпрдмреНрд░рд░реА, Escher рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдореЕрдЧреНрдорд╛ рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░, рдж рд╕реАрдирд┐рдХ рдХрдВрдкреЛрдЭрд┐рдЯ рдореЕрдиреЗрдЬрд░, MinFS, MemFS, ThinFS (Go рднрд╛рд╖реЗрдд FAT) рдЖрдгрд┐ Blobfs рдлрд╛рдЗрд▓ рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ. рдкреНрд░рдгрд╛рд▓реА, рддрд╕реЗрдЪ FVM рд╡рд┐рднрд╛рдЬрдиреЗ. рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА, C/C++ рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдбрд╛рд░реНрдЯ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ, рдЧреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдЖрдгрд┐ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рджреЗрдЦреАрд▓ рд░рд╕реНрдЯрд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ.

рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЕрдиреЗрдЬрд░рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА appmgr, рдмреВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА sysmgr рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд▓реЙрдЧрд┐рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреЗрд╕рдПрдордЬреАрдЖрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдкреНрд░рдЧрдд рд╕рдБрдбрдмреЙрдХреНрд╕ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдХрд░реНрдирд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА, рдореЗрдорд░реА рд╡рд╛рдЯрдк рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрдб рдЪрд╛рд▓рд╡реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреА рдЙрдкрд▓рдмреНрдз рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗрдд рдЬреЗ IPC рджреНрд╡рд╛рд░реЗ рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛