Você está na página 1de 14

Biriate Injaua

Linux e Ubuntu

Universidade Pedagógica de Maputo


Maputo
2021
Biriate Injaua

Linux e Ubuntu

Relatório de pesquisa sobre o Sistema Operativo


Ubuntu, na cadeira de Administração de Sistemas
Operativos apresentado ao Departamento de
Informática da Faculdade de Engenharias e
Tecnologias

Docente: Armando Elísio Maxlhaieie

Universidade Pedagógica de Maputo


Maputo
2021

2
Índice

I. Resumo ................................................................................................................................... 4
1. Introdução .............................................................................................................................. 5
2. Objectivos .............................................................................................................................. 6
2.1. Objectivo geral: ............................................................................................................... 6
2.2. Objectivos específicos: ................................................................................................... 6
3. Metodologia ........................................................................................................................... 6
4. Sistema Operativo Linux ....................................................................................................... 7
5. Distribuições Linux .............................................................................................................. 10
6. Ubuntu.................................................................................................................................. 11
6.1. Ubuntu 20.04 LTS ........................................................................................................ 11
6.1.1. Caracteristicas do Ubuntu 20.04 LTS .................................................................... 11
6.1.2. Requisitos e disponibilidade do Ubuntu 20.04 LTS .............................................. 12
6.1.3. Segurança do Ubuntu 20.04 LTS ........................................................................... 12
7. Constatação .......................................................................................................................... 13
8. Ficha bibliográfica ............................................................................................................... 14

3
I. Resumo
Os sistemas operativos Linux possuem três interfaces principais: kernel (Linux), a biblioteca
de sistema e utilitários de sistema. O processo, o modelo de memória, E/S e o sistema de
arquivos, são os conceitos fundamentais. Um processo é apresentado por dois componentes-
chave, a estrutura de tarefa e as informações adicionais descrevendo o espaço de
endereçamento do usuário. O modelo de memória consiste em três segmentos por processo:
texto, dados e pilha. O gerenciamento de memória é feito pela paginação. Dispositivos de E/S
são acessados usando arquivos especiais identificados, e o sistema de arquivos é hierárquico
com arquivos e pastas.
Pelo facto do Linux ser um projecto open-source, onde qualquer indivíduo é livre de modificar
e fazer o uso sem restrições, existem várias distribuições e ou derivações de Kernel, como por
exemplo, o Ubuntu (objecto de estudo do presente trabalho), Debian, Fedora, Elementary OS,
entre outros.
O Ubuntu é o sistema operativo baseado de Linux, com a variante para servidores e desktop,
sendo a sua versão de suporte de longo prazo, lançado em abril de 2020, sofrendo novos
lançamentos a cada 6 meses, estando actualmente na versão 20.04.3 LTS. Este sistema segue
a filosofia da empresa detentora, a canonical, em tornar o mundo dos computadores e softwares
acessível a todos.

Palavras-Chave: Linux, Ubuntu, distribuições Linux

4
1. Introdução
O presente trabalho visa descrever o Linux e a distribuição Ubuntu 20.04 LTS, onde começarei
pela história, características dos sistemas Linux, gestão de memória e de entrada e saída, em
seguida, enumerarei as principais distribuições Linux do mercado e por fim descrever o Ubuntu
20.04 LTS.
O Linux que embora seja multiprocessador, multiprogramado, assimétrico e multiusuário, foge
um pouco da filosofia da Microsoft, sendo um dos seus principais diferenciais o facto de ser de
código aberto, grátis, e não é muito user friendly, embora isso esteja melhorando. Outro facto
no Linux, é a existência de várias distribuições e dentro dela diversas versões, mantidas pela
comunidade, embora existam empresas como a Canonical e a RedHat que padronizam o
Ubuntu e o Debian, respectivamente.
Assim, dentre as várias distribuições existentes no mundo Linux, a Ubuntu, é a que mais se
destaca, que de acordo com a Canonical, a empresa que o desenvolve junto com a comunidade,
afirma que 66% dos computadores entre eles servidores e desktops rodam o Ubuntu ou uma
das suas variações.
Actualmente, a versão Long Term Suport (LTS) do sistema é o Ubuntu 20.04.3, correspon-
dendo o terceiro lançamento do LTS, desde o seu primeiro lançamento a 23 de abril de 2020,
com a kernel 5.11, com o codinome Focal Fossa.
O Ubuntu 20.04 apresenta uma interface de usuário característica, não fugindo muito do padrão
Windows a que estamos acostumados, limpa, com boa usabilidade. A gestão de arquivos é feita
pelo GNOME Files, instalação de programas baseada em pacotes SNAP e APT, possuindo a
Ubuntu software, a sua loja de aplicativos.
De salientar que os Sistemas Linux são dependentes de hardware, mas não exigem tantos re-
cursos, a título de exemplo, o Ubuntu Focal Fossa, precisa de um PC dual core, 4GB de RAM
e 25GB de HD e após a instalação ocupa pouco menos de 10GB. Outro ponto (talvez, negativo)
é a ausência de jogos quando comparado com o Windows, talvez pelo facto de muitos dos
programadores de jogos estarem mais envolvidos com C#, que geralmente está optimizado para
o mundo Microsoft.

