Desfragmentação de memória em sistemas embarcados

Autores

  • Elielder Belchior de Melo Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.
  • Vinicius Augusto Passarella de Melo Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.
  • Leandro Poloni Dantas Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.
  • Fernando Simplicio de Sousa Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.

Palavras-chave:

Fragmentação, Memória Dinâmica, Heap

Resumo

Com a crescente complexidade das aplicações embarcadas, a área de memória dinâmica é utilizada para aumentar a capacidade das aplicações em tempo de execução. No entanto, as sucessivas alocações e liberações de memória causam um efeito chamado fragmentação de memória, que são espaços não alocados e não sequenciais. Sendo assim, este artigo apresenta um novo algoritmo que objetiva retirar as lacunas de memória por conta das desalocações de memória. O processo se dá pela divisão do espaço de memória dinâmica, heap, alocação e desalocação de objetos e reorganização do heap, com a troca dos objetos entre o heap e seu espelho complementar. Com a implementação do algoritmo, alocações e desalocações são feitas sem que ocorram fragmentações na memória e preservando a integridade dos dados. Por outro lado, a maior demanda computacional imposta pelo algoritmo é justificada principalmente em sistemas embarcados complexos e robustos.

Biografia do Autor

Elielder Belchior de Melo, Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.

Graduou-se em Engenharia Eletrônica pela Universidade São Judas Tadeu (2017) fez especialização em Sistemas Embarcados pela Faculdade SENAI Anchieta (2021). Trabalha com Sistemas Embarcados desde 2016, projetou dispositivos para área médica, energia e pagamentos. Ocupa o cargo de Engenheiro de Firmware na Gertec.

Vinicius Augusto Passarella de Melo, Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.

Graduou-se em Engenharia Eletrônica pela Universidade São Judas Tadeu (2017) fez especialização em Sistemas Embarcados pela Faculdade SENAI Anchieta (2021). Trabalhou diversos projetos de desenvolvimento e arquitetura de software com foco em transporte metroviário (Alstom Transporte) e em projetos de POS (Ponto de venda) McDonald’s (Acrelec Brasil). Ocupa o cargo de Engenheiro Sênior na Acrelec Brasil.

Leandro Poloni Dantas, Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.

Engenheiro (2004) e Doutor (2018) em Engenharia Elétrica pelo Centro Universitário FEI. Atuou por 15 anos na indústria eletrônica no desenvolvimento de novos produtos para diferentes segmentos. Desde 2009, vem lecionando em cursos de pós-graduação, graduação e de nível técnico em diferentes instituições paulistanas. Atualmente é professor da Faculdade SENAI Anchieta e do Insper.

Fernando Simplicio de Sousa, Faculdade SENAI São Paulo, Campus Anchieta - Vila Mariana.

Doutorando em Energia pela UFABC. Mestre em Engenharia Elétrica (2017) e Pós-Graduação (lato sensu) na instituição de Ensino Mackenzie - SP (2010). Professor da Faculdade SENAI Anchieta na graduação em Tecnologia em Eletrônica Industrial e curso de Pós-Graduação em Sistemas Embarcados. Autor do livro Programação BASIC para Microcontroladores 8051 - Ano/2006 pela editora Erica.

Downloads

Publicado

2022-11-04

Como Citar

de Melo, E. B., de Melo, V. A. P., Dantas, L. P., & de Sousa, F. S. (2022). Desfragmentação de memória em sistemas embarcados. Revista Brasileira De Mecatrônica, 5(1), 19–38. Recuperado de https://revistabrmecatronica.sp.senai.br/ojs/index.php/revistabrmecatronica/article/view/178

Edição

Seção

Artigos