Merge pull request #6 from viniciusfdasilva/dev

Replace 'span' tag to 'div'
This commit is contained in:
Vinicius Silva 2024-02-04 20:42:21 -03:00 committed by GitHub
commit dda3c12602
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 101 additions and 41 deletions

View File

@ -229,7 +229,7 @@
<section id="sobre"> <section id="sobre">
<span class="text" style="font-size: 25px; text-align: justify; text-justify: inter-word;">Minha pesquisa se concentra em dispositivos de bypass de kernel por meio de abstrações de cópia zero para processamento de comunicação em sistemas operacionais microkernel</span> <div class="text" style="font-size: 25px; text-align: justify; text-justify: inter-word;">Minha pesquisa se concentra em dispositivos de bypass de kernel por meio de abstrações de cópia zero para processamento de comunicação em sistemas operacionais microkernel</div>
<p style="text-align: justify; text-justify: inter-word;">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.</p> <p style="text-align: justify; text-justify: inter-word;">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.</p>
<p style="text-align: justify; text-justify: inter-word;">Sou estudante de graduação em Ciência da Computação na Pontifícia Universidade Católica de Minas Gerais - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a> e membro da Sociedade Brasileira de Computação - <a href="https://www.sbc.org.br/">SBC</a>, Instituto de Engenheiros Eletricistas e Eletrônicos - <a href="https://www.ieee.org/">IEEE</a> , IEEE Computer Society - <a href="https://www.computer.org/">IEEE CS</a> e Association for Computing Machinery - <a href="https://www.acm.org/">ACM<a/>. 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 - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a>. Como mentor, dei assistência aos alunos do curso, respondendo às suas perguntas e apoiando o instrutor principal.</p> <p style="text-align: justify; text-justify: inter-word;">Sou estudante de graduação em Ciência da Computação na Pontifícia Universidade Católica de Minas Gerais - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a> e membro da Sociedade Brasileira de Computação - <a href="https://www.sbc.org.br/">SBC</a>, Instituto de Engenheiros Eletricistas e Eletrônicos - <a href="https://www.ieee.org/">IEEE</a> , IEEE Computer Society - <a href="https://www.computer.org/">IEEE CS</a> e Association for Computing Machinery - <a href="https://www.acm.org/">ACM<a/>. 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 - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a>. Como mentor, dei assistência aos alunos do curso, respondendo às suas perguntas e apoiando o instrutor principal.</p>

View File

