Port do Sistema Operacional Nanvix para Arquitetura RISC-V Plataforma PULP

  • Lucas S. Oliveira PUC Minas
  • Thiago H. Nogueira PUC Minas
  • Henrique C. Freitas PUC Minas

Resumo


Sistemas operacionais são desenvolvidos com o intuito de possuir a melhor otimização e funcionamento para diversas arquiteturas de processadores. A implementação é um processo delicado, já que diversas tecnologias diferentes emergem constantemente. Neste trabalho, é apresentado o desenvolvimento do port do sistema operacional Nanvix para uma arquitetura RISC-V, que vai ser emulada a partir de uma ferramenta denominada PULP SDK. Para verificar o funcionamento do port, testes automatizados foram realizados, desde o nível de kernel ao de usuário.

Referências

Bruschi, N., Haugou, G., Tagliavini, G., Conti, F., Benini, L., and Rossi, D. (2021). Gvsoc: A highly configurable, fast and accurate full-platform simulator for risc-v based iot processors. In 2021 IEEE 39th International Conference on Computer Design (ICCD), pages 409-416.

Drozdov, A., Fonin, Y. N., and Kanaev, V. V. (2015). Real-time operating system for dsp clusters. 2015 International Conference on Engineering and Telecommunication (EnT), pages 50-53.

Legaspi, P. A. D., Khan, K. K., Santiago, K. D., Sayson, D. F., Aquino, H. O., Densing, C. V. J., Hizon, J. R. E., and Alarcon, L. P. (2015). Porting an operating system on an arm-based sensor platform. In TENCON 2015 - 2015 IEEE Region 10 Conference, pages 1-3.

NanvixOS (2022). Educational spinoff of nanvix. https://github.com/nanvix/nanvix.

Oliveira, L. S. and Nogueira, T. H. (2021). Commit contendo o downgrade das intruções do nanvix. [link].

Organization, R.-V. (2022). Risc-v organization site. https://riscv.org/.

Penna, P. H. (2021). Nanvix : A Distributed Operating System for Lightweight Manycore Processors. Theses, Université Grenoble Alpes [2020-....] ; Pontifícia universidade catôlica de Minas Gerais (Brasil).

Penna, P. H., Souto, J. V., Uller, J. F., Castro, M., Freitas, H., and Méhaut, J.-F. (2021). Inter-kernel communication facility of a distributed operating system for noc-based lightweight manycores. Journal of Parallel and Distributed Computing, 154:1-15.

Penna, P. H. d. M. M., Castro, M. B., Freitas, H. C. d., Méhaut, J.-F., and Caram, J. (2017). Using the nanvix operating system in undergraduate operating system courses. In 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), pages 193-198.

Projeto Cevero (2021). Chip multi-processor for very energy-efficient aerospace missions. https://github.com/cevero.

Projeto GNU (2022). Gcc, the gnu compiler collection. https://gcc.gnu.org/.

PULP Platform (2020). https://github.com/pulp-platform/pulp-sdk.

PULP Team (2022). PULP Plataform organization. https://pulp-platform.org/.

QEMU (2022). Qemu: generic machine emulator. https://www.qemu.org/.

RISC-V Organization (2016). Nvidia risc-v story. https://riscv.org/wp-content/uploads/2016/07/Tue1100_Nvidia_RISCV_Story_V2.pdf.

RISC-V Organization (2021a). Risc-v celebrates incredible year of growth and progress, ratifying multiple technical specifications, launching new education programs, and accelerating broad industry adoption. [link].

RISC-V Organization (2021b). Risc-v growth and successes in technology and industry: embedded world 2021. [link].

RISC-V Organization (2022). Liberando o poder dos dados através das iniciativas risc-v. https://www.westerndigital.com/pt-br/solutions/risc-v.

Server, J. (2022). Automation Server. https://www.jenkins.io/.

Souza Filho, R. A. d. (2022). Implementação de openmp para o sistema operacional nanvix em risc-v. Master's thesis, Universidade Federal do Rio Grande do Norte, Rio Grande do Norte.
Publicado
19/10/2022
OLIVEIRA, Lucas S.; NOGUEIRA, Thiago H.; FREITAS, Henrique C.. Port do Sistema Operacional Nanvix para Arquitetura RISC-V Plataforma PULP. In: WORKSHOP DE INICIAÇÃO CIENTÍFICA - SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 23. , 2022, Florianópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 41-48. DOI: https://doi.org/10.5753/wscad_estendido.2022.226370.