Google เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Fuchsia 14

เบเบนเป‚เบเป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Fuchsia 14, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบŸเบตเบกเปเบงเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบญเบšเบฎเบนเบš Google Nest Hub เปเบฅเบฐ Nest Hub Max. Fuchsia OS เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป‚เบ”เบโ€‹เบเบนโ€‹เป‚เบโ€‹เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆ 2016โ€‹, เป‚เบ”เบโ€‹เบ„เปเบฒโ€‹เบ™เบถเบ‡โ€‹เป€เบ–เบดเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบšเบปเบโ€‹เบœเปˆเบญเบ‡โ€‹เบ”เป‰เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบ—เบต Androidโ€‹.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ Fuchsia 14:

  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™ Starnix เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เป‚เบ›เบผเปเบเบผเบก Linux เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เปเบ›เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš Linux kernel เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป‚เบ—เบเบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบ Fuchsia เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เป€เบžเบตเปˆเบก xattrs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบเบเบฑเบš fxfs, เป€เบžเบตเปˆเบกเบˆเบธเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบ›เบซเบฒเบฅเบฐเบšเบปเบš mmap() เบเบฒเบ™เป‚เบ—, เบ‚เบฐเบซเบเบฒเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ /proc/pid/stat, เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ fuchsia_sync::Mutex, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเปเบฒเบฅเบฑเบš O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() เปเบฅเบฐ ptrace(), เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” ext4 เปƒเบŠเป‰ cache เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
  • เบ›เบฑเบšเบ›เบธเบ‡ Bluetooth stack. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฝเบ‡เปƒเบ™เป‚เบ›เบฃเป„เบŸเบฅเปŒ HSP (HandSet Profile) Bluetooth เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบญเบญเบเบญเบฒเบเบฒเบ”เบชเบฝเบ‡เบœเปˆเบฒเบ™เป‚เบ›เบฃเป„เบŸเบฅเปŒ A2DP.
  • Matter, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เป€เบฎเบทเบญเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบฅเบฑเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบก backlight.
  • stack เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เบธเบโ€‹เป€เบงโ€‹เบ—เบตโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบ•เบปเป‰เบฒโ€‹เบฎเบฑเบš FastUDPโ€‹.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบเบ™ (SMP) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V.
  • เป€เบžเบตเปˆเบก API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบงเบฝเบ.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DeviceTree.
  • เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเบฝเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš USB เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบเบญเบš DFv2.

Fuchsia เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ microkernel Zircon, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ LK, เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™. Zircon เบ‚เบฐเบซเบเบฒเบ LK เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™, เบฅเบฐเบ”เบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฑเบ”เบ–เบธ, เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”. เป„เบ”เป€เบงเบตเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เป‚เบซเบฅเบ”เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ devhost เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™ (devmg, Device Manager).

Fuchsia เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Dart เป‚เบ”เบเปƒเบŠเป‰ Flutter framework. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰ Peridot, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” Fargo, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ libc, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡ Escher, เป„เบ”เป€เบงเบต Magma Vulkan, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš Scenic, MinFS, MemFS, ThinFS (FAT เปƒเบ™เบžเบฒเบชเบฒ Go) เปเบฅเบฐเป„เบŸเบฅเปŒ Blobfs. เบฅเบฐเบšเบปเบš, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ FVM. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ C / C ++, Dart เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, Rust เบเบฑเบ‡เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เปƒเบ™ Go network stack, เปเบฅเบฐเปƒเบ™เบฅเบฐเบšเบปเบšเบชเป‰เบฒเบ‡เบžเบฒเบชเบฒ Python.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ boot เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบš, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบต appmgr เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบŠเบญเบšเปเบงเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, sysmgr เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบšเบนเบ”, เปเบฅเบฐ basemgr เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบเบ sandbox เบ‚เบฑเป‰เบ™เบชเบนเบ‡เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบซเบกเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบงเบฑเบ”เบ–เบธ kernel, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบฅเบฐเบšเบปเบš namespace เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบชเบฐเบซเบ™เบญเบ‡เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™ sandbox เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบทเปˆเบ™เป†เบœเปˆเบฒเบ™ IPC.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™