рдЧреБрдЧрд▓рд▓реЗ Fuchsia 14 рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

Google рд▓реЗ Fuchsia 14 рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд╡рд┐рдореЛрдЪрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ Google Nest Hub рд░ Nest Hub Max рдлреЛрдЯреЛ рдлреНрд░реЗрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╕реНрдХреЗрд▓рд┐рдЩ рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ 2016 рджреЗрдЦрд┐ Google рджреНрд╡рд╛рд░рд╛ Fuchsia OS рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

Fuchsia 14 рдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

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

Fuchsia Zircon microkernel рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, LK рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрдзрд╛рд░ рдорд╛, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдореНрдкреНрдпреВрдЯрд░ рд╕рд╣рд┐рдд рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧрд╣рд░реБ рдорд╛ рдкреНрд░рдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рддред Zircon рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░, рдПрдХ рд╡рд╕реНрддреБ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА, рд░ рдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде LK рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ, devhost рдкреНрд░рдХреНрд░рд┐рдпрд╛рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд░ рдпрдиреНрддреНрд░ рдкреНрд░рдмрдиреНрдзрдХ (devmg, рдпрдиреНрддреНрд░ рдкреНрд░рдмрдиреНрдзрдХ) рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рддред

Fuchsia рд╕рдБрдЧ рдлреНрд▓рдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рд░реНрдЯрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЖрдлреНрдиреИ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Peridot рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ, Fargo рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ, libc рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, Escher рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рдгрд╛рд▓реА, Magma Vulkan рдбреНрд░рд╛рдЗрднрд░, рджреГрд╢реНрдп рдХрдореНрдкреЛрдЬрд┐рдЯ рдкреНрд░рдмрдиреНрдзрдХ, MinFS, MemFS, ThinFS (FAT рдЧреЛ рднрд╛рд╖рд╛рдорд╛) рд░ Blobfs рдлрд╛рдЗрд▓ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ, рд╕рд╛рдереИ рдкреНрд░рдмрдиреНрдзрдХ FVM рд╡рд┐рднрд╛рдЬрдирд╣рд░реВред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐, C/C++ рд░ рдбрд╛рд░реНрдЯ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ; рдкреНрд░рдгрд╛рд▓реА рдШрдЯрдХрд╣рд░реВрдорд╛, рдЧреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХрдорд╛, рд░ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░рд╕реНрдЯрд▓рд╛рдИ рдкрдирд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди