Unix versus Linux

Hoje o Linux está em grande demanda. Você pode ver o uso do Linux em todos os lugares. Está dominando nossos servidores, desktops, smartphones e até mesmo usado em alguns dispositivos elétricos como geladeiras.

Algumas pessoas pensam que Unix e Linux são sinônimos, mas isso não é verdade. Muitos sistemas operacionais foram desenvolvidos para serem como o Unix, mas nenhum deles obteve a popularidade do Linux. Linux é o clone do Unix. Possui vários recursos semelhantes ao Unix, mas ainda apresenta algumas diferenças importantes. Antes do Linux e do Windows, o mundo da informática era dominado pelo Unix. Unix é um nome protegido por direitos autorais e IBM AIX, HP-UX e Sun Solaris são os únicos sistemas operacionais Unix que permaneceram até hoje.

Introdução ao Unix

Unix é uma família de sistemas operacionais multiusuário e multitarefa que derivam do atual AT&T Unix, cuja integração começou em 1969 no centro de pesquisa Bell Labs por Dennis Ritchie, Ken Thompson e outros. O Unix foi planejado inicialmente para uso no sistema Bell, levando a uma variedade de versões comerciais e acadêmicas de Unix de fornecedores, incluindo IBM (AIX), HP/HPE (HP-UX), Sun Microsystems (Solaris/SunOS), Berkeley ( BSD), Microsoft (Xenix) e Universidade da Califórnia.

Os sistemas Unix são designados por um design modular, às vezes conhecido como 'Filosofia Unix' . O sistema operacional deve fornecer um conjunto de ferramentas simples de acordo com esta filosofia, todas elas desempenhando uma função bem definida e limitada. Um sistema de arquivos incode com base unificada e uma técnica de comunicação entre processos chamada 'tubos' servem como o principal meio de comunicação, e uma linguagem de script de comando e shell é usada para mesclar as ferramentas para implementar fluxos de trabalho complexos.

O Unix se diferencia de seus antecessores como o sistema operacional portátil inicial; quase todo o sistema operacional é especificado na linguagem de programação C, o que permite que o Unix seja executado em diversas plataformas.

Componentes do Unix

O sistema Unix consiste em vários componentes que foram empacotados juntos. Ao adicionar o ambiente de desenvolvimento, documentos, bibliotecas e o código-fonte portátil modificado para cada um desses componentes, incluído no kernel de um sistema operacional, o Unix era um sistema de software autônomo.

As localizações do sistema de arquivos e os nomes dos componentes Unix mudaram substancialmente ao longo da história do sistema. Porém, a implementação da versão 7 é considerada por vários por possuir a estrutura inicial da Canonical:

    Núcleo: Ele é composto de vários subcomponentes e seu código-fonte reside no diretório /usr/sys. Ambiente de desenvolvimento: As versões recentes do Unix incluíam um ambiente de desenvolvimento aceitável para refazer todo o sistema a partir do código-fonte. Comandos: O Unix faz uma distinção entre programas ou comandos de nível de usuário para manutenção e operação do sistema, comandos de utilidade geral e software de uso mais geral, como pacotes de composição tipográfica e formatação de texto. Documentação: Unix foi um dos primeiros sistemas operacionais a adicionar toda a sua documentação on-line no formato legível por máquina.

Introdução ao Linux

Linux é uma família de sistemas operacionais de código aberto semelhantes ao Unix. Normalmente, o Linux é empacotado como uma distribuição Linux, que contém as bibliotecas e softwares de suporte do sistema e o Kernel, vários dos quais são oferecidos pelo Projeto GNU. Várias distribuições Linux utilizam a palavra 'Linux', mas a Free Software Foundation utiliza o nome 'GNU/Linux' para focar na importância do software GNU.

Distribuições Linux famosas são Ubuntu, Fedora Linux e Debian, este último composto por várias distribuições e alterações diferentes, incluindo Xubuntu e Lubuntu. As distribuições comerciais são SUSE Linux Enterprise e Red Hat Enterprise Linux. As distribuições de desktop Linux são sistemas de janelas como Wayland ou X11 e ambientes de desktop como KDE Plasma ou GNOME.

Linux é um dos exemplos mais notáveis ​​de colaboração de software livre e de código aberto. O código-fonte do Linux pode ser distribuído, modificado e usado de forma não comercial ou comercial por qualquer pessoa, de acordo com os termos de suas respectivas licenças, como a GPL (Licença Pública Geral GNU). Por exemplo, o Kernel Linux é licenciado sob a GPLv2.

