- -

Design and implementation of an interpreter for the machine language AML written in Zig

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Design and implementation of an interpreter for the machine language AML written in Zig

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Benedí Ruiz, José Miguel es_ES
dc.contributor.author Marco Torró, Jorge es_ES
dc.date.accessioned 2022-10-18T07:39:22Z
dc.date.available 2022-10-18T07:39:22Z
dc.date.created 2022-09-21
dc.date.issued 2022-10-18 es_ES
dc.identifier.uri http://hdl.handle.net/10251/188071
dc.description.abstract [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. es_ES
dc.description.abstract [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. es_ES
dc.description.abstract [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. es_ES
dc.format.extent 71 es_ES
dc.language Inglés es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Lenguajes de programación es_ES
dc.subject Procesadores de Lenguajes es_ES
dc.subject Sistemas operativos es_ES
dc.subject Diseño orientado a datos es_ES
dc.subject Lenguaje de programación Zig es_ES
dc.subject Lenguaje máquina AML es_ES
dc.subject Programming languages es_ES
dc.subject Language Processors es_ES
dc.subject Operating systems es_ES
dc.subject Data-oriented design es_ES
dc.subject Zig programming language es_ES
dc.subject AML machine language es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Design and implementation of an interpreter for the machine language AML written in Zig es_ES
dc.title.alternative Diseño e implementación de un intérprete para el lenguaje máquina AML escrito en Zig es_ES
dc.title.alternative Disseny i implementació d'un intèrpret per al llenguatge màquina AML escrit a Zig es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Cerrado es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Marco Torró, J. (2022). Design and implementation of an interpreter for the machine language AML written in Zig. Universitat Politècnica de València. http://hdl.handle.net/10251/188071 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\150508 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem