1ª Maratona PM-RN

15
LINUX Conceitos Básicos ELEU CARLOS (TECNOLOGIA DA INFORMAÇÃO)

Transcript of 1ª Maratona PM-RN

Page 1: 1ª Maratona PM-RN

LINUXConceitos Básicos

ELEU CARLOS

(TECNOLOGIA DA INFORMAÇÃO)

Page 2: 1ª Maratona PM-RN

Conceitos básicos❖ O GNU/Linux é um Sistema Operacional (SO). Um sistema operacional

consiste no software que gerencia seu computador e permite que vocêexecute aplicativos nele. O que caracteriza os sistemas operacionais Linux esimilares:✓ Detectar e preparar hardware;✓ Gerenciar processos;✓ Gerenciar memória;✓ Fornecer interface de usuário;✓ Controlar sistemas de arquivos;✓ Proporcionar acesso e autenticação de usuário;✓ Oferecer utilitários administrativos;✓ Iniciar serviços;✓ Ferramentas de programação.

Page 3: 1ª Maratona PM-RN

Conceitos básicos❖ Distribuição Linux é um SO incluindo o kernel (núcleo) e outros softwares de aplicação

formando um conjunto. Apoio da Linux Foundation.

❖ O kernel (núcleo) foi desenvolvido por Linus Torvalds em 1991 e passou a ser utilizadopara servidores devido a sua versatilidade, isto é, a capacidade funcional em diversasarquiteturas computacionais, ou seja, desde um computador portátil até um mainframe.Linus + Unix = Linux

❖ União do Linux (kernel) com as ferramentas GNU deu origem a um sistema operacionalcompleto. O projeto GNU, sob o comando de Richard Stallman desenvolveu versões livresde ferramentas para shell, compilador, editores de texto, interface gráfica, entre outrosprogramas. Apoio da Free Software Foundation. GNU + Linux = GNU/ Linux

❖ Desenvolvido com código aberto e seu código-fonte está disponível para todos. Diferençapara outros SO?

❖ Licenciamento pública (GPL) que deve continuar nos trabalhos derivados do produtooriginal.

Page 4: 1ª Maratona PM-RN

Conceitos básicos

Page 5: 1ª Maratona PM-RN

Conceitos básicos❖ O Linux é um sistema operacional multitarefa, multiusuário,

multiprogramação, monolítico (monobloco);✓ É multiprogramação, isto é, mantém o processador sempre ocupado, divide o tempo

de processamento entre vários processos.✓ É monolítico, isto é, o kernel é processado em uma área restrita e supervisionada na

memória.

❖ Modularização: o Linux carrega para memória somente o que é utilizadodurante processamento;

❖ Preemptivo: ter vários programas sendo processados ao mesmo tempo econseguir alternar de um para outro;

❖ Case-sensitive: o Linux diferencia maiúsculas de minúsculas nos comandos enos nomes; Programa ou programa

❖ Conta administrador chama-se root.

Page 6: 1ª Maratona PM-RN

Conceitos básicos❖ Copyright© (direitos autorais) - método legal que impede a cópia ou exploração de uma

obra sem que haja permissão para tal. Quando presente em uma obra restringe a suaimpressão sem autorização prévia, impedindo que haja benefícios financeiros paraoutros que não sejam o autor ou o editor da obra.

❖ Copyleft - é um método legal de tornar um programa (ou uma obra) livre (sentido deliberdade). Qualquer que redistribui o software, com ou sem modificações, tem quepassar adiante as liberdades de fazer novas cópias e modifica-las. É por isso que o nomefoi invertido, mudando “copyright” (“direitos de cópia”, “cópia direita”) para “copyleft”(“deixamos copiar”, “cópia esquerda”). Conjunto de licenças usadas principalmente naindústria da informática. Nem todo software livre é copyleft.

❖ Software de domínio público é todo e qualquer programa computacional que nãopossui autoria.

Page 7: 1ª Maratona PM-RN

Conceitos básicos

Page 8: 1ª Maratona PM-RN

Conceitos básicos❖ O Software Livre (Free software) significa software para todos (liberdade) e não gratuito

(Freeware). Termo FOSS.

❖ Licença Pública Geral GNU (GPL): licença que permite alteração no código fonte com oobjetivo de software para todos. Derivados só podem ser distribuídos se utilizarem amesma licença. Variações LGPL (Lesser General Plublic License), AGPL (Affero GeneralPlublic License), etc...✓ Características: liberdade para executar, copiar, estudar, alterar e distribuir

livremente (algumas vezes é vendido: o próprio SO, ou suporte, ou algum módulocomplementar).

❖ Apache License: exige a inclusão do aviso de copyright (direito autoral) e do termo deresponsabilidade.

❖ BSD: é considerado como de domínio público e pode ser modificado sem nenhumarestrição, mas nesse caso deve ser informado o nome do indivíduo ou organização querealizou a modificação.

❖ Mozilla Public License (MPL): define que o código-fonte copiado ou alterado sob eladeve continuar sob a mesma licença. Entretanto, é permitido que este código sejacombinado em um software com arquivos proprietários.

https://www.gnu.org/licenses/license-list.html

Page 9: 1ª Maratona PM-RN

Conceitos básicos

Page 10: 1ª Maratona PM-RN

Conceitos básicos

Page 11: 1ª Maratona PM-RN

Conceitos básicos❖ Uma distribuição Linux típica possui os seguintes componentes:

✓ Kernel do Linux;

✓ Drivers de dispositivos;

✓ Sistema de gerenciamento de pacotes;

✓ Bibliotecas e ferramentas GNU;

✓ Shell;

✓ Pacotes de Softwares adicionais e Documentação.

❖ Distribuição que incluem uma GUI também trazem:✓ Sistema de janelas;

✓ Gerenciador de janelas;

✓ Ambiente de Desktop.

Page 12: 1ª Maratona PM-RN

Conceitos básicos❖ Distribuições:

✓ Debian✓ Ubuntu

✓ Knoppix

✓ Kurumin ( 2003 - 2008 )

✓ Red Hat✓ CentOS

✓ Scientific Linux

✓ Oracle Linux

✓ Fedora

✓ Slackware✓ SUSE

✓ OpenSUSE

Versões Portáteis:Rodam a partir do CD/DVD (Live CD) ou pendrive(Live USB), ex: Knoppix, Fedora, etc...

Versões sobre Windows:Rodam sobre o Windows. Ex: Portable Ubuntu Remix, andLinux, etc...

Sistemas embarcados (embutido):SO completos e independentes com função específica. Ex: Para aparelho de som, TV, roteador, brinquedos, câmera digital, etc...

O que é o Microsoft Azure Sphere????????????

Page 13: 1ª Maratona PM-RN

Conceitos básicos

Page 14: 1ª Maratona PM-RN

Conceitos básicos❖ Componentes SO Linux, três níveis principais:

✓ Hardware - está na base, inclui memória, CPUs e dispositivos;

✓ Kernel (núcleo) - reside em memória e diz à CPU o que ela deve fazer;

✓ Processos - Programas em execução administrados pelo kernel é o nível mais altodo sistema, chamado de espaço de usuário (user space).

- Interface gráfica do usuário, Shell, aplicativos, etc...

- Chamadas de sistema (system calls), Gerenciamento de processos, Gerenciamento de memórias, Device drivers, etc...

- Processador (CPU), Memória principal (RAM), Discos, Portas de rede, etc...

Processos usuário /

Aplicativos

Kernel

Hardware

Page 15: 1ª Maratona PM-RN

Conceitos básicos