Port do Sistema Operacional Nanvix para Arquitetura RISC-V Plataforma PULP
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
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.