image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Pedro Dias
Pedro Dias02/01/2024 21:24
Compartilhe

O que é Kernel e por que devo saber diferenciar

    O kernel é o coração de um sistema operacional que faz a ponte entre o software e o hardware e controla processos, memória, dispositivos e chamadas do sistema. Ele é o responsável por fazer a máquina entender o que o usuário quer e vice-versa, e cada SO tem seu próprio jeito de se comunicar e seus próprios arquivos de configuração.

    Isso explica porque algumas tarefas são mais fáceis ou mais rápidas em certos sistemas do que em outros, como programas de edição e design que funcionam melhor no Mac OS, ou programas de servidores que se dão melhor com o Kernel Linux.

    O papel de um programador, na minha opinião, é saber aproveitar cada ferramenta. Saber como cada Kernel se conecta com a máquina e como ele processa os dados, assim podendo criar programas para soluções específicas e para usuários específicos, partindo do princípio que o objetivo de um programador é no final, entregar um produto que resolva o problema de um cliente, mesmo que haja um custo por ter de comprar uma peça ou software especifico.

    Claro que existem formas de rodar emuladores ou adicionar camadas de compatibilidade, mas um software feito para um sistema sempre vai funcionar melhor no sistema que ele foi pensado, como é o caso dos jogos que são feitos para Windows, que embora seja possível rodar caso você tenha uma maquina boa, você apenas desperdiças recursos caso rodasse numa maquina Windows.

    Por isso que eu acho que o que diferencia o usuário comum de um usuário avançado é saber como cada tecnologia funciona e saber tirar o máximo proveito dela, e escolher sempre a melhor forma de fazer uma tarefa. Saber a fundo a diferença entre Linux e Windows, saber que para determinada função, vale mais a pena usar um Mac OS, mesmo tendo de pagar uma máquina mais cara, e saber oferecer ao cliente soluções para seus problemas. No final, tudo na vida é um trade-off, e programação não é diferente...

    Esse post foi apenas uma ideia que tive após ver o https://www.youtube.com/watch?v=CT6BZBzbpWA&t=317s do @diolinux, sigam essa página caso queiram saber sobre tecnologias. Caso tenham gostado do artigo, me sigam no Insta @pmota_dev pf

    Compartilhe
    Comentários (0)