Mostrar el registro sencillo del í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 |