Linux

Nota: Este artigo é sobre o sistema operacional. Para outros significados, veja Linux (desambiguação).

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências (Encontre fontes: Google (N • L • A • I • WP refs)  • ABW • CAPES). (Abril de 2017)

|

Linux

Versão do sistema operativo baseado em Unix

Tux, a mascote do Linux
Produção | Linus Torvalds, Comunidade
Linguagem | Principalmente C e Assembly
Modelo | Principalmente código aberto, software proprietário também está disponível.
Lançamento  | 17 de setembro de 1991; há 33 anos
Versão estável | 6.13
Versão em teste | 6.13-rc1 (1 de dezembro de 2024; há 8 meses) [±][1]
Mercado-alvo | Computadores pessoais, dispositivos móveis, dispositivos embarcados, servidores, mainframes, supercomputadores
Arquitetura(s) | Alpha, AMD64, ARC, ARM, C6x, H8/300, Hexagon, Itanium, m68k, Microblaze, MIPS, NDS32, Nios II, OpenRISC, PA-RISC, PowerPC, RISC-V, s390, SuperH, SPARC, Unicore32, x86, XBurst, Xtensa
Núcleo | Monolítico (Linux)
Licença | GNU GPLv2 / outras (o nome "Linux" é uma marca comercial[2])
Página oficial  |

* kernel.org
* linuxfoundation.org

Estado de desenvolvimento
Ativo

Linux é um termo popularmente empregado para se referir a sistemas operativos (português europeu) ou sistemas operacionais (português brasileiro) que utilizam o núcleo Linux.[3] O núcleo (ou kernel, em inglês) foi desenvolvido pelo programador finlandês Linus Torvalds, inspirado no sistema Minix. O seu código-fonte está disponível sob a licença GPL (versão 2) para que qualquer pessoa o possa utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licença.[4] A Free Software Foundation e seus colaboradores recomenda[5] o nome GNU/Linux para descrever o sistema operacional GNU, como resultado de uma disputa controversa entre membros da comunidade de software livre e código aberto.[6][7]

Inicialmente desenvolvido e utilizado por grupos de entusiastas em computadores pessoais, os sistemas operativos (português europeu) ou sistemas operacionais (português brasileiro) com núcleo Linux passaram a ter a colaboração de grandes empresas como IBM, Sun Microsystems, Hewlett-Packard (HP), Red Hat, Novell, Oracle, Google, Microsoft e Canonical.[8]

O desenvolvimento do Linux é um dos exemplos mais proeminentes de colaboração de software livre e de código aberto. O código-fonte pode ser usado, modificado e distribuído -- com fins comerciais ou não -- por qualquer um, respeitando as licenças, como a GNU General Public License versão 2, devolvendo o código desenvolvido de volta para o desenvolvimento do núcleo.

Normalmente, o Linux é encontrado em uma distribuição Linux, seja para um computador ou para um servidor. Algumas distribuições Linux populares[3] incluem Arch Linux, CentOS, Debian, Fedora Linux, Linux Mint, openSUSE, Ubuntu, além de distribuições focadas para usuários corporativos, como o Red Hat Enterprise Linux ou o SUSE Linux Enterprise Server. Uma distribuição Linux inclui o núcleo Linux, bibliotecas e utilidades, além de aplicações, como a suíte de escritório LibreOffice, um navegador web (normalmente Mozilla Firefox), entre outras aplicações.[3]

## História

[editar | editar código fonte]

### Antecedentes

[editar | editar código fonte]

> "O que queríamos preservar era não só um bom ambiente para fazer programação, mas sim um sistema em torno do qual um companheirismo poderia se formar. Por experiência, sabíamos que a essência da computação em comunidade da maneira proporcionada pelo acesso remoto e o compartilhamento de tempo de máquinas não é apenas para digitar programas em um terminal em vez de um fundador de papel, mas para encorajar a comunicação de perto".

O sistema operacional Unix foi concebido e implementado em 1969 pela AT&T Bell Laboratories nos Estados Unidos por Ken Thompson, Dennis Ritchie, Douglas McIlroy, e Joe Ossanna. Lançado pela primeira vez em 1971, o Unix foi escrito inteiramente em linguagem assembly uma prática comum para a época. Mais tarde, em 1973, o sistema foi reescrito na linguagem de programação C por Dennis Ritchie.[9] A disponibilidade de uma implementação do Unix feita em linguagem de alto nível tornou mais fácil a sua portabilidade para diferentes plataformas de computador. Na época, a maioria dos programas era escrita em cartões perfurados que tinham de ser inseridos em lotes em computadores mainframe.[10]

Como parte de um acordo antitruste com o governo dos EUA, que restringia sua atuação fora do setor de telecomunicações, a AT&T foi levada a licenciar o código-fonte do sistema UNIX para universidades e instituições.[11][12] Com o resultado, o Unix cresceu rapidamente e se tornou amplamente adotado por instituições acadêmicas e diversas empresas. Em 1984, a AT&T se desfez da Bell Labs; livres da obrigação legal exigindo o licenciamento do royalty, a Bell Labs começou a vender o Unix como um Software proprietário.[10]

O sistema foi continuado dentro da Bell Labs, chegando a poucas dezenas de instalações, porém só obteve grande crescimento após ter sido totalmente reescrito na linguagem C, o que permitiu uma portabilidade melhor para outras plataformas. A linguagem C foi derivada da linguagem B e criada por Dennis Ritchie e Brian Kernighan. Nesta época, o sistema já contava com mais de 60 comandos, muitos deles ainda utilizados até hoje, tais como: cd \- trocar de diretórios, chmod \- trocar permissões, wc \- contar palavras em arquivos, roff \- processar texto, etc. O seu crescimento e reconhecimento culminou com a publicação na renomada revista “ Communications of the ACM” , em julho de 1974.

Com sua filosofia de simplicidade, padrões abertos e seu licenciamento facilitado pela AT&T, o Unix se espalhou e se desenvolveu rapidamente pelas universidades. Várias versões de Unix foram surgindo, sendo que a principal delas foi desenvolvida na Universidade de Berkeley, denominada BSD (Berkeley Software Distribution), um software liberado publicamente em 1977, predecessor dos atuais e bem-sucedidos BSD's (FreeBSD, OpenBSD e NetBSD). Outras versões comerciais também foram surgindo, tais como: Irix pela SGI em 1982, XENIX pela SCO em 1983, HP-UX pela HP em 1986, SunOS pela Sun em 1987 e AIX pela IBM em 1990 .

A maioria dos sistemas inclui ferramentas e utilitários baseados no BSD e tipicamente usam XFree86 ou X.Org para oferecer a funcionalidade do sistemas de janelas X — interface gráfica. Assim como também oferecem ferramentas desenvolvidas pelo projeto GNU.

