Você está na página 1de 8

💻

Linux
Tópicos:

1. Sistema Operacional

2. Introdução ao Linux

3. Distribuições Linux

4. Gerenciamento de Memória

5. Gerenciamento de Processos

6. Gerenciamento de E/S

7. Gerenciamento de Arquivos

8. Complementos

9. Vantagens x Desvantagens

1. Sistema Operacional:
O que é?
Um sistema operacional é um software responsável por gerenciar todos os recursos
de um computador e permitir que os programas e aplicativos possam ser

Linux 1
executados nele. É a base do funcionamento de um computador, permitindo que o
hardware e o software trabalhem juntos de maneira eficiente e organizada.

Pelo que é composto?


Um kernel que gerencia o hardware.

Um gerenciador de arquivos que organiza os arquivos e pastas.

Uma interface de usuário que permite a interação com o computador.

Drivers de dispositivo que permitem a comunicação entre o sistema operacional


e os dispositivos de hardware.

Utilitários do sistema que executam tarefas específicas de gerenciamento do


sistema.

Bibliotecas de software que fornecem funções e rotinas comuns para os


programas de software se comunicarem com o sistema operacional.

Políticas de segurança que protegem o sistema contra ameaças.

2. Introdução ao Linux:
O que é?
Apesar de muitos falarem que Linux é um sistema operacional, por ser uma
forma mais fácil de alguém que nunca ouviu falar sobre entender de fato o que
é.

Linux é uma tecnologia, um componente de um S.O chamado kernel.

Kernel → É a parte central do sistema operacional dos computadores. Ele serve


como uma “ponte” entre o hardware e o software, gerenciando os recursos da
máquina para permitir que os programas sejam executados e usem os
componentes de maneira correta.

Quando o Linux é chamado de S.O está se referindo a um S.O criado que inclui
o kernel Linux

Por que foi criado?


O Linux foi criado por Linus Torvalds para fornecer uma alternativa de código aberto
e gratuita para sistemas operacionais comerciais.

Linux 2
Onde o Linux é usado?
O Linux é utilizado em diversas áreas, incluindo servidores de internet, dispositivos
embarcados, supercomputadores, computadores pessoais, dispositivos móveis,
setor empresarial, educação, governos, pesquisa científica, centros de dados,
infraestrutura de rede e setor de jogos. Sua flexibilidade, estabilidade, segurança e
código aberto fazem dele uma escolha popular para muitas aplicações e
necessidades. O Linux é capaz de ser adaptado para uma ampla variedade de
hardware e requisitos específicos.

3. Distribuições Linux:
O que são?
As distribuições Linux são sistemas operacionais baseados no kernel do Linux e são
compostos por uma combinação de software livre e de código aberto. Existem
muitas distribuições Linux diferentes, cada uma com suas próprias características e
objetivos específicos.

Exemplos:
Debian → É uma distribuição de código aberto conhecida por sua estabilidade e
longos ciclos de lançamento. O Debian é a base de muitas outras distribuições
Linux, incluindo o Ubuntu.

Ubuntu → É uma das distribuições Linux mais populares e é conhecida por sua
facilidade de uso e ampla compatibilidade de hardware. O Ubuntu é baseado no
Debian e é frequentemente usado em desktops e laptops.

Arch Linux → É uma distribuição de rolamento, o que significa que é uma


distribuição rolling release, onde os pacotes são atualizados continuamente em
vez de serem lançados em versões específicas. O Arch Linux é conhecido por
sua abordagem minimalista e foco no controle do usuário.

Linux Mint → É uma distribuição baseada no Ubuntu e é conhecida por sua


interface de usuário amigável e familiar, tornando-a uma escolha popular para
usuários iniciantes.

4. Gerenciamento de Memória:
Linux 3
O que é?
É a forma como o sistema operacional Linux aloca, gerencia e libera memória para
processos e aplicativos em execução.

Usa um sistema de gerenciamento de memória virtual que permite que os


aplicativos acessem a memória como se ela fosse contígua, mesmo que
fisicamente esteja espalhada por diferentes locais físicos de memória.

Usa uma técnica chamada swap, onde parte da memória do disco é usada
como uma extensão da memória física.

Envolve diferentes componentes como o kernel, subsistema de gerenciamento


de memória, gerenciador de memória virtual e sistema de arquivos de memória
virtual.

O kernel é responsável por gerenciar a memória física do sistema e o


subsistema de gerenciamento de memória é responsável pela gerência da
memória virtual e pelo gerenciamento de paginação.

O gerenciador de memória virtual é responsável por alocar espaço de memória


virtual para aplicativos e gerenciar a paginação entre a memória física e a
memória virtual.

O sistema de arquivos de memória virtual é usado para armazenar informações


sobre a memória virtual do sistema.

Comandos:
free -h:

O tamanho total da memória RAM disponível no sistema

A quantidade de memória RAM usada pelo sistema

A quantidade de memória RAM disponível para uso

A quantidade de memória virtual (swap) usada pelo sistema

A quantidade de memória virtual disponível para uso

5. Gerenciamento de Processos:
O que é?

Linux 4
O gerenciamento de processos envolve monitorar, controlar e otimizar os processos
em execução no sistema.

Escalonamento de Processos:
Para começarmos, é importante entender alguns conceitos sobre o que é
e como o kernel do Linux realiza o escalonamento de processos.

Cada processador (core) só consegue executar uma tarefa por vez;

