Tenho uma sólida experiência de dois anos como pesquisador em compiladores e sistemas operacionais. Possuo expertise em sistemas distribuídos, containerização, máquinas virtuais para execução de sistemas operacionais e comunicação entre processos usando abstrações de cópia zero e bypass de kernel em sistemas de arquitetura microkernel. Meu conhecimento me permite otimizar o desempenho e facilitar a transferência eficiente de dados, melhorando a funcionalidade e eficácia geral desses sistemas.
Sou estudante de graduação em Ciência da Computação na Pontifícia Universidade Católica de Minas Gerais - PUCMINAS e membro da Sociedade Brasileira de Computação - SBC, Instituto de Engenheiros Eletricistas e Eletrônicos - IEEE , IEEE Computer Society - IEEE CS e Association for Computing Machinery - ACM. Durante minha graduação, fui Monitor de Estudantes em 3 disciplinas: Banco de Dados, Algoritmos e Estruturas de Dados II e Compiladores no Instituto de Ciências Exatas e Informática - ICEI - PUCMINAS. Como mentor, dei assistência aos alunos do curso, respondendo às suas perguntas e apoiando o instrutor principal.
diff --git a/researches.html b/researches.html index 4e2a892..4a8b50a 100644 --- a/researches.html +++ b/researches.html @@ -184,30 +184,32 @@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
-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
-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
+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
+I have worked as an Android application developer, using Java and Kotlin programming @@ -215,7 +217,42 @@
• Advisor: Rodrigo Villamarim Soares
• Document: link
I’ve been working in web software development for two years, using tools like Django, Python, React, Apache, and Nginx. I’m also experienced in DevOps, working with CI/CD, Gitlab, Bitbucket, Docker, Git, Jira, and Confluence. Additionally, I handle server maintenance and database administration for PostgreSQL and MySQL.
+ ++ SGL is a novel system for managing teacher, student, and employee accounts at Pontifícia + Universidade Católica de Minas Gerais! It has been developed using Django in the backend, + along with, Tabler, CSS, SCSS, TS, and HTML for the frontend. The APIs utilize gRPC, and + Postgres is employed as the database. This comprehensive system effectively manages over + 130,000 accounts, allowing for tasks such as user account creation, disabling and enabling + accounts, as well as password changes within the Microsoft Active Directory using the LDAPS + protocol. Moreover, the system also grants licenses to both students and teachers for Microsoft + Office 365 through Microsoft Azure. +
+ ++ The new SGL system was developed with the purpose of replacing a previous system that + performed the same function. However, in the previous system, the creation of student, + teachers and employees accounts occurred only twice a day due to a process with an average + duration of four hours. In the new system, I implemented a set theory-based solution to + optimize execution. Now, the same task that previously took four hours in the old system is + completed in an average of just one minute. This has resulted in a significant reduction in + waiting time for the creation of student, teachers and employees accounts, which previously + could reach a maximum of one day but has now been optimized to just one hour. +
+ +Project development time: 2 years
+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
+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
+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
+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
+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
-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
+Eu tenho trabalhado no desenvolvimento de software web por dois anos, utilizando ferramentas como Django, Python, React, Apache e Nginx. Também tenho experiência em DevOps, trabalhando com CI/CD, Gitlab, Bitbucket, Docker, Git, Jira e Confluence. Além disso, eu lido com a manutenção de servidores e administração de bancos de dados para PostgreSQL e MySQL.
+ ++ SGL é um sistema inovador para gerenciar contas de professores, alunos e funcionários na Pontifícia Universidade Católica de Minas Gerais! Foi desenvolvido utilizando Django no backend, juntamente com Tabler, CSS, SCSS, TS e HTML para o frontend. As APIs utilizam gRPC, e o Postgres é empregado como banco de dados. Este sistema abrangente gerencia efetivamente mais de 130.000 contas, permitindo tarefas como criação de contas de usuário, desativação e ativação de contas, bem como alterações de senha no Active Directory da Microsoft usando o protocolo LDAPS. Além disso, o sistema também concede licenças tanto para alunos quanto para professores para o Microsoft Office 365 através do Microsoft Azure. +
+ ++ O novo sistema SGL foi desenvolvido com o objetivo de substituir um sistema anterior que desempenhava a mesma função. No entanto, no sistema anterior, a criação de contas de estudantes, professores e funcionários ocorria apenas duas vezes por dia devido a um processo com uma duração média de quatro horas. No novo sistema, implementei uma solução baseada em teoria dos conjuntos para otimizar a execução. Agora, a mesma tarefa que anteriormente levava quatro horas no sistema antigo é concluída em uma média de apenas um minuto. Isso resultou em uma redução significativa no tempo de espera para a criação de contas de estudantes, professores e funcionários, que anteriormente poderia chegar a um máximo de um dia, mas agora foi otimizado para apenas uma hora. +
+ +Tempo de desenvolvimento: 2 anos