O Projeto GNU, iniciado em 1983 por Richard Stallman, teve o objetivo de criar um "sistema de software completamente compatível com o Unix", composto inteiramente de software livre. O trabalho começou em 1984.[13] Mais tarde, em 1985, Stallman começou a Free Software Foundation e escreveu a Licença Pública Geral GNU (GNU GPL) em 1989. No início da década de 1990, muitos dos programas necessários em um sistema operacional (como bibliotecas, compiladores, editores de texto, uma Unix shell, e um sistema de janelas) foram concluídos, embora os elementos de baixo nível, como drivers de dispositivo, daemons e as do kernel foram paralisadas e não completadas.[14]

Apesar de não ter sido lançado até 1992 devido a complicações legais, o desenvolvimento do 386BSD, que veio a partir do NetBSD, OpenBSD e FreeBSD, antecedeu ao do Linux. Linus Torvalds disse que se o 386BSD estivesse disponível naquele momento, ele provavelmente não teria criado o Linux.[15]

### Vários fatores ajudaram a rápida expansão do Linux depois de seu lançamento

[editar | editar código fonte]

* Popularização dos computadores pessoais: o Unix era o S.O. padrão para estudos em universidades, porém, utilizavam plataformas proprietárias relativamente caras. O Linux se tornou uma opção para resolver esse problema, porque com ele foi possível a utilização de computadores pessoais mais baratos.
* Projeto GNU: o projeto GNU, criado por Richard Stallman em 1984, surgiu com o intuito de apoiar a liberdade de software (veja seção mais adiante sobre Software Livre). Na época do surgimento do Linux, Stallman apoiava e pretendia adotar o kernel Hurd, porém este não estava utilizável, com isso, o Linux acabou sendo o kernel (componente central do sistema operacional ligando aplicativos e o processamento real de dados feito pelo hardware) preferido para rodar as centenas de programas livres disponibilizados pelo projeto, porém o Hurd continua sendo o kernel oficial do sistema operacional GNU.
* Distribuições Linux: no sentido de tornar o Linux o mais utilizável possível, surgiram instituições comerciais e não-comerciais que se dedicaram a criar uma combinação ideal de aplicativos (livres ou não) que rodassem no kernel Linux. As instituições com objetivos comerciais mantiveram o licenciamento livre, através de serviços agregados, tais como: suporte, treinamento e desenvolvimento personalizado. Veja seção mais adiante sobre distribuições Linux.

### Criação

[editar | editar código fonte]

Linus Torvalds, criador e principal mantenedor do núcleo Linux.

O núcleo Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Ciência da Computação da Universidade de Helsinki, Finlândia, com a ajuda de vários programadores voluntários através da Usenet (uma espécie de sistema de listas de discussão existente desde os primórdios da Internet)

Linus Torvalds começou o desenvolvimento do núcleo como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum.[16] Ele limitou-se a criar, nas suas próprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depois de algum tempo de trabalho no projecto, sozinho, enviou a seguinte mensagem para comp.os.minix:[17]

> Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios "device drivers"?[nota 1] Você está sem um bom projecto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Então esta mensagem pode ser exactamente para você. Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386. Ele está, finalmente, próximo do estado em que poderá ser utilizado (embora possa não ser o que você espera), e eu estou disposto a disponibilizar o código-fonte para ampla distribuição. Ele está na versão 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compress etc. nele.

Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site ftp.funet.fi que deu esse nome ao diretório FTP onde o núcleo Linux estava inicialmente disponível.[18] Linus inicialmente tinha-o batizado como "Freax".[19]

No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira versão "oficial" do núcleo Linux, versão 0.02. No ano de 1992, Linus Torvalds mudou a licença do núcleo Linux, de uma licença própria para uma licença livre compatível com a GPL do projeto GNU.[20] Desde então, muitos programadores têm contribuído com o desenvolvimento, ajudando a fazer do Linux o núcleo de enorme sucesso colaborativo que é hoje. No início era utilizado por programadores ou só por quem tinha conhecimentos e usava linhas de comando. Hoje isso mudou e existem diversos grupos que criam ambientes gráficos para as diversas distribuições GNU/Linux, que são cada vez mais amigáveis, de forma que, uma pessoa com poucos conhecimentos consegue usar o Linux, através de uma distribuição GNU/Linux, por exemplo. O Linux é um núcleo estável e consegue reconhecer muitos periféricos sem a necessidade de que o usuário precise instalar drivers de som, vídeo, modem, rede, entre outros.

## Principais carregadores de inicialização do Linux

[editar | editar código fonte]

### SYSLINUX

[editar | editar código fonte]

O Projeto Syslinux é um conjunto de cinco carregadores de boot diferentes para inicializar distros Linux em computadores. Foi desenvolvido principalmente por H. Peter Anvin.

O Projeto Syslinux consiste em uma junçao de cinco carregadores de inicialização diferentes:

* O homônimo SYSLINUX, utilizado para iniciar a partir do FAT.
* ISOLINUX, utilizado para iniciar a partir do ISO 9660[21]
* PXELINUX, utilizado para iniciar a partir de um servidor de rede utilizando o Preboot Execution Environment. (PXE) system[21]
* EXTLINUX, utilizado para iniciar a partir do Btrfs, ext2, ext3, ext4, FAT, NTFS, UFS/UFS2, e XFS.
* MEMDISK, emula um disco RAM para sistemas operacionais mais antigos como MS-DOS.

O projeto também inclui dois sistemas de menu separados e um ambiente de desenvolvimento para módulos adicionais.

#### SYSLINUX e ISOLINUX

[editar | editar código fonte]

SYSLINUX foi originalmente destinado aos disquetes, live USBs e outros. ISOLINUX é destinado a live CDs e CDs de instalação do Linux.

O SYSLINUX pode ser usado para iniciar várias distros a partir de um único lugar, como um pendrive.[22]

### GRUB

[editar | editar código fonte]

Ver artigo principal: GNU GRUB

GNU GRUB (ou apenas GRUB) é um multicarregador de um sistema operacional (multi boot ou boot-loader) criado pelo projeto GNU. É utilizado, normalmente, quando se deseja que um computador tenha dual booting, ou seja, que o usuário possa escolher ao iniciar a máquina, um sistema operacional (SO) dentre dois ou mais sistemas instalados.

### Systemd-boot

[editar | editar código fonte]

systemd-boot, anteriormente conhecido como gummiboot, é um gerenciador de boot gratuito e de código aberto.[23] Ele foi criado quando o gummiboot foi fundido com o systemd e renomeado para "systemd-boot" em maio de 2015.[24][25][26]

## Núcleo

[editar | editar código fonte]

A onipresença do Núcleo Linux GNOME Shell, interface gráfica para Linux KDE Plasma, interface gráfica para Linux Compiz Fusion, um gerenciador de janelas OpenGL