Time sharing: Como cada processador só executa uma tarefa por vez, o que o
kernel faz é rotacionar os processos entre as CPUs disponiveis, determinando
que
cada processo utilize a CPU por algum tempo;

Esse rotacionamento, ou escalonamento, é feito automaticamente pelo kernel,


que se baseia nos tipos de processos em execução.

Tipos de Processos:
De maneira geral, podemos classificar os processos nos seguintes tipos:
Convencional → Processos normais do sistema.

O kernel dá a esses processos os valores de prioridades de 100 a 139, sendo 120 o


padrão. Sendo 100 significa maior prioridade, ou seja, terá mais tempo de uso da
CPU, maior time sharing. Nesse caso 139 é a menor prioridade,menor tempo.
Tempo Real → Processos que precisam ser executados imediatamente, não
obedecendo o escalonamento de processos.

Normalmente são processos internos do kernel.


Esses processos recebem prioridade de 1 a 99, e é comum que seja representado
pelo código “rt”.

Priority (PRI) x Nice (NI)


A Prioridade de um processo é definida automaticamente e dinâmicamente pelo
kernel Linux, assumindo valores que foram citados anteriormente.

O NICE é um atributo que permite ao admnistrador ou usuário influenciar a


prioridade do processo. Quando usamos os comando nice e renice para definir esse
atributo, estamos definindo um NICE que irá consequentemente impactar a
prioridade. Por padrão, o NICE de um processo é 0.

Linux 5
Comandos:
ps para listar os processos em execução, o comando kill para encerrar um
processo, o comando nice para definir a prioridade de um processo, o comando
systemctl para gerenciar serviços do sistema, entre outros.

6. Gerenciamento de E/S:
O que é?
O gerenciamento de E/S (Entrada/Saída) no Linux é uma função importante que
envolve a monitoração, controle e otimização do fluxo de dados entre o sistema
operacional e os dispositivos de E/S.

Como funciona?
São utilizadas várias técnicas e estratégias para gerenciar a E/S em um sistema
Linux, como alocação de prioridades, utilização de caches de E/S, configuração
de parâmetros de E/S, utilização de interrupções e DMA (Acesso Direto à
Memória) para minimizar o tempo de espera e a sobrecarga do processador.

O Linux fornece diversas ferramentas e comandos para monitorar e diagnosticar


problemas de E/S, como iostat, lsof, strace, entre outros.

O gerenciamento eficiente de E/S é essencial para garantir o bom desempenho


e a estabilidade do sistema.

7. Gerenciamento de Arquivos:
No Linux, os arquivos são organizados em pastas e subpastas, como em uma
árvore. Existem comandos para criar pastas, criar arquivos, mover, copiar ou apagar
arquivos e pastas. Também é possível configurar quem pode acessar esses
arquivos.

Comandos:
ls: lista os arquivos e diretórios presentes em um determinado diretório.

cd: permite navegar pelos diretórios do sistema.

mkdir: cria um novo diretório.

Linux 6
touch: cria um novo arquivo vazio.

rm: remove um arquivo ou diretório.

mv: move ou renomeia um arquivo ou diretório.

cp: copia um arquivo ou diretório.

8. Complementos:
Por que o terminal é frequentemente usado no
Linux?
O terminal é frequentemente usado no Linux porque é uma forma poderosa e
eficiente de interagir com o sistema operacional e executar comandos
diretamente. Ao contrário das interfaces gráficas de usuário, o terminal permite
executar tarefas rapidamente, sem a necessidade de clicar em botões ou
navegar por menus.

Além disso, muitas tarefas de administração do sistema e configuração só


podem ser executadas por meio do terminal. Ele também é útil para automatizar
tarefas repetitivas, pois é possível criar scripts que executam comandos
automaticamente.

Embora possa parecer intimidante para os iniciantes, o terminal é uma


ferramenta poderosa que pode ajudar a entender melhor o funcionamento do
sistema e tornar as tarefas mais eficientes.

Android é uma distro Linux?


Android é um sistema operacional baseado no kernel do Linux, mas não é
considerado uma distribuição Linux padrão. Embora compartilhe muitos recursos e
tecnologias com o Linux, o Android é projetado especificamente para dispositivos
móveis, como smartphones e tablets, e é altamente personalizado para atender às
necessidades desses dispositivos. Além disso, o Android tem uma arquitetura de
sistema diferente da maioria das distribuições Linux tradicionais.

9. Vantagens x Desvantagens:
Vantagens do Linux:

Linux 7
Segurança;

Estabilidade;

Personalização;

Software livre;

Compatibilidade com hardware.

Desvantagens do Linux:
Curva de aprendizado;

Suporte limitado ao software;

Compatibilidade com jogos;

Suporte limitado de hardware.

Referências:
https://bitismyth.wordpress.com/2012/05/15/explicando-o-free-do-linux/
https://www.linuxformat.com/archives?issue=242

https://www.fct.unesp.br/Home/Departamentos/Cartografia/uel---
sistemas_operacionais_sistemas_linux.pdf

https://blog.betrybe.com/distribuicoes-linux/

https://youtu.be/K05CssAbQgo
https://www.youtube.com/watch?v=tt2nHK0oaSg

https://www.alura.com.br/artigos/sistemas-operacionais-conceito-estrutura

https://www.devmedia.com.br/comandos-importantes-linux/23893
https://canaltech.com.br/android/android-e-linux-entenda-essa-questao-de-uma-vez-
por-todas-230227/

Linux 8

Você também pode gostar