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
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/23765
Ver los metadatos del registro completo
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 |