Ver artigo principal: Linux (núcleo)

O termo Linux refere-se ao núcleo (em inglês: "kernel") do sistema operativo que inicia e gerencia outros programas que fornecem o acesso aos recursos do sistema como os vários software livres de shells, compiladores, bibliotecas-padrão e os comandos que fazem parte do Projeto GNU. O Projeto GNU, por sua vez, foi criado pela Free Software Foudation com o intuito de criar um sistema operacional completo, totalmente livre e compatível com o Unix. O principal compilador do Linux C, gcc, é um pedaço do projeto GNU.[27]

### Arquitetura

[editar | editar código fonte]

O Linux é um núcleo monolítico: as funções do núcleo (escalonamento de processos, gerenciamento de memória, operações de entrada/saída, acesso ao sistema de arquivos) são executadas no espaço de núcleo. Uma característica do núcleo Linux é que algumas das funções (drivers de dispositivos, suporte à rede, sistema de arquivos, por exemplo) podem ser compiladas e executadas como módulos (em inglês: LKM - loadable kernel modules), que são bibliotecas compiladas separadamente da parte principal do núcleo e podem ser carregadas e descarregadas após o núcleo estar em execução.

### Portabilidade

[editar | editar código fonte]

Embora Linus Torvalds não tivesse como objetivo inicial tornar o Linux um sistema portátil, ele evoluiu nessa direção. Linux é hoje um dos núcleos de sistemas operativos mais portáteis, correndo em sistemas desde o iPaq (um computador portátil) até o IBM S/390 (um denso e altamente custoso mainframe).

Os esforços de Linus foram também dirigidos a um diferente tipo de portabilidade. Portabilidade, de acordo com Linus, era a habilidade de facilmente compilar aplicações de uma variedade de código fonte no seu sistema; consequentemente, o Linux originalmente tornou-se popular em parte devido ao esforço para que os códigos-fonte GPL ou outros favoritos de todos corressem em Linux.

O Linux hoje funciona em dezenas de plataformas, desde mainframes até um relógio de pulso, passando por várias arquitecturas: x86 (Intel, AMD), x86-64 (Intel EM64T, AMD64), ARM, PowerPC, Alpha, SPARC e etc, com grande penetração também em sistemas embarcados, como handhelds, PVR, console de videogames, celulares, TVs e centros multimídia, entre outros.

### Termos de licenciamento

[editar | editar código fonte]

Inicialmente, Torvalds lançou o Linux sob uma licença de software própria que proibia qualquer uso comercial. Isso foi mudado, um ano depois, para a GNU General Public License. Essa licença permite a distribuição e até a venda de versões até mesmo modificadas do Linux, mas requer que todas as cópias sejam lançadas dentro da mesma licença e acompanhadas de acesso ao código fonte.

Apesar de alguns dos programadores que contribuem para o núcleo permitirem que o seu código seja licenciado com GPL versão 2 ou posterior, grande parte do código (incluído as contribuições de Torvalds) menciona apenas a GPL versão 2. Isto faz com que o núcleo como um todo esteja sob a versão 2 exclusivamente.

### Sistemas de arquivos suportados

[editar | editar código fonte]

O Linux possui suporte de leitura e escrita a vários sistema de arquivos, de diversos sistemas operacionais, além de alguns sistemas nativos. Por isso, quando o Linux é instalado em dual boot com outros sistemas (Windows, por exemplo) ou mesmo funcionando como Live CD, ele poderá ler e escrever nas partições formatadas em FAT e NTFS. É por isso que os Live CDs Linux são muito utilizados na manutenção e recuperação de outros sistemas operacionais.[28]

Entre os sistemas de ficheiros suportados pelo Linux, podemos citar UFS, FAT, exFAT, NTFS, JFS, XFS, HPFS, Minix, ZFS, UDF (sistema de ficheiros usado em DVD-ROMs e BD-ROMs) e ISO 9660 (sistema de ficheiros usado em CD-ROMs), este último também com as extensões RRIP (IEEE P1282) e ZISOFS.[29] Alguns sistemas de ficheiros nativos são, entre outros, Btrfs, Ext2, Ext3, Ext4, F2FS, ReiserFS e Reiser4.[nota 2] Alguns sistemas de ficheiros com características especiais são SWAP, UnionFS, SquashFS, Tmpfs, Aufs e NFS, dentre outros.

## Sistema operacional

[editar | editar código fonte]

Logo que Linus Torvalds passou a disponibilizar o Linux, ou seja na sua versão 0.01, já havia suporte ao disco rígido, tela, teclado e portas seriais, o sistema de arquivos adotava o mesmo layout do Minix (embora não houvesse código do Minix no Linux), havia extensos trechos em assembly, e ela já era capaz de rodar o bash e o gcc.

> A linha guia quando implementei o Linux foi: fazê-lo funcionar rápido. Eu queria o núcleo simples, mas poderoso o suficiente para rodar a maioria dos aplicativos Unix.[nota 3]

O próprio usuário deveria procurar os programas que dessem funcionalidade ao seu sistema, compilá-los e configurá-los. Talvez por isso, o Linux tenha carregado consigo a etiqueta de sistema operativo apenas para técnicos. Foi neste ambiente que surgiu a MCC Interim Linux, do Manchester Computer Centre, a primeira distribuição Linux, desenvolvida por Owen Le Blanc da Universidade de Manchester, capaz de ser instalada independentemente em um computador. Foi uma primeira tentativa de facilitar a instalação do Linux.

Desde o começo, o núcleo Linux incluía um sistema básico para chamadas do sistema e acesso aos dispositivos do computador. O núcleo de um sistema operativo define entre várias operações, o gerenciamento da memória, de processos, dos dispositivos físicos no computador e é uma parte essencial de qualquer sistema operacional utilizável, contudo para um sistema operacional adquirir funcionalidade são necessários também vários outros aplicativos que determinam funções específicas que aquele sistema será capaz de desenvolver, os aplicativos existentes num sistema operacional com a única exceção do núcleo são determinados pelo usuário do computador, como por exemplo: interpretadores de comandos, gerenciadores de janelas, que oferecem respectivamente uma interface para o usuário do computador, CLI ou GUI, e outros aplicativos como editores de texto, editores de imagem, tocadores de som, e, mas não necessariamente, compiladores.

No momento do desenvolvimento do Linux, vários aplicativos já vinham sendo reunidos pelo Projeto GNU da Free Software Foundation (‘Fundação do Software Livre’), que embarcara num subprojeto que ainda continua para obter um núcleo, o GNU Hurd. Porém devido a várias complicações o projeto GNU e demora em desenvolver o Hurd, Stallman acabou adotando o núcleo Linux como base para distribuir os programas do projeto GNU ; no entanto diversas pessoas e instituições tiveram a mesma ideia e assim começaram a surgir várias distribuições baseadas no núcleo desenvolvido inicialmente por Linus.