5
2. Objectivos
2.1. Objectivo geral:
 Analisar o Sistema Operativo Linux;

2.2. Objectivos específicos:


 Descrever o SO Linux;
 Identificar as distribuições Linux;
 Compreender o Ubuntu 20.04 LTS.

3. Metodologia
O presente trabalho é um relatório que visa descrever o Sistema Operativo Linux, suas distri-
buições, com destaque para o Ubuntu 20.04 LTS, para isso recorreu-se a revisão bibliográfica
e consulta de websites que tratam sobre o assunto.

6
4. Sistema Operativo Linux
Os primórdios do Linux remota a década de 1940 e 1950, quando os PCs eram grandes, monou-
suários e difíceis de usar, que nasceu o sistema operativo chamado UNICs, na BELL LABs em
colaboração com a General Electric, que juntos desenvolveram um sistema chamado
MULTICS (Multiplexed Informtion Computer Service), que foi escrito por Ken Thompson e
batizado por UNICS por Brian Kernigham, com escrita UNIX, (TANENBAUM e BOS, 2016).
O UNIX impressionou outros cientistas da computação e logo se juntaram ao projeto Dennis
Ritchie, tendo juntos reescrito todo o código em linguagem de alto nível, o B e depois para o
C.
No início da década 90, um estudante finlandês na Universidade de Helsinquia, chamado Linus
Torvalds, decidiu reescrever o MINIX batizando-o de Linux, que seria um sistema UNIX
completo. A primeira versão foi lançada em 1991 com 9300 linhas de código e 950 linhas de
montagem.
O Linux cresceu rapidamente em funções e tamanho, à medida que memória virtual, sistemas
de arquivos sofisticados foram sendo acrescidas. A versão 1.0, foi lançada em 1994, com 165
mil linhas de código, com um novo sistema de arquivos, arquivos mapeados na memória, rede,
entre outras funções. A versão 2.0, foi lançada em 1996, com 450 mil linhas de código e 8 mil
linhas de montagem, com suporte a arquitetura 64 bits, multiprogramação, vários drivers, entre
outros.
Em junho de 2011, foi lançada a versão 3.0 do sistema, algumas correções de bugs e paths. Em
2013, o núcleo do Linux era constituído de 16 milhões de linhas de código. O Linux é um
software livre, com licença GPL, sendo que qualquer um pode usar, copiar, modificar e redis-
tribuir a fonte e o código binário livremente, (TANENBAUM e BOS, 2016).
A versão 4.x do núcleo, foi sendo disponibilizado de abril 2015 até dezembro 2018, a versão
5.x, de março de 2019 até atualidade. Sendo a versão 5.14 disponibilizada a 29 de agosto de
2021 e a versão 5.15 estando em desenvolvimento.
O Linux é um sistema multitarefa e multiusuário, com sistema de arquivos e modelo de rede
padrão do UNIX, actualmente possui arquitetura 64bits, extrai o máximo de funcionalidade
possível de recursos limitados, podendo ser executado tranquilamente em máquina com pouca
memória RAM, com suporte à criação de threads POSIX, (SILBERCHATS, GALVIN e
GAGNE, 2015).
O sistema Linux, como qualquer outra implementação UNIX, possui três corpos de código
principais: Kernel, bibliotecas do sistema e utilitários do sistema, como mostra a figura abaixo:

