Postagens

Mostrando postagens com o rótulo Unix

Kernel XNU vs Kernel Linux. Quais as diferenças

Imagem
Kerneis são núcleos de sistemas operacionais O windows possui o kernel NT, o mac-os X possui o kernel Xnu. E o  Linux é um kernel para distribuições Gnu/Linux.  Mas o que poucos sabem é que, similar ao Linux, o kernel XNU da Apple também é openSource https://youtu.be/Ko4V3G4NqII?t=158 .  Não se surpreendam o kernel XNU é uma das partes do core chamado Darwin. Existem muitas igualdades entre o Kernel Linux e o Kernel XNU. Como ambos serem considerados Unix-Like. Sendo o Kernel Linux um clone de Unix e o XNU, uma versão atualizada tendo como base o código do NEXTSTEP e do FreeBSD em seu Kernel. As maiores diferenças entre o kernel Linux e o XNU são:      - O kernel XNU é um Kernel Hibrido utilizando o microKernel mach com o Kernel Monolítico BSD enquanto o Linux é um Kernel Monolítico.      -   O kernel XNU possui um subsistema BSD para ser a parte Unix do kernel.      - O kernel XNU possui partes do kernel mach para controlar o IOKIT e os drivers.                     - O kernel L

Como o OpenJDK ajuda nos pequenos sistemas operacionais open source?

Estava vendo uns vídeos do RoboNuggie, o canal de freeBSD que acompanho pelo YouTube, e nosso host estava nos apresentando a alguns programas interressantes feitos em Java.  A partir de então comecei a refletir "Como o openJDK ainda é relevante com a ascensão do RUST?"  mas em pouco tempo e a queima de muitos neurônios, essa pergunta ficou mais refinada na forma de "Como o openJDK ajuda nos pequenos sistemas operacionais OpenSource?"  O openjdk é uma implementação aberta do Jvm para sistemas operacionais, do ponto de vista geral a jvm atual como uma maquina virtual tendo seu próprio código de máquina ["Anote isso, vai ser importante mais para frente" 😉].   Isso garante que um binário Java sempre será compatível a Jvm independente da classe, bibliotecas e módulos que estamos usando,  já que seu seu sistema operacional host não controla as classes, bibliotecas e framework e isso o torna perfeito para os pequenos sistemas operacionais open-source junto de li

FreeBSD, como ele está nos dias de hoje?

 FreeBSD é um sistema operacional do tipo Unix tendo seu código aberto ao público. Ele é mantido desde 1993 pela comunidade de código aberto. Sua aplicação pode ser usada em servidores web, estações de trabalho, embarcados e para algumas pessoas, uso em desktop como Daily Driver (Sistemas operacionais que usamos no dia a dia). Se pensarmos bem, a maior parcela de  usuários de computador usam Windows, a segunda maior usa Mac-OS, a terceira usa distribuições Linux segundo a W3S ( https://www.w3schools.com/browsers/browsers_os.asp ). Isso em visão global. Então o freeBSD parece não ter espaço para respirar no mundo desktop e por mais que isso seja verdade, essa estatística só vale para usuários de pc domésticos. Empresas como Apple, Yahoo, Netflix, Sony ... dentre outras. Adotaram o freeBSD como molde para seus sistemas operacionais e como servidor. No caso, a Apple teve o FreeBSD e o NextStep para montarem o kernel Darwin, este que equipa os MacOS desde a versão X.  A Sony tomou um rumo