Abstract:
|
Diversos sistemas computacionais possuem a necessidade de um baixo consumo de energia associado ao bom desempenho, como por exemplo, sistemas embarcados e IoT. Uma direção adotada pela indústria para aumentar o desempenho de sistemas ao longo dos anos foi a abordagem de processadores multi-core, como capacidade de processamento paralelo diretamente no hardware. Porém, essa abordagem, muitas vezes, vai em direção oposta a necessidade de alguns sistemas, já que normalmente essa abordagem de hardware tem um maior custo e consome mais energia que uma abordagem single-core. Nesse sentido, é importante entender como a literatura tem lidado com esses sistemas de computação. Dessa forma, esse artigo tem como objetivo entender como concorrência que não utiliza de hardware paralelo funciona em sistemas embarcados. Durante a investigação realizada, foram analisadas corrotinas, green threads e assincronismo. Com base nisso, uma metodologia inspirada no método prisma foi adotada, e questões de pesquisa foram formuladas com o objetivo de sintetizar características de linguagens de programação e bibliotecas utilizadas para esse fim, e procurar tendências na área. Além disso, esse estudo contribui com uma discussão sobre qual e porque determinados tipos de concorrência são utilizados em sistemas embarcados. |