7
Figura 1: diagrama de módulos de Linux (Fonte: SILBERCHATS, GALVIN e GAGNE, 2015)

O sistema Linux apresenta três principais níveis, veja a figura 2. A base de tudo é o hardware
que corresponde a CPU, dispositivos de entrada e saída e de rede. O nível seguinte e a Kernel,
que é o núcleo de SO, responsável em se comunicar com o hardware, dizendo o que fazer e
actuando como interface entre o hardware e os aplicativos de usuário. O último nível é o de
processos de usuários, que se comunicam com o hardware por meio da kernel, através de cha-
madas de sistema, (WARD, 2015).

Figura 2: Organização geral do Linux (Fonte: WARD, 2015)

Existe uma diferença entre como a kernel e os processos de usuário rodam, onde a kernel roda
em modo kernel e os processos de usuário em modo usuário. O código que roda em modo
usuário não tem restrições de acesso ao hardware enquanto que o código que roda em modo
usuário possui restrições e caso deseje acessar a um E/S, precisa pedir acesso e entregar essa
tarefa ao um processo em modo kernel.

8
O Linux dá suporte a módulos dinamicamente carregáveis. Esses módulos podem ser usados
para acrescentar ou substituir os drivers de dispositivos padrão, sistema de arquivos, rede, ou
outros códigos-núcleo. Neste tipo de sistema, no topo está a interface de chamadas de sistema
que quando chegam, provocam um desvio que chaveia a execução do modo usuário para o
modo núcleo protegido e passa o controle para um dos componentes do núcleo, (TANEN-
BAUM e BOS, 2016).
Em sistemas Linux, as entidades activas são os processos, que podem criar threads quando
inicializado. O Linux como é um sistema multiprogramado, mesmo na ausência de um usuário,
centenas de processos estão correndo em background (os daemons), que permitem através de
scripts agendar uma determinada tarefa a ser executada em algum momento ou sub alguma
condição.
Segundo TANENBAUM e BOS (2016), processos são criados no Linux de uma maneira es-
pecialmente simples. A chamada de sistema fork cria uma cópia exata do processo original. O
processo criador é chamado de processo pai. O novo processo é chamado de processo filho.
Cada um tem suas próprias imagens de memória privadas. Se o pai subsequentemente mudar
qualquer uma de suas variáveis, as mudanças não serão visíveis para o filho e vice-versa.
O processo filho e pai compartilham os mesmos arquivos abertos. Os processos são chamados
pelos seus PIDs, comunicam-se por troca de mensagens por meio de pipes (canal entre dois
processos no qual um processo pode escrever um fluxo de bytes para o outro ler) ou por inter-
rupções de software (através de sinais, com a respectiva rotina de tratamento).
Todo processo do Linux tem um espaço de endereçamento que logicamente consiste em três
segmentos: texto, dados e pilha. A memória principal no Linux consiste em três partes. Nas
duas primeiras, o núcleo e o mapa de memória, estão fixas na memória. O resto da memória
está dividido em quadros de páginas, e cada um deles pode conter uma página de texto, dados,
pilha, tabela de páginas ou estar em uma lista livre. De citar que, toda memoria principal se
encontra mapeada no núcleo.
O Linux, suporta vários tipos de sistemas de ficheiros, incluído os dos outros sistemas (como
os do Windows por exemplo), usa como padrão o dispositivo em bloco EXT*, NFS (para rede).
Um ficheiro Linux é uma sequência de 0 ou mais bytes contendo informações arbitrárias. Ne-
nhuma distinção é feita entre os arquivos ASCII, arquivos binários, ou qualquer outro tipo de
arquivos. O significado dos bits em um arquivo fica a cargo inteiramente do proprietário do
arquivo, TANENBAUM e BOS, (2016).
Para TANENBAUM e BOS, (2016), o sistema de E/S no Linux é relativamente simples, pois,
todos os dispositivos de E/S são feitos para parecer arquivos e são acessados como tais com as
mesmas chamadas de sistema read e write usadas para acessar todos os arquivos comuns.

