Resumen:
|
[ES] ACPI (Advanced Configuration and Power Interface) es una interfaz estándar entre el
hardware y el software que permite a los sistemas operativos realizar funciones como el
descubrimiento de dispositivos y la gestión ...[+]
[ES] ACPI (Advanced Configuration and Power Interface) es una interfaz estándar entre el
hardware y el software que permite a los sistemas operativos realizar funciones como el
descubrimiento de dispositivos y la gestión de energía. Este estándar especifica el lenguaje AML (ACPI Machine Language), que es usado por el firmware para describir el
hardware al sistema operativo y proporcionar subrutinas que implementan diferentes
funciones del estándar. Nuestro trabajo consiste en escribir un intérprete AML que pueda ser incorporado en proyectos como sistemas operativos. Este intérprete se diferencia
de implementaciones existentes como ACPICA por su enfoque orientado a datos, con
el fin de usar memoria eficientemente. El intérprete está construido en el lenguaje de
programación Zig, aunque se puede adaptar igualmente al lenguaje C. Zig es un nuevo
lenguaje de programación que pretende ser una alternativa moderna a C, manteniendo
su filosofía de simplicidad y control, pero intentando resolver los problemas históricos
que lo hacen hoy en día un lenguaje engorroso y propenso a errores. Su filosofía enfatiza
la robustez, la optimalidad, y la reusabilidad. El lenguaje ha sido diseñado para ser interoperable con C desde el principio, y puede importar código C directamente, o exportar
código compatible con la interfaz binaria de C.
[-]
[EN] ACPI (Advanced Configuration and Power Interface) is a standard hardware-software
interface that allows operating systems to perform functions such as device discovery
and power management. This standard specifies ...[+]
[EN] ACPI (Advanced Configuration and Power Interface) is a standard hardware-software
interface that allows operating systems to perform functions such as device discovery
and power management. This standard specifies the AML language (ACPI Machine Language), which is used by the firmware to describe hardware to the operating system and provide subroutines that implement different functions of the standard. This work consists of developing an AML interpreter that can be incorporated into projects such as
operating systems. This interpreter differs from existing implementations like ACPICA
by its data-oriented approach, in order to use memory efficiently. The interpreter is built
in the Zig programming language, although it can also be adapted to the C language. Zig
is a new programming language that aims to be a modern alternative to C, maintaining
its philosophy of simplicity and control, but trying to solve the historical problems which
make it a cumbersome and error-prone language today. Its philosophy emphasizes robustness, optimality, and reusability. The language has been designed to be interoperable
with C from the ground up, and it can import C code directly, or export code compatible
with the C ABI.
[-]
[CA] ACPI (Advanced Configuration and Power Interface) es una interfície estàndard entre el
maquinari i el programari que permiteix als sistemes operatius realitzar funcions com el
descobriment de dispositius i la gestió ...[+]
[CA] ACPI (Advanced Configuration and Power Interface) es una interfície estàndard entre el
maquinari i el programari que permiteix als sistemes operatius realitzar funcions com el
descobriment de dispositius i la gestió d’energia. Este estàndard especifica el llenguatge
AML (ACPI Machine Language), que es utilitzat pel firmware per a descriure el maquinari
al sistema operatiu i proporcionar subrutines que implementen diferents funcions de l’estàndard. El nostre treball consisteix en escriure un intèrpret d’AML que puga ser incorporat en projectes com sistemes operatius. Este intèrpret es diferencia d’implementacions
existents com ACPICA pel seu enfocament orientat a dades, amb el fi d’utilitzar memòria
eficientment. L’intèrpret està construït amb el llenguatge de programació Zig, encara que
es pot adaptar igualment al llenguatge C. Zig és un nou llenguatge de programació que
pretén ser una alternativa moderna a C, mantenint la seua filosofia de simplicitat i control, però intentant resoldre els problemes històrics que el fan hui un llenguatge enutjós
i propens a errors. La seua filosofia emfatitza la robustesa, l’optimalitat, y la reusabilitat.
El llenguatge ha sigut dissenyat per a ser interoperable amb C des del principi, y pot
importar codi en C directament, o exportar codi compatible amb la interfície binària de
C.
[-]
|