Pelo visto a gente é bem parecido. Isso é muito legal! Por enquanto não tenho muito contato com pessoas da área, fico me sentindo sozinho. É bom ver que não é só eu que gosta dessas coisas :)
(Eu recomendo aprender assembly se vc gosta mesmo de entender como as coisas funcionam, isso vai realmente fazer você entender o porque do C ser do jeito que ele é, mas não para no assembly não, tem outras coisas bem baixo nivel igualmente interessantes).
Tenho um pouco de conhecimento sobre assembly. Consigo abrir um objdump sem surtar, mas nunca efetivamente programei algo do zero.
E nesse momento eu estou na pira de fazer um sistema operacional próprio (junto com um kernel feito por mim 😀).
Isso é muito massa! Tenho essas piras também. Você poderia disponibilizar o progresso aqui?
SIM VC PRECISA FAZER A FACULDADE!
SIM! Nunca pensei em não fazer. A questão era mais ligada a gerenciar trabalho e estudo, priorizando o estudo. Mas mesmo assim, obrigado por confirmar isso ;)
Só que eu devo ser 1 ou 2 anos mais velho do que você, já que eu entrei na faculdade esse ano 😁 (Entrei na UFABC).
Tenho 17 anos, deve ser 1 ano de diferença. Quero entrar na UFPE, o centro de lá é incrível.
Obrigado pelos links. Já tinha visto esses vídeos do Akita, que inclusive me convenceram na época a fazer faculdade, mas vale a pena ver de novo :P
Eu tenho 19 anos hehe. Aqui está o meu github do meu OS: https://github.com/GabrielFrigo4/Frigo-OS A parte mais difícil foi fazer um OS que realmente roda no metal, não só em uma máquina virtual (porque eu ja fiz alguns OS bem simples que rodavam em uma VM, mas nunca tinha feito uma que realmente rodava no metal). No caso eu achei o comando "grub-mkrescue", um comando dentro das ferramentas GRUB (estou usando a versão mais recente 2.06) que cria um arquivo ISO com os arquivos que você quiser e ele adiciona o bootloader GRUB dentro desse ISO. Ou seja, eu consegui criar um USB Bootable dessa ISO e esse OS realmente rodou no metal. Só que ele só escreve uma coisa na tela kk, mas eu estou ainda atualizando esse kernel ai (no caso essa OS só tem o bootloader e o kernel kk). Claro que eu já tinha tentado fazer o meu próprio Bootloader, mas ele não rodava em metal... Aí tive que apelar pro GRUB 🥲.
Você falou que tem um conhecimento básico de assembly. No Linux é até fácil fazer algum aplicativo (tipo "hello world") com assembly, eu acho interessante fazer um, já que só fazendo pra entender realmente como é que funciona. Mas só de não tomar um susto em ver um disassembly já é um bom começo. Uma das partes que eu mais gosto no assembly é fazer engenharia reversa ou tentar encontrar métodos de hacking, como o "buffer overflow", esse método é bem interessante, mas na atualidade ele já não não funciona pq inventaram 1001 maneiras de impedir ele... (mas essas barreiras de segurança podem ser desativadas em tempo de compilação).
Quem sabe um dia desses a gente se enfrente em uma competição de programação kkkk.
Bom eu tenho certeza que você vai achar várias pessoas que gostam muito de computação aí na UFPE. Vai sair cada papo cabeça nesse grupos de pessoas, eu posso te garantir kkkk.
Edit: Aqui na UFABC é bem normal ter estudante trabalhador (normalmente ele trabalha de dia e estuda de noite). Então eu acredito que é possível conciliar o estudo e o trabalho.