9
Assim, o Linux integrou os dispositivos em um sistema de arquivos chamados arquivos
especiais, onde cada dispositivo de E/S é associado a um nome de caminho.
Os arquivos especiais podem ser em bloco (usados para discos) e em caracteres (que realizam
a entrada ou saída de um fluxo de caracteres. Teclados, impressoras, redes, mouses, plotters).
Associado com cada arquivo especial há um driver do dispositivo, que possui um número de
dispositivo principal para identificação e se suporta vários dispositivos do mesmo tipo terá um
número de dispositivo secundário.

5. Distribuições Linux
Uma distribuição Linux ou simplesmente distro é um sistema operativo que usa o kernel Linux
mais um conjunto de softwares (gestor de pacotes, utilitários e repositório de programas). A
maior parte destas distribuições são livres e de código aberto, estando disponíveis na forma de
pacotes previamente compilados (binários), e em código-fonte. Onde na sua maioria utiliza
bibliotecas e utilidades criadas pela GNU.
Há distribuições Linux para uma variedade de casos de uso, desde sistemas embarcados (como
o DD-WRT para roteadores), computadores pessoais (Linux Mint, ubuntu), para
supercomputadores, como o Scientific Linux, utilizado pela Fermi National Accelerator
Laboratory.
Uma distribuição Linux para computadores pessoais possui também sistema de janelas, um
gerenciador de janelas, um ambiente de desktop e software proprietário. Estes podem ser obtido
on-line, podem ser gravados em DVDs e pendrives, geralmente em formato ISO.
Actualmente existem aproximadamente 600 distribuições Linux, e a maioria está em
desenvolvimento activo. Estas diferem em seu foco de usuários, que podem ser computadores
pessoais e servidores, netbooks, celulares e tablets. Existem distribuições com o suporte de
companhias, como o Fedora Linux pela Red Hat, o openSUSE pela SUSE e o Ubuntu pela
Canonical, e distribuições completamente suportadas por suas comunidades, como o Arch
Linux, o Debian, o Gentoo e o Slackware Linux.

Figura 3: Algumas distribuições Linux e os respectivos logotipos

10
6. Ubuntu
De acordo com o site oficial do Ubuntu (ubuntu.com/about), O Ubuntu foi criado em 2004, por
Mark Shuttleworth, juntamente com uma pequena equipe de desenvolvedores Debian que
juntos fundaram a Canonical e começaram a criar um desktop Linux fácil de usar.
A palavra Ubuntu significa “humanidade para os outros” em zulu, que culmina com filosofia
de tornar o mundo dos computadores e softwares acessível a todos. É mantido pela Canonical
(oferece acesso a suporte, consultória, ferramentas de gerenciamento, serviços gerenciados e
manutenção de segurança estendida) e pela comunidade desde a sua criação. O Ubuntu tem a
missão social e econômica.
Desde o seu lançamento em outubro de 2004, nova versão de Ubuntu é lançada a cada 6 meses
e apartir de 2006, a cada quarto lançamento recebe suporte de longo prazo para implantações
em grande escala. Esta é a origem do termo LTS para versões estáveis e mantidas. Actualmente,
o Ubuntu está na versão Ubuntu 21.10, com suporte de penas 9 meses. A versao LTS é Ubuntu
20.04 LTS, lançada em abril de 2020 e a próxima será lançada em abril 2022 (Ubuntu 22.04
LTS). A versões LTS tem suporte de 5 anos para público e 10 anos como opção paga para
empresas.
Para a comunidade Ubuntu, o software deve estar disponível gratuitamente, que as ferramentas
de software devem ser utilizáveis por pessoas em seu idioma local e apesar de quaisquer
deficiências, e que as pessoas devem ter a liberdade de personalizar e alterar seu software da
maneira que acharem melhor.
Existem duas versões de Ubuntu, a versão Server e a Desktop. Ubuntu Desktop vem com o
mesmo ambiente de desktop GUI GNOME 3.36.8 por padrão, enquanto que O Ubuntu server
é baseado na linha de comando.

6.1. Ubuntu 20.04 LTS


O Ubuntu 20.04 é a versão Long Term Suport do Ubuntu, lançado em abril de 2020, pode sofrer
pequenas melhorias de performance e segurança, onde actualmente, está disponível no oficial
a versão 20.04.3 LTS. Lancado com kernel 5.11. Também disponível a versão server e desktop.

6.1.1. Caracteristicas do Ubuntu 20.04 LTS


