
Paulo Castro (Most sane version)
20.1K posts

Paulo Castro (Most sane version)
@Elixitrus
Elixir, Erlang, Elm, Gleam & Go. SI - UFU Software Engineer, surviving two B.C.s simultaneously



Um dos assuntos que mais vejo o pessoal interessado, mas sem saber por onde começar, é Sistemas Operacionais. Como funciona um kernel? Por que precisamos de drivers? Seguem meus recursos GRATUITOS recomendados pra aprender sobre SO (em inglês): Eu acho que de longe o melhor ponto pra começar é o OSTEP. Esse livro universitário gratuito explica Sistemas Operacionais com base nas 3 capacidades fundamentais que eles suportam: Virtualização, concorrência e persistência. Você pode lê-lo aqui: pages.cs.wisc.edu/~remzi/OSTEP/ Depois de ter pelo menos a base da teoria, o melhor jeito de aprender é entender na prática como um SO super simples é construído. Eu gosto muito desse tutorial aqui, que explica todo o necessário pra fazer um OS "de brinquedo" que você pode rodar numa máquina virtual: github.com/cfenollosa/os-… E pras dúvidas que surgirem, a OSDev Wiki é o recurso clássico - vale muito a pena se perder nos links dela: osdev.org Se seu interesse for mais em drivers, o Linux Kernel Module Programming Guide é completamente disponível online gratuitamente: sysprog21.github.io/lkmpg/ Ele explica do zero como criar módulos para o kernel Linux - um módulo é um trecho de código que pode ser inserido dinamicamente no kernel sem precisar reiniciar o sistema, e drivers no Linux são um tipo de módulo. Pra entender mais a fundo sobre drivers, o curso de programação de drivers da Emertxe é o melhor recurso: emertxe.com/embedded-syste… Finalmente, se você tem interesse em sistemas operacionais em geral, vale muito ler o lwn.net - o maior site de notícias sobre o kernel Linux e desenvolvimento de sistemas operacionais no geral. No início as notícias podem ser um pouco "densas" de ler, pois em geral elas presumem conhecimento prévio sobre o desenvolvimento de sistemas operacionais, mas com o tempo a familiaridade com a termologia usada vai ajudar bastante pra aprender. Deixei passar algum recurso? Tem algo que eu podia ter citado e não citei? Deixa aí nas respostas!












Tava na ultima etapa de um processo seletivo pra trabalhar no sistema de Anti-Cheat de uma firma grande de jogos, mesmo esquema que eu atuava na Rito. Pois, eu recebi um email dizendo que a vaga foi congelada, e hoje vi metade da galera que me entrevistou publicando que foram de base no layoff.

