# data[].attributes.body
Um software responsável por controlar as interações entre o hardware e outros programas da máquina. O kernel traduz as informações que recebe ao processador e aos demais elementos eletrônicos do computador. O kernel é, portanto, uma série de arquivos escritos em linguagem C e Assembly, que formam o núcleo responsável por todas as atividades executadas pelo sistema operacional.

# data[].attributes.body
Conheça agora as principais características e as partes mais importantes do Linux (kernel):

• Multitarefa e multiusuário.

• Suporte a nomes extensos de arquivos e diretórios.

• Proteção entre processos executados na memória RAM.

• Suporte a mais de 63 terminais virtuais (consoles).

• Modularização – o Linux somente carrega na memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa/disponibilizado é finalizado.

• Devido à modularização, os drivers dos periféricos e recursos do sistema podem ser carregados e removidos completamente da memória RAM a qualquer momento.

• Acessa sem problemas discos formatados em outros tipos de formatos e de diferentes plataformas.

• Suporte a vários protocolos de rede.

• Suporte a dispositivos infravermelhos, USB, plug-and-play e rádio amador.

• Roteamento.

• Pode ser executado em 10 arquiteturas diferentes (Intel 32, 64 Bits, Macintosh, Sparc, entre outros).

# data[].attributes.body
Embora a principal mudança de versão não signifique nada, o kernel 5 apresenta alguns bits interessantes, como o suporte FreeSync no driver gráfico de código aberto AMDGPU, para permitir uma experiência de visualização livre de lags em máquinas com GPUs AMD Radeon e LCDs com taxas de atualização dinâmicas.

O kernel Linux 5 também introduz um novo recurso de planejamento com reconhecimento de energia que leva ao gerenciamento de energia aprimorado em dispositivos que usam CPUs ARM big.LITTLE, suporte à criptografia do sistema de arquivos Adiantum em fscrypt para dispositivos de baixa energia e suporte a arquivos de permuta no sistema de arquivos Btrfs.

Outras alterações notáveis ​​incluem suporte para o recurso Generic Receive Offload (GRO) na implementação UDP (User Datagram Protocol), suporte para o controlador de recursos cpuset no cgroupv2, bem como suporte para o sistema de arquivos binderfs, que permite executar várias instâncias do Android.

Naturalmente, vários drivers foram atualizados e outros foram adicionados nesta versão, juntamente com inúmeras correções de bugs e de segurança.

# data[].attributes.body
Nesse artigo você vai conhecer a função de cada um dos diretórios do linux e também de outros sistemas operacionais baseados em Unix, já que a estrutura vai ser bem parecida em todos eles.

Se você for ver a estrutura de diretórios do Linux e comparar com os sistemas MAC OS X, iOS, Android, Free BSD, Net BSD, open BSD e com outros sistema Unix ou unix-like em geral, você vai ver que todos eles seguem essa mesma estrutura de diretórios que é bem diferente da estrutura de diretórios que estamos acostumados no Windows.

Se você ainda não está familiarizado com essa terminologia, saiba que diretório é o mesmo que pasta.

Em primeiro lugar temos o diretório raiz que é representado por /. Esse é a base da estrutura de diretórios do linux, é onde ficam todos os diretórios do sistema. É equivalente ao c:/ no windows que representa a raiz do HD.

Outro diretório é o /boot que contem os arquivos de inicialização.

O diretório /bin contem os principais executáveis do sistema

O /dev tem as referencias a todos os dispositivos de entrada e saída do sistema.

O primeiro HD Sata por exemplo é representado como /dev/sda e as partições são representadas como sda1, sda2, sda3 e assim por diante.

Já o primeiro HD IDE é representado por /dev/hda

O próximo diretório, o diretório /etc tem executáveis essenciais e arquivos de configuração do sistema

O diretório /usr contem comandos, bibliotecas e aplicativos

O diretório /lib contem bibliotecas e módulos

O diretório /tmp contem os arquivos temporários

O diretório /home contem os diretórios dos usuários do sistema lembrando que o linux é um sistema operacional multiusuário e esse diretório contem também as configurações do usuário.

É equivalente a pasta users no windows

O diretório /var possui arquivos variáveis e arquivos de log

O diretório /root é o diretório local do superusuário

O /opt é o diretório de instalação de programas que não são oficiais da distribuição

O /mnt é o diretório de montagem de dispositivos, partições e sistemas de arquivos.

# data[].attributes.body
É um gerenciador de janelas responsável pelo tratamento dos programas de um sistema. Entenda isso como o seguinte: Os programas gráficos são escritos sem aquelas bordas e sem aqueles botões(como minimizar maximizar e restaurar), essas partes(chamados janelas) são tratadas pelo gerenciador de janelas.

Além disso existem bibliotecas(lib) que auxiliam na criação dos programas , no caso do GNOME a biblioteca gráfica é a GTK+.

O grande problema de misturar aplicativos é que o Gnome utiliza uma biblioteca diferente, isto quer dizer quando carregamos qualquer programa do KDE no Gnome ou vice-versa o sistema terá que carregar também a biblioteca que corresponde, o que leva alguns segundos a mais, e prejudica o desempenho do sistema.

# data[].attributes.body
O KDE é um sistema chamado de "desktop manager". Isso significa ser responsável por fornecer uma interface gráfica organizada e consistente para que aplicativos sejam executados e para que o usuário interaja com o computador, tanto utilizando aplicativos específicos quanto funções básicas como manipulação de arquivos e dispositivos.

Simplificando, poderíamos dizer que é a "interface gráfica" do seu sistema GNU/Linux (uma das muitas opções).