Uma instalação padrão do Ubuntu contém uma ampla gama de software que inclui LibreOffice,
Firefox, Ubuntu Software (loja de aplicativos), jogos leves, ferramentas de gerenciamento de
pacotes baseada em APT, entre outros aplicativos utilitários e de configuração. O gerenciador
de arquivos padrão é o GNOME Files.
Possui uma interface gráfica ao modo Windows, acessível e com boa usabilidade, como mostra
a figura 4:

11
Figura 4: Tela inicial do Ubuntu 20.04 LTS
6.1.2. Requisitos e disponibilidade do Ubuntu 20.04 LTS
PC com processador dual-core de pelo menos 2 GHz, 4GB de RAM e 25GB de espaço livre
em disco é recomendado. Para computadores menos poderosos, existem outras distribuições
do Ubuntu, como Lubuntu e Xubuntu. Ubuntu também suporta a arquitetura ARM, estando
disponível também no Power ISA.
O Ubuntu 20.04 está disponível em versão de imagem ao vivo, onde o usuário pode testar sem
instalar e na versão .iso, instalável em disco.

6.1.3. Segurança do Ubuntu 20.04 LTS


O Ubuntu 20.04 LTS é seguro por padrão, pois os programas do usuário são executados com
poucos privilégios e não podem corromper o sistema operacional ou os arquivos de outros
usuários. Para aumentar a segurança, a ferramenta sudo é usada para atribuir privilégios
temporários para executar tarefas administrativas, o que permite que a conta root permaneça
bloqueada e ajuda a evitar que usuários inexperientes façam alterações catastróficas no sistema
inadvertidamente ou abram brechas de segurança.
 As portas de rede são fechadas por padrão para evitar hackers;
 Proteção contra estouro de buffer para fortalecer o software;
 Criptografia de disco completo e de arquivos.

O sudo (SuperUser DO) permite que o usuário execute programas ou outros comandos com
privilégios administrativos.
sudo apt update => para actualização de pacotes.
sudo apt-get install pacote => instala o “pacote”.
sudo apt-get upgrade => actualiza os pacotes instalados.

12
7. Constatação
O Linux é um sistema de código aberto, proveniente do UNIX, usado em máquinas que vão
desde smartphones a notebooks, passando por supercomputadores. Ele possui três interfaces
principais: o kernel, a biblioteca do sistema e utilitários do sistema. O processo, o modelo de
memória, E/S e o sistema de arquivos, são os conceitos fundamentais. Um processo é presen-
tado por dois componentes-chave, a estrutura de tarefa e as informações adicionais descrevendo
o espaço de endereçamento do usuário. O modelo de memória consiste em três segmentos por
processo: texto, dados e pilha. O gerenciamento de memória é feito pela paginação. Dispositi-
vos de E/S são acessados usando arquivos especiais identificados, e o sistema de arquivos é
hierárquico com arquivos e pastas.
No mundo Linux existem várias distros, sendo a com mais destaque o Ubuntu. O Ubuntu 20.04
é a versão Long Term Suport do Ubuntu, lançado em abril de 2020, em que numa instalação
padrão contém uma ampla gama de softwares que inclui Libre Office, Firefox, Ubuntu
Software (loja de aplicativos), jogos leves, ferramentas de gerenciamento de pacotes baseada
em APT, entre outros aplicativos utilitários e de configuração. Este sistema exige um PC com
processador dual-core de pelo menos 2 GHz, 4GB de RAM e 25GB de espaço livre em disco.

13
8. Ficha bibliográfica
1. SILBERCHATS, A., GALVIN, P. B. e GAGNE, G.. Fundamentos de Sistemas Ope-
rativos. 9ª ed.. LTC Editora. Rio de Janeiro. 2015.
2. TANENBAUM, A. S., BOS, H.. Sistemas Operacionais Modernos, 4ª ed.. Pearson
Education do Brasil, São Paulo. 2016.
3. WARD, B.. How Linux Works, 2ª ed. No Starch Press. San Francisco. 2015.
4. ubuntu.com, acessado aos 01/12/2021 pelas 08h30 minutos.
5. https://www.edivaldobrito.com.br/ubuntu-20-04-3-lts-lancado-com-kernel-5-11-
mesa-21-e-muito-mais/, acessado aos 01/12/2021 pelas 10h30 minutos.

14

Você também pode gostar