Shared libraries in Tropix: a simple and efficient implementation
Autor(a) principal: | |
---|---|
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 |