What is HLOS and non-HLOS

ChatGPT

In the context of mobile devices, HLOS (High-Level Operating System) refers to the primary operating system that handles the user interface, applications, and other high-level functions. It is the operating system that most users interact with directly.

On the other hand, non-HLOS (Non-High-Level Operating System) refers to the lower-level software that controls the device's hardware components and provides connectivity features such as cellular network, Wi-Fi, and Bluetooth. Non-HLOS software is often implemented as firmware and runs on the device's modem or radio processor.

The HLOS and non-HLOS components work together to provide a seamless user experience, with the HLOS providing the user interface and application functionality, and the non-HLOS providing the underlying hardware support and connectivity features. In Qualcomm Snapdragon-based devices, the non-HLOS software is often contained in the modem firmware, which is loaded by the bootloader during the boot process.

Bard

In the context of Android, HLOS stands for Hardware Abstraction Layer, while non-HLOS stands for Non-Hardware Abstraction Layer. The HLOS is the part of the Android operating system that interacts with the hardware of the device, while the non-HLOS is the part of the Android operating system that provides the user interface and other applications. (Wrong, I was not asking about HAL)

The HLOS is typically provided by the device manufacturer, while the non-HLOS is typically provided by Google. The HLOS is specific to the hardware of the device, while the non-HLOS is the same for all Android devices.

The HLOS includes the kernel, drivers, and other software that is necessary to interact with the hardware of the device. The non-HLOS includes the user interface, applications, and other software that is not specific to the hardware of the device.

The HLOS is typically stored in a separate partition on the device's storage, while the non-HLOS is typically stored in the device's /system partition.

The HLOS is loaded by the bootloader at boot time, while the non-HLOS is loaded by the HLOS.

The HLOS is responsible for managing the device's resources, such as the CPU, memory, and storage. The non-HLOS is responsible for providing the user interface and other applications.

Last updated