VINICIUS F. DA SILVA


I am a Operating Systems Researcher
Undergraduate projects & Memberships



Undergraduate Thesis - ICEI - PUCMINAS

My undergraduate thesis proposes a kernel-bypass device that implements a communication abstraction between processes using the zero-copy technique, involving direct data transfer between processes in a microkernel architecture, removing context switches and intermediate copies that cause overhead.

• Advisor 1: Pedro Henrique Penna

• Advisor 2: Henrique Cota de Freitas

Researcher in Compilers and Operating System at Nanvix

Virtual Machine develop using C and C++ languanges. Nanvix VM decode a MIPS and ARM assembly, translate to RISC-V Assembly and run in a manycore processor!

As a researcher with expertise in Compilers and Operating Systems at Nanvix, my focus lies in the advancement of a virtual machine project. This undertaking centers on the development of a Just-In-Time translation engine within the Nanvix emulator’s operating system. Aiming to enhance emulation efficiency, my role encompasses the creation of this engine using C and C++ programming languages. Its primary function is the real-time translation of assembly instructions, transitioning from the MIPS architecture to the RISC-V processor, thus contributing to the optimization of the Nanvix emulator’s performance.

• Advisor: Pedro Henrique Penna

• Document: link

PIBIC/CNPQ Researcher at Programa de Pós-Graduação em Odontologia - ICBS - PUCMINAS

I have worked as an Android application developer, using Java and Kotlin programming languages, as part of a scientific initiation for the postgraduate program in dentistry.

• Advisor: Rodrigo Villamarim Soares

• Document: link

Memberships



IEEE Computer Society - IEEE ICS


some text

• Document: link

Institute of Electrical and Electronics Engineers - IEEE


some text

• Document: link

Brazilian Computer Society - SBC


some text

• Document: link

Association for Computing Machinery - ACM


some text

• Document: link

VINICIUS F. DA SILVA


Sou pesquisador na área de sistemas operacionais
Projetos e Afiliações



Trabalho de Conclusão de Curso - ICEI - PUCMINAS

Minha tese de graduação propõe um dispositivo de desvio de kernel que implementa uma abstração de comunicação entre processos usando a técnica de cópia zero, envolvendo transferência direta de dados entre processos em uma arquitetura de microkernel, removendo trocas de contexto e cópias intermediárias que causam overhead.

• Primeiro Orientador: Pedro Henrique Penna

• Segundo Orientador: Henrique Cota de Freitas

Pesquisador em Compiladores e Sistemas Operacionais no projeto Nanvix

A Máquina Virtual desenvolvida usando as linguagens C e C++. A VM Nanvix decodifica um assembly MIPS e ARM, traduz para assembly RISC-V e executa em um processador manycore!

Como pesquisador com experiência em Compiladores e Sistemas Operacionais na Nanvix, meu foco está na avanço de um projeto de máquina virtual. Este empreendimento concentra-se no desenvolvimento de um mecanismo de tradução Just-In-Time dentro do sistema operacional do emulador Nanvix. Com o objetivo de aprimorar a eficiência da emulação, meu papel envolve a criação desse mecanismo usando as linguagens de programação C e C++. Sua função principal é a tradução em tempo real das instruções assembly, fazendo a transição da arquitetura MIPS para o processador RISC-V, contribuindo assim para a otimização do desempenho do emulador Nanvix.

• Orientador: Pedro Henrique Penna

• Documento: link

PIBIC/CNPQ Pesquisador no Programa de Pós-Graduação em Odontologia - ICBS - PUCMINAS

Eu trabalhei como desenvolvedor de aplicativos Android, utilizando as linguagens de programação Java e Kotlin, como parte de uma iniciação científica para o programa de pós-graduação em odontologia.

• Orientador: Rodrigo Villamarim Soares

• Documento: link

Afiliações



IEEE Computer Society - IEEE ICS


some text

• Documento: link

Institute of Electrical and Electronics Engineers - IEEE


some text

• Documento: link

Brazilian Computer Society - SBC


some text

• Documento: link

Association for Computing Machinery - ACM


some text

• Documento: link