Google has published an update to the Fuchsia 14 operating system

Google has published the release of the Fuchsia 14 operating system, which provides preliminary firmware updates for the Google Nest Hub and Nest Hub Max photo frames. Fuchsia OS has been developed by Google since 2016, taking into account the scaling and security shortcomings of the Android platform.

Major changes in Fuchsia 14:

  • The capabilities of the Starnix layer have been expanded, ensuring the launch of unmodified Linux programs through the translation of system interfaces of the Linux kernel into calls to the corresponding Fuchsia subsystems. The new version adds support for mounting remote file systems, added xattrs for symbolic links to fxfs, added trace points to the mmap() system call, expanded information in /proc/pid/stat, enabled support for fuchsia_sync::Mutex, implemented support for O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() and ptrace(), the ext4 implementation uses the system file cache.
  • Improved Bluetooth stack. Added support for audio in the HSP (HandSet Profile) Bluetooth profile and reduced delays when broadcasting audio via the A2DP profile.
  • Matter, an implementation of the standard for connecting devices in a smart home, adds support for update groups and the ability to handle transient states when controlling the backlight.
  • The network stack for all platforms includes support for FastUDP sockets.
  • Added support for multi-core systems (SMP) based on the RISC-V architecture.
  • Added an API for interacting with the task scheduler.
  • Added DeviceTree support.
  • The driver for audio devices with a USB interface has been converted to use the DFv2 framework.

Fuchsia is based on the Zircon microkernel, based on the developments of the LK project, expanded for use on various classes of devices, including smartphones and personal computers. Zircon extends LK with support for processes and shared libraries, a user level, an object handling system, and a capability-based security model. Drivers are implemented as dynamic libraries running in user space, loaded by the devhost process and managed by the device manager (devmg, Device Manager).

Fuchsia has its own graphical interface written in Dart using the Flutter framework. The project also develops the Peridot user interface framework, the Fargo package manager, the libc standard library, the Escher rendering system, the Magma Vulkan driver, the Scenic composite manager, the MinFS, MemFS, ThinFS (FAT in Go language) and Blobfs file systems, as well as the FVM partitions. For application development, support for C / C ++, Dart is provided, Rust is also allowed in system components, in the Go network stack, and in the Python language build system.

The boot process uses the system manager, which includes appmgr to create the initial software environment, sysmgr to build the boot environment, and basemgr to set up the user environment and organize login. To ensure security, an advanced sandbox isolation system is proposed, in which new processes do not have access to kernel objects, cannot allocate memory and cannot run code, and a namespace system is used to access resources, which determines the available permissions. The platform provides a framework for creating components, which are programs that run in their sandbox that can interact with other components via IPC.

Source: opennet.ru

Add a comment