Posts

Showing posts with the label kernel

Rumo ao kernel

Discussões superficiais sobre o kernel geralmente se resumem à frases do tipo, " o kernel é como um software, que serve para disponibilizar acesso à dispositivos de hardware ". Maiores divagações exigem um alto nível de abstração com base em diversos conhecimentos específicos, o que acaba dispersando os interessados no assunto. A intersecção entre software e hardware, se dá em uma caixa fechada com um monte de peças sólidas e fluxos de energia elétrica circulando entre elas. Essa interação pode gerar imagens, processar textos, estabelecer conexões de redes e fazer uma infinidade a mais de coisas, como que por magia. Não é o kernel o responsável por essa magia toda, mas o mesmo participa de alguma maneira desses processos. Esse artigo não é um tutorial sobre qualquer coisa que se possa fazer com, ou para o kernel, nem um mapa do kernel, mas talvez um mapa de onde o kernel se localiza, no emaranhado das transformações de informações dentro de um computador. Para entender esse a...

Open Source

A definição de softwares open source se baseia no tipo de licenciamento de uso que o mesmo adota. Entenda-se por licenciamento, um "contrato" aceito entre as partes que regem aspectos legais referentes ao direito de propriedade intelectual sobre os sistemas, sobre os tipos de uso, como uso pessoal, educacional ou profissional e respectivo pagamento, ou não, de licenciamento, acesso aos códigos fontes, permissão para alteração do software, gratuidade obrigatória, entre outras questões. Existem diferentes tipos de licensas que são utilizadas por diferentes softwares open source, como GNU GPL, BSD, Apache License etc. 1* Podem ser citados como exemplo de software Open Source/Free Software, Apache, Linux, Perl, Python, GCC, BIND, Samba, Firefox, etc. Vale abrir uma parênteses para pontuar as diferenças entre Software Livre (Free Software) e Código Aberto (Open Source). O conceito de Free Software é anterior ao conceito de Open Source, e segundo o Free Software Foundation (FSF), ...