Neste capítulo, vamos explicar como trabalhar com a interface gráfica KDE, uma das mais usadas interfaces gráficas para Linux e provavelmente a mais flexível de todas, podendo ser adaptada de tantas formas quanto o usuário queira. Logo ao efetuar o login e acessar a área de trabalho, aparecerá uma tela como esta:

Figura 1: Tela do KDE

Evidentemente, essa tela poderá apresentar variações de acordo com a distribuição usada: pode ser que tenha outro papel de parede, os ícones sejam diferentes, e até os botões do desktop também podem ser diferentes, já que a interface do KDE pode ser personalizada. Se você não gosta do design, você pode alterar também outras coisas: a posição da barra de tarefas, os ícones que vão fazer parte do desktop, a criação de outras barras, os botões, enfim, tudo é possível alterar.

Na barra de tarefa, aí estão quatro ícones: o menu K, que equivale ao menu iniciar do Windows, o botão para mostrar a área de trabalho, o gerenciador de arquivos e um ícone para acesso às configurações do sistema. Esses botões podem nem sempre ser os mesmos: às vezes pode faltar o ícone do gerenciador de arquivos, que também é acessível da área de trabalho, pode haver ícones de acesso rápido a alguns programas como o Mozilla, e mesmo o menu K - o ícone mais importante - pode vir com um formato diferente. Por padrão, no Mandriva Linux esse botão é azul e tem uma estrela, com a palavra "Menu" escrita do lado. No Red Hat Linux, o formato do menu é um chapéu vermelho. No Kurumim Linux, é também uma letra K, só que com outro estilo. Mas quase sempre é o primeiro ícone da barra de tarefas, da esquerda para a direita. O formato desse menu pode ser personalizado também; mais adiante explicaremos como fazer isto.

Os botões com os números 1, 2, 3 e 4, entre os ícones fixos e os botões da barra de tarefas, são as áreas de trabalho. Isto existe porque o KDE permite trabalhar não somente com uma, mas várias áreas de trabalho ao mesmo tempo. Uma  pode estar ativa em uma e pode estar minimizada em outra. É possível configurar até 16 áreas de trabalho. Tanto que na barra de título das janelas, além dos botões para minimizar, maximizar e fechar, existe também um quarto botão que permite fixar aquela janela em todas as áreas de trabalho ou somente na área de trabalho atual.

# data[].attributes.body
O Unity é a interface gráfica padrão do Ubuntu, inicialmente desenvolvida pela comunidade Ayatana e adaptado pela Canonical.

Foi desenhado para netbooks, de forma a conseguir usar melhor o espaço existente no ecrã, mas visto ter tido sucesso, apartir da versão 11.10 do Ubuntu, o Unity tornou-se o ambiente gráfico padrão.

Foi desenvolvido na plataforma GTK+, que permite criar ambientes gráficos e aplicações, que correm facilmente no Unity.

Apesar dos bugs e de muitos acharem o ambiente confuso e mais pesado que outros, continuar a ser popular entre os utilizadores iniciantes no linux.

# data[].attributes.body
É um ambiente de desktop derivado (como a maioria) do GNOME. Foi criado devido a mudança “agressiva” de visual do seu sucessor, GNOME 3, que não agradou todos. Pode ser descrito como a re-leitura do GNOME 2, com os recursos do GNOME 3, porém, com o visual intuitivo e bem mais tradicional que sua versão anterior. É distribuido oficialmente pelas distribuições: Arch Linux, Gentoo, Mageia, openSUSE, Fedora, Linux Mint, Debian, entre outras. Também, utiliza somente a biblioteca GTK+ 3 desde a versão 1.18. Não é um ambiente que se tenha muito o que falar, porém, utiliza o Caja, Gerenciador de arquivos baseado no Nautilus, Pluma, Editor de textos, baseado no Gedit, entre outros aplicativos bastante funcionais e de fácil manuseio.

# data[].attributes.body
Cinnamon é uma interface de usuario (em inglês: forked) do GNOME desenvolvida pelo Linux Mint.

Como o fator distintivo do Linux Mint, o Cinnamon recebeu uma cobertura favorável da imprensa, em particular por sua facilidade de uso e curva de aprendizagem suave. Com relação ao seu modelo de design, o Cinnamon é semelhante aos ambientes de desktop: GNOME 2, GNOME Flashback, MATE e Xfce.

É a interface padrão do Linux Mint, mais também está disponível em outras distribuições GNU/Linux, como Fedora, Manjaro Linux, Debian, openSUSE, Sabayon Linux, Ubuntu entre outras.

# data[].attributes.body
É um ambiente de trabalho gráfico, executado sobre o sistema de janelas X (daí vem a origem de Xfce) em sistemas Unix, seus derivados e Linux. Assim como GNOME 2, o Xfce utiliza a biblioteca GTK+2 para fazer a interface com o usuário, o que os tornam ligeiramente parecidos. Porém, não se engane, ele é composto por diversos componentes que combinados fornecem um ambiente de trabalho completo. Além disso, o Xfce pode funcionar em hardware com poucos recursos ou de baixa configuração.

# data[].attributes.body
É o ambiente gráfico da distribuição Elementary OS, desenvolvido na plataforma GTK3, com foco na aparência e simplicidade. Tem bastantes semelhanças com Mac OS X.

# data[].attributes.body
Deepin é um elegante, prático e consistente sistema operativo doméstico lançado pela Deepin Technology Co., Ltd. WPS Office, Skype, Spotify estão pré-instalados no Deepin. Isto permite uma experiência com visão criativa, não descurando aquilo que interessa no dia a dia. Com constante aprefeiçoamento de funções, nós acreditamos que o deepin vai ser amado por cada vez mais utilizadores.