## Diretórios

[editar | editar código fonte]

Os scripts de shell, que são:os arquivos de textos, os comandos executáveis, entre outros arquivos comuns, são nomeados como arquivos regulares. Estes tipos de arquivos possuem dados que podem ser lidos ou executados por instruções.

No entanto há também arquivos que não são regulares, como diretórios ou redirecionamentos com nomes. Eles contêm dados singulares ou possuem comportamentos especiais quando acessados.[30]

Os arquivos são organizados em diretórios ou listagens de arquivos.Cada diretório poderá conter um subdiretório, originando assim uma lista hierárquica. Os diretórios são organizados somente em uma árvore monolítica. O mais alto dos diretórios é chamado de diretório-raiz. Ele se difere em relação aos outros sistemas operacionais, que tem discos marcados separadamente. O Linux lida qualquer parte do disco como um subdiretório dentro dessa estrutura do principal diretório. Partindo do ponto de vista do usuário, é praticamente impossível afirmar em qual parte do disco é pertencido um respectivo diretório, pois aparentemente tudo pertence ao único disco.[30]

O nome de caminho é uma string que mostra uma localização de um arquivo, de acordo com sua ordem de diretórios que for encontrado ao passar. O diretório-raiz, é determinado com o símbolo da barra (`/`). O uso de mais nomes de barras e diretórios especifica os diretórios adicionais. Quando os usuários se conectam, são trazidos no diretório pessoal chamado de seu diretório de entrada. Esse diretório é tipificado com um til (`~`) em Bash.[30]

O diretório de trabalho, ou chamado também diretório corrente é representado por um ponto final (`.`). Quando ele não começa com uma barra, o Bash julga que é um caminho relativo ao diretório de trabalho. O diretório-pai, é simbolizado por dois pontos (`..`). Esses dois pontos podem ser usados em qualquer diretório a fim de mover em direção ao diretório-raiz da árvore de diretórios, anulando assim o diretório dito anteriormente em um caminho.[30]

Os nomes de caminhos sem uma barra inicial são nomeados de caminhos relativos, pois eles especificam a localização de um arquivo em comparação ao diretório corrente. Esses caminhos relativos são de utilidade para representar arquivos em seu diretório corrente ou em subdiretórios deste.[31]

Os caminhos com uma barra no início são nomeados de caminhos absolutos. Esses tipos de caminhos denotam a localização do arquivo em comparação ao diretório-raiz. Não importando onde que esse diretório-raiz estiver. Os caminhos absolutos sempre identificam o arquivo com precisão. Esses caminhos absolutos servem de localização de arquivos comuns que são guardados sempre no mesmo lugar.[31]

A maioria das distribuições Linux incluem os respectivos diretórios:[31]

* /dev - Contém arquivos especiais ou arquivos de dispositivos.
* /bin e /usr/bin - Contém comandos-padrão de Linux.
* /lib e /usr/lib - Possui as bibliotecas-padrão de Linux.
* /var - Possui arquivos de configuração e de log.
* /etc - Possui arquivos padrão de configuração.
* /usr/local/bin - Possui comandos que não são parte da distribuição, acrescentando pelo seu administrador.
* /opt - Possui software comercial
* /tmp - Armazena arquivos temporários.
* /sbin e /usr/sbin - Possui comandos de administração de sistema.

## Distribuições

[editar | editar código fonte]

Imagem da interface do Ubuntu, uma das mais bem sucedidas distribuições Linux.[32]

Ver artigo principal: Distribuições de Linux

Atualmente, um Sistema Operacional (em Portugal Sistema Operativo) Linux ou GNU/Linux completo (uma "Lista de distribuições de Linux ou GNU/Linux") é uma coleção de software livre (e por vezes não-livre) criado por indivíduos, grupos e organizações de todo o mundo, incluindo o núcleo Linux. Companhias como a Red Hat, a SuSE, a Mandriva (união da Mandrake com a Conectiva) e a Canonical (desenvolvedora do Ubuntu Linux), bem como projetos de comunidades como o Debian ou o Gentoo, compilam o software e fornecem um sistema completo, pronto para instalação e uso. Patrick Volkerding também fornece uma distribuição Linux, o Slackware.

As distribuições do Linux ou GNU/Linux começaram a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Microsoft Windows e Mac OS, principalmente por parte de pessoas acostumadas ao Unix na escola e no trabalho. O sistema tornou-se popular no mercado de Desktops e servidores, principalmente para a Web e servidores de bancos de dados.

Todas elas tem o seu público e sua finalidade, as pequenas (que ocupam poucas disquetes) são usadas para recuperação de sistemas danificados ou em monitoramento de redes de computadores.

Dentre as maiores, distribuídas em CDs, podem-se citar: Slackware, Debian, Suse, e Conectiva. Cada distribuição é, em síntese, um sistema operacional independente, de modo que os programas compilados para uma distribuição podem não rodar em outra, embora usem o mesmo núcleo (o Linux propriamente dito). A distribuição Conectiva Linux, por exemplo, tinha as suas aplicações traduzidas em português, o que fez com que os usuários que falam a Língua Portuguesa tenham aderido melhor a esta distribuição. Hoje esta distribuição foi incorporada à Mandrake, o que resultou na Mandriva. Para o português, existe também as distribuições brasileiras, como as mais recentes DuZeru, Metamorphose, GoboLinux, LinuxFX, Big Linux, Dizinha Linux, DreamLinux, Dual OS, Ekaaty, Famelix, FeniX, GoblinX, Kalango e Kurumin (essa distribuição foi descontinuada pelo seu mantenedor), construída sobre Knoppix e Debian, e a Caixa Mágica, existente nas versões 32 bits, 64 bits, Live CD 32 bits e Live CD 64 bits, e com vários programas open source: LibreOffice, Mozilla Firefox, entre outros.

Existem distribuições com ferramentas para configuração que facilitam a administração do sistema.

As principais diferenças entre as distribuições estão nos seus sistemas de pacotes, nas estruturas dos diretórios e na sua biblioteca básica. Por mais que a estrutura dos diretórios siga o mesmo padrão, o FSSTND é um padrão muito relaxado, principalmente em arquivos onde as configurações são diferentes entre as distribuições. Então normalmente todos seguem o padrão FHS (File Hierarchy System), que é o padrão mais novo. Vale lembrar, entretanto, que qualquer aplicativo ou driver desenvolvido para Linux pode ser compilado em qualquer distribuição que vai funcionar da mesma maneira.