Componentes do Linux

Os componentes instalados do sistema Linux contêm o seguinte:

    Carregador de inicialização: É um programa que pode carregar o Kernel Linux na memória principal do computador, sendo executado pelo sistema após a inicialização do firmware e quando ele for ligado. Entre no programa: É o processo inicial iniciado pelo Kernel Linux.
    Bibliotecas de software: incluem código que pode ser usado por processos ativos. Comandos básicos do Unix: Comandos básicos do Unix, junto com GNU coreutils, são a implementação típica. Várias alternativas estão disponíveis para sistemas embarcados, como o Toybox licenciado pelo BSD e o copyleft BusyBox. Kits de ferramentas de widgets: Elas são as bibliotecas utilizadas para criar interfaces gráficas de usuário para aplicativos de software. Vários kits de ferramentas de widget estão presentes, incluindo Clutter e GTK integrados pelo Projeto GNOME, Qt integrado pelo Projeto Qt e conduzido pelas Bibliotecas da Fundação Enlightenment (EFL), e a empresa Qt desenvolvida principalmente pela equipe do Enlightenment. Sistema de gerenciamento de pacotes: O sistema de gerenciamento de pacotes inclui RPM e dpkg. Os pacotes podem alternativamente ser compilados a partir de tarballs fonte e binários. Programa de interface do usuário: Os programas de interface do usuário também estão disponíveis no Linux, como ambientes de janelas ou shells de comando.

Diferença entre Linux e Unix

Comparação Linux Unix
Definição É um sistema operacional de código aberto que é disponível gratuitamente para todos . É um sistema operacional que só pode ser usado por seus detentores de direitos autorais .
Exemplos Possui diferentes distros como Ubuntu, Redhat, Fedora, etc. IBM AIX, HP-UX e Sun Solaris.
Usuários Hoje em dia, o Linux está em grande demanda. Qualquer pessoa pode usar o Linux, seja um usuário doméstico, desenvolvedor ou estudante. Foi desenvolvido principalmente para servidores, estações de trabalho e mainframes.
Uso O Linux é usado em todos os lugares, desde servidores, PCs, smartphones, tablets até mainframes e supercomputadores. É usado em servidores, estações de trabalho e PCs.
Custo O Linux é distribuído, baixado e distribuído gratuitamente também por meio de revistas. E distros Linux com preços também são mais baratas que o Windows. Os fornecedores de direitos autorais Unix decidem custos diferentes para seus respectivos sistemas operacionais Unix.
Desenvolvimento Por ser de código aberto, é desenvolvido por meio do compartilhamento e colaboração de códigos de desenvolvedores de todo o mundo. O Unix foi desenvolvido pela AT&T Labs, vários fornecedores comerciais e organizações sem fins lucrativos.
Fabricante O kernel Linux é desenvolvido pela comunidade de desenvolvedores de diferentes partes do mundo. Embora seja o pai do Linux, Linus Torvalds supervisiona as coisas. Unix tem três distribuições IBM AIX, HP-UX e Sun Solaris. A Apple também usa Unix para criar o sistema operacional OSX.
GUI O Linux é baseado em comandos, mas algumas distros fornecem Linux baseado em GUI. Gnome e KDE são GUIs mais usados. Inicialmente era um sistema operacional baseado em comandos, mas posteriormente foi criado o Common Desktop Environment. A maioria das distribuições Unix usa Gnome.
Interface A interface padrão é BASH (Bourne Again SHell). Mas algumas distros desenvolveram suas próprias interfaces. Ele originalmente usava o shell Bourne. Mas também é compatível com outras GUIs.
Suporte ao sistema de arquivos O Linux suporta mais sistemas de arquivos do que o Unix. Ele também suporta sistema de arquivos, mas inferior ao Linux.
Codificação Linux é um clone do Unix, se comporta como o Unix, mas não contém seu código. Unix contém uma codificação completamente diferente desenvolvida pela AT&T Labs.
Sistema operacional Linux é apenas o kernel. Unix é um pacote completo de sistema operacional.
Segurança Ele fornece maior segurança. O Linux tem cerca de 60 a 100 vírus listados até o momento. Unix também é altamente seguro. Tem cerca de 85-120 vírus listados até o momento
Detecção e solução de erros Como o Linux é de código aberto, sempre que um usuário publica qualquer tipo de ameaça, desenvolvedores de todo o mundo começam a trabalhar nisso. E, portanto, fornece uma solução mais rápida. No Unix, os usuários precisam esperar algum tempo para que o problema seja resolvido.