Developing a dynamic library loader for SODIUM, an educational operating system

Autores
Casas, Nicanor; De Luca, Graciela; Martín, Sergio; Portero, Alfredo; Guardia, Elizabeth; Carnuccio, Esteban; Bondar, Mario; Bonanno, Gabriel
Año de publicación
2012
Idioma
inglés
Tipo de recurso
documento de conferencia
Estado
versión publicada
Descripción
The development of a dynamic program loader allows the processes to execute shared library functions across different memory segments. This research incorporates the use of shared memory, and the ability to link and invoke dynamic libraries into SODIUM, and educational operating system. Through the analysis of the Executable and Linking Format (ELF) generated by the GCC compiler, we were able to perform a runtime exchange of memory administrators, while showing the way that the shared memory is assigned, even with data segments, such as re-entering code. To this end, we made amendments to the implementation of a dynamic library for segmentation mode, also defining the changes for paging mode. These changes were made through adaptations to the memory loader of SODIUM, to allow it to recognize the ELF format in order to use for memory address assignment.
Eje: Workshop Arquitectura, redes y sistemas operativos (WARSO)
Red de Universidades con Carreras en Informática (RedUNCI)
Materia
Ciencias Informáticas
Architectures
sistema operativo
ELF
Dynamic Library
Reconfigurable Memory Administrator
Dynamic Loader
STUB
Shared Memory
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/23765

id SEDICI_704bdfcb528d1e1dcad66346860c00aa
oai_identifier_str oai:sedici.unlp.edu.ar:10915/23765
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Developing a dynamic library loader for SODIUM, an educational operating systemCasas, NicanorDe Luca, GracielaMartín, SergioPortero, AlfredoGuardia, ElizabethCarnuccio, EstebanBondar, MarioBonanno, GabrielCiencias InformáticasArchitecturessistema operativoELFDynamic LibraryReconfigurable Memory AdministratorDynamic LoaderSTUBShared MemoryThe development of a dynamic program loader allows the processes to execute shared library functions across different memory segments. This research incorporates the use of shared memory, and the ability to link and invoke dynamic libraries into SODIUM, and educational operating system. Through the analysis of the Executable and Linking Format (ELF) generated by the GCC compiler, we were able to perform a runtime exchange of memory administrators, while showing the way that the shared memory is assigned, even with data segments, such as re-entering code. To this end, we made amendments to the implementation of a dynamic library for segmentation mode, also defining the changes for paging mode. These changes were made through adaptations to the memory loader of SODIUM, to allow it to recognize the ELF format in order to use for memory address assignment.Eje: Workshop Arquitectura, redes y sistemas operativos (WARSO)Red de Universidades con Carreras en Informática (RedUNCI)2012-10info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdfhttp://sedici.unlp.edu.ar/handle/10915/23765enginfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/ar/Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T10:55:35Zoai:sedici.unlp.edu.ar:10915/23765Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 10:55:35.859SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Developing a dynamic library loader for SODIUM, an educational operating system
title Developing a dynamic library loader for SODIUM, an educational operating system
spellingShingle Developing a dynamic library loader for SODIUM, an educational operating system
Casas, Nicanor
Ciencias Informáticas
Architectures
sistema operativo
ELF
Dynamic Library
Reconfigurable Memory Administrator
Dynamic Loader
STUB
Shared Memory
title_short Developing a dynamic library loader for SODIUM, an educational operating system
title_full Developing a dynamic library loader for SODIUM, an educational operating system
title_fullStr Developing a dynamic library loader for SODIUM, an educational operating system
title_full_unstemmed Developing a dynamic library loader for SODIUM, an educational operating system
title_sort Developing a dynamic library loader for SODIUM, an educational operating system
dc.creator.none.fl_str_mv Casas, Nicanor
De Luca, Graciela
Martín, Sergio
Portero, Alfredo
Guardia, Elizabeth
Carnuccio, Esteban
Bondar, Mario
Bonanno, Gabriel
author Casas, Nicanor
author_facet Casas, Nicanor
De Luca, Graciela
Martín, Sergio
Portero, Alfredo
Guardia, Elizabeth
Carnuccio, Esteban
Bondar, Mario
Bonanno, Gabriel
author_role author
author2 De Luca, Graciela
Martín, Sergio
Portero, Alfredo
Guardia, Elizabeth
Carnuccio, Esteban
Bondar, Mario
Bonanno, Gabriel
author2_role author
author
author
author
author
author
author
dc.subject.none.fl_str_mv Ciencias Informáticas
Architectures
sistema operativo
ELF
Dynamic Library
Reconfigurable Memory Administrator
Dynamic Loader
STUB
Shared Memory
topic Ciencias Informáticas
Architectures
sistema operativo
ELF
Dynamic Library
Reconfigurable Memory Administrator
Dynamic Loader
STUB
Shared Memory
dc.description.none.fl_txt_mv The development of a dynamic program loader allows the processes to execute shared library functions across different memory segments. This research incorporates the use of shared memory, and the ability to link and invoke dynamic libraries into SODIUM, and educational operating system. Through the analysis of the Executable and Linking Format (ELF) generated by the GCC compiler, we were able to perform a runtime exchange of memory administrators, while showing the way that the shared memory is assigned, even with data segments, such as re-entering code. To this end, we made amendments to the implementation of a dynamic library for segmentation mode, also defining the changes for paging mode. These changes were made through adaptations to the memory loader of SODIUM, to allow it to recognize the ELF format in order to use for memory address assignment.
Eje: Workshop Arquitectura, redes y sistemas operativos (WARSO)
Red de Universidades con Carreras en Informática (RedUNCI)
description The development of a dynamic program loader allows the processes to execute shared library functions across different memory segments. This research incorporates the use of shared memory, and the ability to link and invoke dynamic libraries into SODIUM, and educational operating system. Through the analysis of the Executable and Linking Format (ELF) generated by the GCC compiler, we were able to perform a runtime exchange of memory administrators, while showing the way that the shared memory is assigned, even with data segments, such as re-entering code. To this end, we made amendments to the implementation of a dynamic library for segmentation mode, also defining the changes for paging mode. These changes were made through adaptations to the memory loader of SODIUM, to allow it to recognize the ELF format in order to use for memory address assignment.
publishDate 2012
dc.date.none.fl_str_mv 2012-10
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/publishedVersion
Objeto de conferencia
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/23765
url http://sedici.unlp.edu.ar/handle/10915/23765
dc.language.none.fl_str_mv eng
language eng
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1844615815303790592
score 13.070432