Quanto à biblioteca, é usada a biblioteca libc, contendo funções básicas para o sistema Operacional Linux. O problema é que, quando do lançamento de uma nova versão da Biblioteca libc, algumas distribuições colocam logo a nova versão, enquanto outras aguardam um pouco. Por isso, alguns programas funcionam numa distribuição e noutras não.

Existe um movimento LSB (Linux Standard Base) que proporciona uma maior padronização. Auxilia principalmente vendedores de software que não liberam para distribuição do código fonte, sem tirar características das distribuições. O sistemas de pacotes não é padronizado.

Arch Linux, Debian, Fedora, Manjaro Linux, SolusOS, Sabayon, Mandriva, Mint, openSuse, PCLinuxOS, Puppy, Slackware e Ubuntu são algumas das distribuições mais utilizadas atualmente (2017), listadas aqui por ordem alfabética.

Existem também distribuições Linux para sistemas móveis, como tablets e smartphones, sendo o Android, desenvolvido pelo Google, a mais difundida de todas. Outras distribuições Linux para sistemas móveis são o Maemo e o MeeGo.

Vários fatores ajudaram a rápida expansão do Linux depois de seu lançamento:

* Popularização dos computadores pessoais: o Unix era o S.O. padrão para estudos em universidades, porém, utilizavam plataformas proprietárias relativamente caras. O Linux se tornou uma opção para resolver esse problema, porque com ele foi possível a utilização de computadores pessoais mais baratos.
* Projeto GNU: o projeto GNU, criado por Richard Stallman em 1984, surgiu com o intuito de apoiar a liberdade de software (veja seção mais adiante sobre Software Livre). Na época do surgimento do Linux, Stallman apoiava e pretendia adotar o kernel Hurd, porém este não estava utilizável, com isso, o Linux acabou sendo o kernel (componente central do sistema operacional ligando aplicativos e o processamento real de dados feito pelo hardware) preferido para rodar as centenas de programas livres disponibilizados pelo projeto, porém o Hurd continua sendo o kernel oficial do sistema operacional GNU.
* Distribuições Linux: no sentido de tornar o Linux o mais utilizável possível, surgiram instituições comerciais e não-comerciais que se dedicaram a criar uma combinação ideal de aplicativos (livres ou não) que rodassem no kernel Linux. As instituições com objetivos comerciais mantiveram o licenciamento livre, através de serviços agregados, tais como: suporte, treinamento e desenvolvimento customizado. Veja seção mais adiante sobre distribuições Linux.

#### Interface com o Usuário

[editar | editar código fonte]

Ver artigo principal: Ambiente de desktop

Uma característica que acaba resultando na diferenciação de uma Distribuição Linux é a Interface Gráfica. Algumas distribuições utilizam a interface KDE, outras utilizam interface GNOME, outras utilizam a interface Xfce, e ainda existem várias outras interfaces que podem ser utilizadas.

* Exemplo de Interfaces Gŕaficas
* Budgie

* Cinnamon

* Enlightenment

* Fluxbox

* GNOME

* KDE Plasma

* LXDE

* LXQt

* MATE

* Razor-qt

* Sugar

* Trinity

* Twm

* Unity

* Xfce

## Código aberto e programas livres

[editar | editar código fonte]

Pacote de software LAMP para servidor web

Um programa, assim como toda obra produzida atualmente, seja ela literária, artística ou tecnológica, tem um autor. Os direitos sobre a ideia ou originalidade da obra do autor, que incluem distribuição, reprodução e uso, são regidos pela sua licença, no caso de um programa.

Existem dois movimentos que regem o licenciamento de programas no mundo do software livre: os programas de código aberto e os programas livres. Os dois representados respectivamente pela OSI e pela FSF oferecem licenças para produção de software, sendo seus maiores representantes a licença BSD e a GPL.

O Linux oferece muitos aplicativos de open source, contudo nem todos podem ser considerados programas livres, dependendo exclusivamente de sob qual licença estes programas são distribuídos. Os programas distribuídos sob tais licenças possuem as mais diversas funcionalidades, como desktops, escritório, edição de imagem e inclusive de outros sistemas operacionais.

Também existem organizações, inclusive no mundo do software livre, como a SEUL (Linux Simples para o Usuário Final), que têm como objetivo adotar a maior variedade possível de aplicativos de alta qualidade produzidos sob a GPL. A SEUL é um projeto voluntário que atualmente se concentra no aprendizado do Linux, seu uso na ciência e em documentos de advocacia, além de gerenciar e coordenar projetos de desenvolvimento de aplicativos.

## Controvérsias quanto ao nome

[editar | editar código fonte]

Ver artigo principal: Controvérsia quanto à nomenclatura GNU/Linux

Linux foi o nome dado ao núcleo de sistema operacional criado por Linus Torvalds. Por extensão, sistemas operacionais que usam o núcleo Linux são chamados genericamente de Linux. Entretanto, a Free Software Foundation afirma que tais sistemas operacionais são, na verdade, sistemas GNU, e o nome mais adequado para tais sistemas é GNU/Linux, uma vez que grande parte do código-fonte dos sistemas operacionais baseados em Linux são ferramentas do projeto GNU.[7]

Há muita controvérsia quanto ao nome. Eric Raymond afirma, no Jargon File, que a proposta da FSF só conseguiu a "aceitação de uma minoria" e é resultado de uma "disputa territorial".[33] Linus Torvalds afirma que consideraria "justo" que tal nome fosse atribuído a uma distribuição do projeto GNU, mas que chamar os sistemas operacionais Linux como um todo de GNU/Linux seria "ridículo".[34] Linus disse não se importar sobre qual o nome usado; considera a proposta da GNU como "válida" ("ok"), mas prefere usar o termo "Linux".[35]

### Sobre o símbolo

[editar | editar código fonte]

Tux.

O símbolo do software foi escolhido pelo seu criador (Linus Torvalds), que um dia estava em um zoológico na Austrália e foi surpreendido pela mordida de um pinguim. Fato curioso, discutido até hoje.[36]

Em 1996, muitos integrantes da lista de discussão "Linux-Kernel" estavam discutindo a criação de um logotipo ou de um mascote que representasse o Linux.[37] Muitas das sugestões eram paródias ao logotipo de um sistema operacional concorrente e muito conhecido (Windows). Outros eram monstros ou animais agressivos. Linus Torvalds acabou entrando nesse debate ao afirmar em uma mensagem que gostava muito de pinguins. Isso foi o suficiente para dar fim à discussão.

Depois disso, várias tentativas foram feitas em uma espécie de concurso para que a imagem de um pinguim servisse aos propósitos do Linux, até que alguém sugeriu a figura de um "pinguim sustentando o mundo". Em resposta, Linus Torvalds declarou que achava interessante que esse pinguim tivesse uma imagem simples: um pinguim "gordinho" e com expressão de satisfeito, como se tivesse acabado de comer uma porção de peixes. Torvalds também não achava atraente a ideia de algo agressivo, mas sim a ideia de um pinguim simpático, do tipo em que as crianças perguntam "mamãe, posso ter um desses também?". Ainda, Torvalds também frisou que trabalhando dessa forma, as pessoas poderiam criar várias modificações desse pinguim. Isso realmente acontece.