@ -184,30 +184,32 @@
</section> </section>
<section> <section>
<span class="text" style="font-size: 25px;">Undergraduate projects & Memberships</span><br/><br/> <span class="text" style="font-size: 25px;">Undergraduate projects & Memberships</span>
<br/><br/> <br/><br/><br/><br/>
<div class="project"> <div class="project">
<h3 class="text">Undergraduate Thesis - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3> <h3 class="text">Researches</h3>
<p style="text-align: justify; text-justify: inter-word;">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.</p> <br/><br/>
<p>• Advisor 1: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p> <div class="project">
<p>• Advisor 2: <a href="https://www.cart-research.com/team/henrique" style="color: blue">Henrique Cota de Freitas</a></p> <h3 class="text">Undergraduate Thesis - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
</div> <p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Advisor 1: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<div class="project"> <p>• Advisor 2: <a href="https://www.cart-research.com/team/henrique" style="color: blue">Henrique Cota de Freitas</a></p>
<h3 class="text">Researcher in Compilers and Operating System at <a href="https://github.com/nanvix">Nanvix</a></h3>
<p style="text-align: justify; text-justify: inter-word;">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!</p>
<p style="text-align: justify; text-justify: inter-word;">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 emulators 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 emulators performance.</p>
<p>• Advisor: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<p>• Document: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p>
</div>
<div class="project">
<h3 class="text">Researcher in Compilers and Operating System at <a href="https://github.com/nanvix">Nanvix</a></h3>
<p style="text-align: justify; text-justify: inter-word;">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!</p>
<p style="text-align: justify; text-justify: inter-word;">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 emulators 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 emulators performance.</p>
<p>• Advisor: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<p>• Document: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p>
</div>
<div class="project"> <div class="project">
<h3 class="text"><a href="https://www.gov.br/cnpq/pt-br">PIBIC/CNPQ</a> Researcher at Programa de Pós-Graduação em Odontologia - <a href="https://icbs.pucminas.br/">ICBS</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3> <h3 class="text"><a href="https://www.gov.br/cnpq/pt-br">PIBIC/CNPQ</a> Researcher at Programa de Pós-Graduação em Odontologia - <a href="https://icbs.pucminas.br/">ICBS</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
<p style="text-align: justify; text-justify: inter-word;">I have worked as an Android application developer, using Java and Kotlin programming <p style="text-align: justify; text-justify: inter-word;">I have worked as an Android application developer, using Java and Kotlin programming
@ -215,7 +217,42 @@
<p>• Advisor: Rodrigo Villamarim Soares</p> <p>• Advisor: Rodrigo Villamarim Soares</p>
<p>• Document: <a href="https://silvavinicius.com.br/resume/researcher_ppgo.pdf" style="color: blue">link</a></p> <p>• Document: <a href="https://silvavinicius.com.br/resume/researcher_ppgo.pdf" style="color: blue">link</a></p>
</div> </div>
</div>
</div>
<div class="project">
<h3 class="text">Mid-Level FullStack Developer - Sociedade Mineira de Cultura</h3>
<p style="text-align: justify; text-justify: inter-word;">Ive been working in web software development for two years, using tools like Django, Python, React, Apache, and Nginx. Im 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.</p>
<div class="project">
<h3 class="text">Main software developed - Sistema de Gestão de Logins - SGL</h3>
<p style="text-align: justify; text-justify: inter-word;">
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.
</p>
<p style="text-align: justify; text-justify: inter-word;">
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.
</p>
<p style="text-align: justify; text-justify: inter-word;">Project development time: 2 years</p>
</div>
</div>
<div class="project"> <div class="project">
<h3 class="text">Memberships</h3> <h3 class="text">Memberships</h3>
<br/><br/> <br/><br/>
@ -285,29 +322,52 @@
<section> <section>
<span class="text" style="font-size: 25px;">Projetos e Afiliações</span><br/><br/> <span class="text" style="font-size: 25px;">Projetos e Afiliações</span><br/><br/>
<br/><br/>
<div class="project"> <div class="project">
<h3 class="text">Trabalho de Conclusão de Curso - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3> <h3 class="text">Pesquisas</h3>
<p style="text-align: justify; text-justify: inter-word;">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.</p> <br/><br/>
<p>• Primeiro Orientador: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p> <div class="project">
<p>• Segundo Orientador: <a href="https://www.cart-research.com/team/henrique" style="color: blue">Henrique Cota de Freitas</a></p> <h3 class="text">Trabalho de Conclusão de Curso - <a href="https://icei.pucminas.br">ICEI</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
<p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Primeiro Orientador: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<p>• Segundo Orientador: <a href="https://www.cart-research.com/team/henrique" style="color: blue">Henrique Cota de Freitas</a></p>
</div>
<div class="project">
<h3 class="text">Pesquisador em Compiladores e Sistemas Operacionais no projeto <a href="https://github.com/nanvix">Nanvix</a></h3>
<p style="text-align: justify; text-justify: inter-word;">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!</p>
<p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Orientador: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p>
<p>• Documento: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p>
</div>
<div class="project">
<h3 class="text"><a href="https://www.gov.br/cnpq/pt-br">PIBIC/CNPQ</a> Pesquisador no Programa de Pós-Graduação em Odontologia - <a href="https://icbs.pucminas.br/">ICBS</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3>
<p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Orientador: Rodrigo Villamarim Soares</p>
<p>• Documento: <a href="https://silvavinicius.com.br/resume/researcher_ppgo.pdf" style="color: blue">link</a></p>
</div>
</div> </div>
<div class="project"> <div class="project">
<h3 class="text">Pesquisador em Compiladores e Sistemas Operacionais no projeto <a href="https://github.com/nanvix">Nanvix</a></h3> <h3 class="text">Desenvolvedor Pleno FullStack - Sociedade Mineira de Cultura</h3>
<p style="text-align: justify; text-justify: inter-word;">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!</p>
<p style="text-align: justify; text-justify: inter-word;">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.</p> <p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Orientador: <a href="https://www.microsoft.com/en-us/research/people/ppenna/" style="color: blue">Pedro Henrique Penna</a></p> <div class="project">
<p>• Documento: <a href="https://silvavinicius.com.br/resume/letter_of_recommendation.pdf" style="color: blue">link</a></p> <h3 class="text">Principal projeto desenvolvido - Sistema de Gestão de Logins - SGL</h3>
</div>
<p style="text-align: justify; text-justify: inter-word;">
<div class="project"> 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.
<h3 class="text"><a href="https://www.gov.br/cnpq/pt-br">PIBIC/CNPQ</a> Pesquisador no Programa de Pós-Graduação em Odontologia - <a href="https://icbs.pucminas.br/">ICBS</a> - <a href="https://www.pucminas.br/destaques/">PUCMINAS</a></h3> </p>
<p style="text-align: justify; text-justify: inter-word;">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.</p>
<p>• Orientador: Rodrigo Villamarim Soares</p> <p style="text-align: justify; text-justify: inter-word;">
<p>• Documento: <a href="https://silvavinicius.com.br/resume/researcher_ppgo.pdf" style="color: blue">link</a></p> 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.
</p>
<p style="text-align: justify; text-justify: inter-word;">Tempo de desenvolvimento: 2 anos</p>
</div> </div>
</div>
<div class="project"> <div class="project">
<h3 class="text">Afiliações</h3> <h3 class="text">Afiliações</h3>