Shared libraries in Tropix: a simple and efficient implementation

Detalhes bibliográficos
Autor(a) principal: Salenbauch, Pedro
Data de Publicação: 2000
Tipo de documento: Relatório
Idioma: eng
Título da fonte: Repositório Institucional da UFRJ
Texto Completo: http://hdl.handle.net/11422/2584
Resumo: During many years, the TROPIX Operating System had no shared library facility. As the time was mature to develop this feature, several other Operating Systems were studied, and we readily verified that the various used methods worked correctly, but were excessively complex. We wondered, then, if it wasn 't possible to develop a simpler technique, that also provided the good sides of all theses methods, with minimal disadvantages. Now we know that this is possible. In this paper we present a shared library method that reduces the disk storage and main memory spaces, reduces the load/execution time for a program, and the program runs at full speed. It also doesn't need special compilers/assemblers, doesn't use linkage tables nor needs dynamic link-editions. The only caveat is that if, during an upgrade of the library, one or more functions of the shared library grow over a certain (tunable) threshold, the executable files that reference the shared library must be relink-edited.
id UFRJ_5dbc0d79fb5ae76aa231a9f47fa12574
oai_identifier_str oai:pantheon.ufrj.br:11422/2584
network_acronym_str UFRJ
network_name_str Repositório Institucional da UFRJ
repository_id_str
spelling Salenbauch, Pedro2017-08-04T12:15:37Z2023-11-30T03:01:55Z2000-12-31SALENBAUCH, P. Shared libraries in Tropix: a simple and efficient implementation. Rio de Janeiro: NCE, UFRJ, 2000. 9 p. (Relatório Técnico, 21/00)http://hdl.handle.net/11422/2584During many years, the TROPIX Operating System had no shared library facility. As the time was mature to develop this feature, several other Operating Systems were studied, and we readily verified that the various used methods worked correctly, but were excessively complex. We wondered, then, if it wasn 't possible to develop a simpler technique, that also provided the good sides of all theses methods, with minimal disadvantages. Now we know that this is possible. In this paper we present a shared library method that reduces the disk storage and main memory spaces, reduces the load/execution time for a program, and the program runs at full speed. It also doesn't need special compilers/assemblers, doesn't use linkage tables nor needs dynamic link-editions. The only caveat is that if, during an upgrade of the library, one or more functions of the shared library grow over a certain (tunable) threshold, the executable files that reference the shared library must be relink-edited.Submitted by Elaine Almeida (elaine.almeida@nce.ufrj.br) on 2017-08-04T12:15:37Z No. of bitstreams: 1 21_00_000612896.pdf: 1078009 bytes, checksum: 8f32d040544e4e922db683a59f787b34 (MD5)Made available in DSpace on 2017-08-04T12:15:37Z (GMT). No. of bitstreams: 1 21_00_000612896.pdf: 1078009 bytes, checksum: 8f32d040544e4e922db683a59f787b34 (MD5) Previous issue date: 2000-12-31engRelatório Técnico NCECNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOTropix (Sistema operacional de computador)Shared libraries in Tropix: a simple and efficient implementationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/report2100abertoBrasilInstituto Tércio Pacitti de Aplicações e Pesquisas Computacionaisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJORIGINAL21_00_000612896.pdf21_00_000612896.pdfapplication/pdf600633http://pantheon.ufrj.br:80/bitstream/11422/2584/4/21_00_000612896.pdfc3c3d5d71ce20bdfb32c8c3a55d6ede7MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81853http://pantheon.ufrj.br:80/bitstream/11422/2584/2/license.txtdd32849f2bfb22da963c3aac6e26e255MD52TEXT21_00_000612896.pdf.txt21_00_000612896.pdf.txtExtracted texttext/plain22620http://pantheon.ufrj.br:80/bitstream/11422/2584/3/21_00_000612896.pdf.txta9db23777dec8e8a04fe7decee12117dMD5311422/25842023-11-30 00:01:55.824oai:pantheon.ufrj.br:11422/2584TElDRU7Dh0EgTsODTy1FWENMVVNJVkEgREUgRElTVFJJQlVJw4fDg08KCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCB2b2PDqihzKSBvKHMpIGF1dG9yKGVzKSBvdSBwcm9wcmlldMOhcmlvKHMpIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBjb25jZWRlKG0pIGFvIFJlcG9zaXTDs3JpbyBQYW50aGVvbiBkYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gZGUgSmFuZWlybyAoVUZSSikgbyBkaXJlaXRvIG7Do28gLSBleGNsdXNpdm8gZGUgcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vKSBlbSB0b2RvIG8gbXVuZG8sIGVtIGZvcm1hdG8gZWxldHLDtG5pY28gZSBlbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8sIG1hcyBuw6NvIGxpbWl0YWRvIGEgw6F1ZGlvIGUvb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZSSiBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhZHV6aXIgYSBhcHJlc2VudGHDp8OjbyBkZSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gY29tIGEgZmluYWxpZGFkZSBkZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogdGFtYsOpbSBjb25jb3JkYSBxdWUgYSBVRlJKIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXNzYSBzdWJtaXNzw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8OjbyBkaWdpdGFsLgoKRGVjbGFyYSBxdWUgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgc2V1IHRyYWJhbGhvIG9yaWdpbmFsLCBlIHF1ZSB2b2PDqiB0ZW0gbyBkaXJlaXRvIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIGEgc3VhIGFwcmVzZW50YcOnw6NvLCBjb20gbyBtZWxob3IgZGUgc2V1cyBjb25oZWNpbWVudG9zLCBuw6NvIGluZnJpbmdpIGRpcmVpdG9zIGF1dG9yYWlzIGRlIHRlcmNlaXJvcy4KClNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCB2b2PDqiBuw6NvIHRlbSBkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBlIGNvbmNlZGUgYSBVRlJKIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRhIHN1Ym1pc3PDo28uCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIHF1ZSBmb2ksIG91IHRlbSBzaWRvIHBhdHJvY2luYWRvIG91IGFwb2lhZG8gcG9yIHVtYSBhZ8OqbmNpYSBvdSBvdXRybyhzKSBvcmdhbmlzbW8ocykgcXVlIG7Do28gYSBVRlJKLCB2b2PDqiBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWxxdWVyIGRpcmVpdG8gZGUgUkVWSVPDg08gb3UgZGUgb3V0cmFzIG9icmlnYcOnw7VlcyByZXF1ZXJpZGFzIHBvciBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUkogaXLDoSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8ocykgc2V1KHMpIG5vbWUocykgY29tbyBhdXRvcihlcykgb3UgcHJvcHJpZXTDoXJpbyhzKSBkYSBzdWJtaXNzw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZGFzIHBlcm1pdGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EsIG5vIGF0byBkZSBzdWJtaXNzw6NvLgo=Repositório de PublicaçõesPUBhttp://www.pantheon.ufrj.br/oai/requestopendoar:2023-11-30T03:01:55Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false
dc.title.en.fl_str_mv Shared libraries in Tropix: a simple and efficient implementation
title Shared libraries in Tropix: a simple and efficient implementation
spellingShingle Shared libraries in Tropix: a simple and efficient implementation
Salenbauch, Pedro
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tropix (Sistema operacional de computador)
title_short Shared libraries in Tropix: a simple and efficient implementation
title_full Shared libraries in Tropix: a simple and efficient implementation
title_fullStr Shared libraries in Tropix: a simple and efficient implementation
title_full_unstemmed Shared libraries in Tropix: a simple and efficient implementation
title_sort Shared libraries in Tropix: a simple and efficient implementation
author Salenbauch, Pedro
author_facet Salenbauch, Pedro
author_role author
dc.contributor.author.fl_str_mv Salenbauch, Pedro
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tropix (Sistema operacional de computador)
dc.subject.por.fl_str_mv Tropix (Sistema operacional de computador)
description During many years, the TROPIX Operating System had no shared library facility. As the time was mature to develop this feature, several other Operating Systems were studied, and we readily verified that the various used methods worked correctly, but were excessively complex. We wondered, then, if it wasn 't possible to develop a simpler technique, that also provided the good sides of all theses methods, with minimal disadvantages. Now we know that this is possible. In this paper we present a shared library method that reduces the disk storage and main memory spaces, reduces the load/execution time for a program, and the program runs at full speed. It also doesn't need special compilers/assemblers, doesn't use linkage tables nor needs dynamic link-editions. The only caveat is that if, during an upgrade of the library, one or more functions of the shared library grow over a certain (tunable) threshold, the executable files that reference the shared library must be relink-edited.
publishDate 2000
dc.date.issued.fl_str_mv 2000-12-31
dc.date.accessioned.fl_str_mv 2017-08-04T12:15:37Z
dc.date.available.fl_str_mv 2023-11-30T03:01:55Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/report
format report
status_str publishedVersion
dc.identifier.citation.fl_str_mv SALENBAUCH, P. Shared libraries in Tropix: a simple and efficient implementation. Rio de Janeiro: NCE, UFRJ, 2000. 9 p. (Relatório Técnico, 21/00)
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11422/2584
identifier_str_mv SALENBAUCH, P. Shared libraries in Tropix: a simple and efficient implementation. Rio de Janeiro: NCE, UFRJ, 2000. 9 p. (Relatório Técnico, 21/00)
url http://hdl.handle.net/11422/2584
dc.language.iso.fl_str_mv eng
language eng
dc.relation.ispartof.pt_BR.fl_str_mv Relatório Técnico NCE
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto Tércio Pacitti de Aplicações e Pesquisas Computacionais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRJ
instname:Universidade Federal do Rio de Janeiro (UFRJ)
instacron:UFRJ
instname_str Universidade Federal do Rio de Janeiro (UFRJ)
instacron_str UFRJ
institution UFRJ
reponame_str Repositório Institucional da UFRJ
collection Repositório Institucional da UFRJ
bitstream.url.fl_str_mv http://pantheon.ufrj.br:80/bitstream/11422/2584/4/21_00_000612896.pdf
http://pantheon.ufrj.br:80/bitstream/11422/2584/2/license.txt
http://pantheon.ufrj.br:80/bitstream/11422/2584/3/21_00_000612896.pdf.txt
bitstream.checksum.fl_str_mv c3c3d5d71ce20bdfb32c8c3a55d6ede7
dd32849f2bfb22da963c3aac6e26e255
a9db23777dec8e8a04fe7decee12117d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)
repository.mail.fl_str_mv
_version_ 1784097091196289024