Chromium available for Fuchsia OS

Google has published a full version of the Chromium web browser for the Fuchsia operating system, which replaced the previously offered stripped-down Simple Browser browser in the list of applications, designed to run stand-alone web applications, not to work with sites. Indirectly, providing support for a regular web browser confirms Google's intention to develop Fuchsia not only for IoT and consumer devices such as the Nest Hub, but also for desktop platforms. To get acquainted with the current state of development of Fuchsia, you can use the emulator, as well as test builds from the dahliaOS project.

The Chromium build interface for Fuchsia is generally similar to builds for other desktop systems, with the exception of single flaws and errors, such as problems with displaying context menus and opening multiple windows. At the same time, work has been actively carried out lately to eliminate such problems, for example, the other day, support for the built-in PDF viewer and the ability to print were provided.

Chromium available for Fuchsia OS

Recall that the Fuchsia OS has been developed by Google since 2016, taking into account the shortcomings in the field of scaling and security in the Android platform. The system is based on the Zircon microkernel, based on the developments of the LK project, extended 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 user-space dynamic libraries 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.

Chromium available for Fuchsia OS

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