Quando questionado sobre o porquê de pinguins, Linus Torvalds respondeu que não havia uma razão em especial, mas os achava engraçados e até citou que foi bicado por um "pinguim assassino" na Austrália e ficou impressionado como a bicada de um animal aparentemente tão inofensivo podia ser tão dolorosa.

## Escândalo dos programas de vigilância da NSA

[editar | editar código fonte]

As revelações da vigilância global exercida pela Agência de Segurança Nacional trouxeram à tona alegações de que Google, Yahoo!, Facebook e Microsoft estão entre as várias empresas intencionalmente cooperando com a NSA, oferecendo acesso aos seus sistemas via uma backdoor criada especialmente para atender aos interesses da agência.

No caso de sistemas operacionais Linux, a NSA pediu ao criador do Linux, Linus Torvalds, para criar backdoors no GNU/Linux, através do qual eles poderiam acessar o sistema. A inclusão dos backdoors acabou não ocorrendo, devido ao modelo de desenvolvimento aberto do núcleo Linux.[38]

O fato dos sistemas GNU/Linux serem software livre permite que qualquer um realize auditoria sobre os códigos, dessa forma dificultando a inserção de backdoors.

## Ver também

[editar | editar código fonte]

* LINUX Guia de Comandos
* Comparação entre distribuições Linux
* Comandos Linux
* Lei de Linus
* Fórum Internacional de Software Livre (FISL)

## Notas

1. ↑ Primeiro período do original, em inglês: Do you pine for the nice days of minix-1.1, when men were men and wrote their own device drivers?
2. ↑ Reiser4 ainda está em desenvolvimento.
3. ↑ No original, em inglês: the guiding line when implementing linux was: get it working fast. I wanted the kernel simple, yet powerful enough to run most unix software.

## Referências

1. ↑ Linus Torvalds (1 de dezembro de 2024). «Linux 6.13-rc1». LKML (Lista de grupo de correio). Consultado em 6 de dezembro de 2024
2. ↑ «The Linux Mark». The Linux Foundation. Consultado em 22 de julho de 2020
3. ↑ a b c «What is Linux?» (em inglês). Linux.com. Consultado em 22 de julho de 2020
4. ↑ «O que é Linux» (PDF). Taxologia.com. Consultado em 27 de janeiro de 2022
5. ↑ «Why do you call the system we use GNU/Linux and not Linux?». Gnu.org. Consultado em 22 de julho de 2020
6. ↑ «GNU/Linux FAQ». Gnu.org. Consultado em 22 de julho de 2020
7. ↑ a b Stallman, Richard. «Linux e o Sistema GNU». Gnu.org. Consultado em 22 de julho de 2020
8. ↑ «Members». linuxfoundation.org (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 22 de julho de 2020
9. ↑ «Unix Fundamentals — System Administration for Cyborgs» (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 5 de outubro de 2016
10. ↑ a b Negus, Christopher; Christine Bresnahan. Starlin Alta Editora e Consultoria, ed. Linux - A Bíblia. 2014 8 ed. Rio de Janeiro: [s.n.] 9788576087991
11. ↑ «Origins and History of Unix, 1969-1995». faqs.org (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 26 de outubro de 2019
12. ↑ «United States v. American Tel. and Tel. Co., 552 F. Supp. 131 (D.D.C. 1983)». Justia Law (em inglês). Consultado em 4 de junho de 2025
13. ↑ «Initial Announcement». gnu.org (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 29 de junho de 2020
14. ↑ «Overview of the GNU System». gnu.org (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 20 de julho de 2020
15. ↑ «The Choice of a GNU Generation An Interview With Linus Torvalds». gondwanaland.com (em inglês). Consultado em 22 de julho de 2020. Cópia arquivada em 29 de junho de 2020
16. ↑ Torvalds, Linus Benedict (25 de agosto de 1991). «What would you like to see most in minix?». Grupo de notícias: comp.os.minix. 1991Aug25.205708.9541@klaava.Helsinki.FI. Consultado em 20 de julho de 2020
17. ↑ Torvalds, Linus Benedict (5 de outubro de 1991). «Free minix-like kernel sources for 386-AT». Grupo de notícias: comp.os.minix. 1991Oct5.054106.4647@klaava.Helsinki.FI. Consultado em 20 de julho de 2020
18. ↑ Lars Wirzenius (27 de abril de 1998). «Linux Anecdotes». Consultado em 20 de julho de 2020
19. ↑ Carlos E. Morimoto (2006). Linux, Ferramentas Técnicas 2ed 2 ed. [S.l.]: GDH Press e Sul Editores. 312 páginas. ISBN 85-205-0401-9
20. ↑ Linus Torvalds (23 de junho de 1993). «Release notes for the version 0.12 of the Kernel Linux». kernel.org. Consultado em 20 de julho de 2020
21. ↑ a b Negus 2006, p. 133.
22. ↑ Pakrashi 2009, pp. 66, 71-73.
23. ↑ "Managing EFI Boot Loaders for Linux: Using gummiboot"
24. ↑ "O Systemd 220 finalmente foi lançado"
25. ↑ Freedesktop lists
26. ↑ Gummiboot is dead
27. ↑ Burtch 2005, pp. 10
28. ↑ «SystemRescue Homepage». system-rescue.org (em inglês). Consultado em 23 de abril de 2021
29. ↑ «zisofs-tools». freshmeat.net (em inglês). Consultado em 23 de abril de 2021
30. ↑ a b c d Burtch 2005, pp. 12
31. ↑ a b c Burtch 2005, pp. 13
32. ↑ «5 anos do Ubuntu». digitalside.com.br. Consultado em 22 de julho de 2020
33. ↑ Eric Raymond. «Linux» (em inglês). Consultado em 22 de julho de 2020
34. ↑ Revolution OS, documentário de 2001 sobre o Linux. Produzido, dirigido e escrito por J.T.S. Moore
35. ↑ Linus Torvalds (3 de junho de 1996). «Lignux, what's the matter with you people?» (em inglês). Consultado em 22 de julho de 2020
36. ↑ «Why Is The Penguin Tux Official Mascot of Linux?». FOSSBYTES (em inglês). 27 de outubro de 2016. Consultado em 22 de julho de 2020
37. ↑ «Linux Logo prototype.». Linux Kernel Mailing List (em inglês). 9 de maio de 1996. Consultado em 22 de julho de 2020
38. ↑ «NSA Wanted Backdoor Access In Linux, Says Linus Torvalds' Father». omgubuntu.co.uk (em inglês). Consultado em 22 de julho de 2020

## Bibliografia

[editar | editar código fonte]

* Burtch, Ken O (2005). Scripts de Shell Linux com Bash. Um guia de referência abrangente para usuários e administradores Linux. &ap 1 ed. Rio de Janeiro: Ciência Moderna. ISBN 8573934050

## Ligações externas

[editar | editar código fonte]

* «Página oficial»
* Página oficial do kernel Linux
* Página oficial do Projeto GNU
* O Sistema Operacional GNU
* «Página comunitária linux.org» (em inglês)
* Distrowatch: classificação e listagem com detalhes das principais distribuições Linux/GNU

Principais distribuições LINUX/GNU

* Página do projeto Linux/GNU "Arch"
* Página do projeto Linux/GNU "Debian"
* Página do projeto Linux/GNU "Fedora"
* Página do projeto Linux/GNU "Gentoo"
* Página do projeto Linux/GNU "Mageia"
* Página do projeto Linux/GNU "OpenSuSE"
* Página do projeto Linux/GNU "Red Hat Enterprise"
* Página do projeto Linux/GNU "Slackware"
* Página do projeto Linux/GNU "SUSE Linux Enterprise"
* Página do projeto Linux/GNU "Ubuntu"

Principais remasterizações LINUX/GNU

* Página do projeto Linux/GNU "CentOS"\- Remasterização do Red Hat Enterprise Linux
* Página do projeto Linux/GNU "Chakra"\- Remasterização do Arch
* Página do projeto Linux/GNU "Knoppix"\- Remasterização do Debian
* Página do projeto Linux/GNU "Linux Mint"\- Remasterização do Ubuntu
* Página do projeto Linux/GNU "Manjaro"\- Remasterização do Arch
* Página do projeto Linux/GNU "Oracle Linux"\- Remasterização do Red Hat Enterprise Linux
* Página do projeto Linux/GNU "Sabayon"\- Remasterização do Gentoo
* Página do projeto Linux/GNU "SteamOS"\- Remasterização do Debian

* v
* d
* e

Software livre e de código aberto

Geral|

* Copyleft
* Grátis versus libre
* Software de código aberto
* Software livre
* Suporte de longo prazo
* SPDX

Sistemas operacionais|

* AROS
* BSD
* Darwin
* eCos
* FreeDOS
* GNU Hurd
* Haiku
* Inferno
* GNU/Linux
* MINIX
* OpenIndiana
* OpenSolaris
* OsFree
* Plan 9
* ReactOS
* Syllable
* TUD:OS
* Mach
* Contiki

Personalidades importantes|

* Carlos Morimoto
* Daniel Robbins
* Eric Raymond
* Guido van Rossum
* Linus Torvalds
* Mark Shuttleworth
* Miguel de Icaza
* Richard Stallman

Desenvolvimento|

* Eclipse
* Free Pascal
* FreeBASIC
* Gambas
* GCC
* Java
* LLVM
* Lua
* NetBeans
* Open64
* Perl
* PHP
* Python
* ROSE
* Ruby
* Tcl
* Qt
* Julia
* OpenSSH
* Smalltalk

História|

* GNU
* Haiku
* Linux
* Mozilla
* Application Suite
* Firefox
* Thunderbird

Organizações|

* Android Open Source Project
* Apache Software Foundation
* Blender Foundation
* Eclipse Foundation
* Free Software Foundation
* FSFLA
* FSF Europa
* FSF Índia
* FreeBSD Foundation
* Freedesktop.org
* Google Code
* GNOME
* GNU
* KDE e.V.
* Linux Foundation
* Mozilla Foundation
* OpenStreetMap
* Open Knowledge
* Open Source Geospatial Foundation
* Open Source Initiative
* Software Freedom Conservancy
* SourceForge
* Symbian Foundation
* The Document Foundation
* Xiph.Org
* XMPP
* X.Org Foundation
* OpenBSD Foundation
* Fundação Ubuntu
* VideoLAN Organization
* Wikimedia Foundation

Licenças|

* Apache
* Artística
* Beerware
* BSD
* Domínio público/CCO
* GNU LGPL
* GPL
* ISC
* Licenças aprovadas pela FSF
* MIT
* MPL
* Ms-PL/RL
* WTFPL
* zlib

Padrões de licença|

* Debian Free Software Guidelines
* Definição de Código Aberto
* Definição de Obras Culturais Livres
* Definição de Software Livre
* Conteúdo livre
* Licença livre

Eventos|

* Consegi
* Desktop Summit
* ENSL
* FISL
* FliSol
* Latinoware
* LinuxTag
* Tchelinux

Desafios|

* As patentes de software
* Binary blob
* Computação Confiável
* Contributor License Agreement
* Gestão de direitos digitais
* Driver de dispositivos gráficos livres e código aberto
* Licença de proliferação
* Licença viral
* Mozilla software rebranding
* Restrições de hardware
* SCO contra Linux
* Secure Boot
* Segurança
* Software proprietário

Outros tópicos|

* A Catedral e o Bazar
* Bifurcação
* Comparação com código fechado
* Comunidade
* Declaração CONSEGI
* Distribuição Linux
* Microsoft Open Specification Promise
* Movimento
* Revolution OS
* Termos alternativos
* The Code
* lista de pacotes de software livre e de código aberto

* Categoria:Software livre
* Portal:Software livre

* v
* d
* e

Sistema operacional/Sistema operativo

Geral|

* História
* Linha do tempo
* Comparação
* Taxa de mercado
* Desenvolvimento
* Manifestações

Núcleo|

| Arquiteturas|

* Monolítico
* Micronúcleo
* Exonúcleo
* Híbrido

|

Componentes|

* Espaço de usuário
* Módulo
* Driver de dispositivo

Gerenciamento de processos|

| Conceitos|

* Processos
* Bloco de controle de processo
* Interrupção
* Thread
* Troca de contexto
* Escalonamento

|

Modos de CPU|

* Modo protegido
* Modo real
* Modo Supervisor/Modo Núcleo
* Modo Virtual

Algoritmos de escalonamento|

* Multitarefa
* Preemptividade
* Round-robin
* Escalonamento Preemptivo de prioridade fixa
* Escalonamento Multilevel Feedback Queues
* Processo mais curto primeiro

Gerenciamento de memória|

* Proteção de memória
* Memória virtual
* Paginação
* Falha de segmentação
* General Protection Fault

Exemplos|

* AmigaOS
* Android
* BeOS
* BSD
* Chrome OS
* CP/M
* DOS
* GNU
* Haiku
* iOS
* Linux
* Macintosh
* Mac OS Classic
* macOS
* MINIX
* MorphOS
* NEXTSTEP
* OpenVMS
* OS/2
* QNX
* ReactOS
* Solaris
* Unix
* webOS
* Windows
* Xinu
* z/OS

Conceitos relacionados|

* Boot
* Live CD
* Live USB
* PXE
* API
* Sistema de arquivos virtual
* Virtual tape library
* Rede de computadores
* CLI
* TUI
* GUI
* VUI
* HAL

* v
* d
* e

Sistemas operacionais baseados em UNIX

* A/UX
* AIX
* BSD
* DragonFly BSD
* FreeBSD
* GNU
* HP-UX
* IRIX
* Linux
* Android
* Chrome OS
* macOS
* Minix
* NetBSD
* NEXTSTEP
* OpenBSD
* Plan 9
* QNX
* Research Unix
* SCO UNIX
* SINIX
* Solaris
* SOX
* SUPER-UX
* System V
* Tru64
* VxWorks
* Xenix
* Xinu
* mais

* Sistema operacional tipo Unix
* Categoria:Sistemas operacionais tipo Unix

* v
* d
* e

GNU/Linux

GNU/Linux|

* Adoção
* Comparação com Windows
* Críticas
* História
* Núcleo
* arquiteturas compatíveis
* linux kernel mailing list
* Lei de Linus
* Fundação Linux
* Tux
* Linux-libre
* Processo de arranque no Linux
* Linux kernel oops

Distribuições|

* Distribuição
* comparação
* lista
* Live CD
* Live USB
* Mini Linux
* Formatos de pacotes

Projeto GNU|

* Free Software Foundation
* GNU
* Controvérsia quanto à nomenclatura GNU/Linux
* Pacotes GNU
* Projeto GNU

Aplicações|

* Desktop
* Dispositivos
* Embarcado
* Jogos
* LAMP
* Thin client

Pessoas|

* Alan Cox
* Allison Randal
* Andrew Morton
* Ari Lemmke
* Benjamin Mako Hill
* Bradley M. Kuhn
* Bruce Perens
* Daniel Robbins
* David S. Miller
* Greg Kroah-Hartman
* Hans Reiser
* Ian Murdock
* Jon 'Mad Dog' Hall
* Jono Bacon
* Karen Sandler
* Linus Torvalds
* Mark Shuttleworth
* Matt Zimmerman
* Pamela Jones
* Patrick Volkerding
* Richard Stallman
* Theodore Ts'o
* William John Sullivan

Mídia|

* Free Software Magazine
* Guia do Hardware
* Linux Format
* Linux Gazette
* Linux Journal
* Linux Magazine
* Linux Outlaws
* Linux.com
* Linux-Magazin
* LinuxUser
* LugRadio
* LWN.net
* O3 Magazine
* Open Source For You
* Phoronix
* Ubuntu User

Móvel|

* Access Linux Platform
* Android
* LiMo Foundation
* LiMo Platform
* Linux Phone Standards Forum
* Maemo
* MeeGo
* Moblin
* Open Handset Alliance
* Openmoko
* palm webOS
* Ubuntu Mobile

Outros tópicos|

* Linux Standard Base
* Revolution OS
* Debate entre Tanenbaum e Torvalds
* The Code

* v
* d
* e

Distribuições Linux

Android|

* /e/
* Android-x86
* Fire OS
* LineageOS
* CyanogenMod
* MIUI
* One UI
* Replicant
* Xiaomi HyperOS

Arch Linux|

* Antergos
* Artix Linux
* Chakra Linux
* EndeavourOS
* Hyperbola GNU/Linux-libre
* Parabola GNU/Linux-libre

| Manjaro Linux|

* BigLinux (desde 2022)

|

Debian|

* Abalinux
* Crunchbang Linux
* Damn Small Linux
* Deepin
* Devuan
* Dreamlinux
* Elivecd
* Finnix
* gNewSense
* Kali Linux
* Libertas
* Linux Caixa Mágica
* Linspire
* Musix
* MX Linux
* PureOS
* Raspberry Pi OS
* SLAX
* SparkyLinux
* SteamOS
* Tails
* Termux
* Univention Corporate Server
* Webconverger

| Knoppix|

* Kanotix
* Kurumin
* Knoppix STD

|

Ubuntu|

* Oficiais: Gobuntu
* Ubuntu Kylin
* Ubuntu Mobile
* Ubuntu Touch
* Ubuntu TV

* Comunidade: Edubuntu
* Fluxbuntu
* Kubuntu
* Lubuntu
* Ubuntu Budgie
* Ubuntu GNOME
* Ubuntu MATE
* Ubuntu Studio
* Ubuntu Unity
* Xubuntu

* Derivadas: BackBox
* BackTrack
* elementary OS
* Emmabuntüs
* Goobuntu
* GOS
* Jolicloud
* KDE neon
* Linux Lite
* Linux Mint
* Mangaka Linux
* Mythbuntu
* Nova
* Peppermint Linux OS
* Pinguy OS
* Pop! OS
* Poseidon Linux
* Sabily
* Trisquel
* Zorin OS

| Kubuntu|

* BigLinux (2004-2021)

|

Xubuntu|

* Emmabuntüs
* UberStudent

|

Fedora|

* BLAG Linux and GNU
* Qubes OS
* Yellow Dog Linux

| Red Hat|

* AlmaLinux
* Asianux
* CentOS
* Conectiva
* Oracle Linux
* Rocky Linux
* Scientific Linux
* Turbolinux
* Red Flag Linux
* Red Star OS

| Mandriva|

* ALT Linux
* Mageia
* PCLinuxOS

|

Gentoo Linux|

* Chromium OS
* ChromeOS
* Funtoo Linux
* Pentoo
* Sabayon Linux
* Ututo
* VidaLinux

Slackware|

* Vector Linux
* Zenwalk

Independentes|

* Alpine Linux
* Coyote Linux
* CRUX
* Dragora GNU/Linux
* GoboLinux
* GNU Guix System
* Parted Magic
* Puppy Linux
* openSUSE
* SUSE Linux
* SliTaz
* Solus

Outras|

* Dizinha Linux
* Dyne:bolic
* Endian Firewall
* Foresight Linux
* IPCop
* Lightweight Portable Security
* MeeGo
* Linux for PlayStation 2
* SLS Linux
* Tizen
* Xandros

* Categoria
* Comparação
* Lista
* Commons

* Portal do software livre
* Portal das tecnologias de informação

Controle de autoridade|

* : Q388
* WorldCat
* VIAF: 185985901
* BNF: 124906479
* EBID: ID
* GND: 4337730-0
* LCCN: n94087892
* NLG: 51688
* PSH: 12506
* SUDOC: 034116125

|

*[ABW]: A Biblioteca da Wikipédia
*[v]: Ver esta predefinição
*[d]: Discutir esta predefinição
*[e]: Editar esta predefinição