• Nenhum resultado encontrado

Adelman Wallyson de Sousa Benigno

N/A
N/A
Protected

Academic year: 2021

Share "Adelman Wallyson de Sousa Benigno"

Copied!
54
0
0

Texto

(1)

Universidade Federal do Maranhão

Universidade Federal do Maranhão

Curso de Engenharia Elétrica

Curso de Engenharia Elétrica

Adelman Wallyson de Sousa Benigno Adelman Wallyson de Sousa Benigno

LINUX

LINUX

Trabalho apresentado ao Prof. Denivaldo Lopes

Engineering for a better life Laboratory of Software Engineering and Computer Network

LESERC

(Laboratório de Engenharia de Software e Rede de Computadores) Web Site: http://www.leserc.dee.ufma.br/

(2)

SUMÁRIO

SUMÁRIO

 Histórico... 3  Kernel Linux... 5 O que é Kernel?... 6 O kernel Linux,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... 7 Compatiblidade... 8 Atuação do Kernel... 9  O Projeto GNU... 10

 Sistema Operacional GNU/Linux... 12

 Kernel e Shell... 14

Um pouco sobre shell... 15

Kernel x Shell... 16  Ambientes Gráficos... 17 KDE... 19 GNOME... 21 Enlightenment... 23 Window Maker... 24

 Sistema de arquivos GNU/Linux,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. 25

(3)

HISTÓRICO

(4)

HISTÓRICO

HISTÓRICO

 O Kernel do Linux foi, originalmente, escrito por

Linus Torvalds, do Departamento de Ciência da Computação da Universidades de Helsinki,

Finlândia.

 O que faz do Linux um sistema operacional útil é

a comunidade GNU.

 O Linux é um sistema operacional baseado no

padrão UNIX, e está sob a licença pública GNU.

 Atualmente, o Linux é usado por milhões de

(5)

KERNEL

KERNEL

LINUX

(6)

O QUE É KERNEL ?

O QUE É KERNEL ?

Kernel é uma série de arquivos escritos em

linguagem C e em linguagem Assembly que

constituem o núcleo do sistema operacional.

É o Kernel que controla todo o hardware do

computador.

Ele é uma interface entre os programas e todo o

hardware.

(7)

O KERNEL LINUX

O KERNEL LINUX

O nome Linux é uma mistura de Linus com Unix.

Linus Torvalds em seus estudos, teve a necessidade

de criar uma nova versão do Minix, um sistema

operacional baseado no Unix e desenvolvido por Andy

Tannenbaum.

Linus Torvalds tinha vontade de ter um sistema

operacional no qual fosse possível alterar conforme a

necessidade.

(8)

COMPATIBILIDADE

COMPATIBILIDADE

O Kernel do Linux permite que o sistema operacional

seja compatível com uma série de plataformas, desde

palmtops até mainframes.

As principais plataformas compatíveis são: Apple, Sun,

Sparc, Alpha, PowerPC, i386 (Intel), ARM, entre outras.

As principais compatibilidades são com os sistemas de

(9)

ATUAÇÃO DO KERNEL

ATUAÇÃO DO KERNEL

O Kernel começa a trabalhar no processo de

inicialização (boot) do sistema.

O Kernel detecta os dispositivos de hardware, checa a

memória e a prepara para o uso. As interrupções

(IRQs), os discos, memória-cache, entre outros, são

acionados em seguida.

O Kernel agora executa suas funções, como a de

controlar o uso da memória pelos programas ou a de

atender a chamada de uma interrupção de hardware.

(10)

O PROJETO

O PROJETO

GNU

(11)

O PROJETO GNU

O PROJETO GNU

 O Projeto GNU desenvolveu um sistema operacional livre completo

chamado "GNU" (GNU's Not Unix, ou GNU não é Unix).

 Foi idealizado como uma forma de trazer de volta o espírito

cooperativo, que prevalecia na comunidade de informática nos seus primórdios.

 O objetivo inicial era criar um sistema operacional livre compatível com

o Unix.

 Decidiu-se tornar o sistema operacional compatível com o Unix porque

o design geral já era testado, e essa compatibilidade tornaria fácil a adaptação dos usuários do Unix ao GNU.

 O projeto GNU não é limitado a sistemas operacionais. Pretende-se

fornecer uma quantidade completa de softwares, incluindo aplicações de entretenimento.

(12)

SISTEMA

SISTEMA

OPERACIONAL

OPERACIONAL

GNU/LINUX

GNU/LINUX

(13)

SISTEMA OPERACIONAL

SISTEMA OPERACIONAL

GNU/LINUX

GNU/LINUX

 O Linux foi agrupado ao sistema GNU para compor um

sistema livre completo, um sistema GNU baseado em Linux, formando o sistema GNU/Linux.

 O sistema operacional é basicamente GNU, com o Linux

funcionando como núcleo.

 O software GNU representa cerca de 28% de todo o

código-fonte, o Kernel Linux representava por volta de 3%.

 A maioria dos usuários não são conscientes da diferença

entre núcleo e todo o sistema operacional, que também chamam de "Linux".

(14)

KERNEL E

KERNEL E

SHELL

(15)

UM POUCO SOBRE SHELL

UM POUCO SOBRE SHELL

O Shell é responsável pela interação entre o usuário e o

sistema operacional.

É uma linguagem de programação completa. Possui

variáveis, construções condicionais e ambiente

adaptável ao usuário.

Possui diversos comandos internos que permitem ao

usuário solicitar serviços do sistema operacional.

(16)

KERNEL X SHELL

KERNEL X SHELL

O Shell fornece uma conexão fácil entre usuário e o

computador, ele fica entre nós e o Kernel.

O Shell interpreta os comandos, dizendo ao Kernel o

que deve fazer, eliminando a necessidade de termos

de se comunicar diretamente com o Kernel.

O sistema operacional GNU/Linux é dividido em

camadas. A camada mais interna está o hardware, a

camada que envolve o hardware é o Kernel, e a

(17)

AMBIENTES

AMBIENTES

GRÁFICOS

(18)

AMBIENTES GRÁFICOS

AMBIENTES GRÁFICOS

1. K Desktop Environment (KDE)

2. GNU Network Object Modeling

Environment (GNOME)

3. Enlightenment

(19)

1. O K Desktop Environment (KDE)

1. O K Desktop Environment (KDE)

 É o mais famoso ambiente de Desktop existente. Ele

ganhou fama por ser muito fácil de se usar e configurar, além de possuir suporte a vários idiomas, incluindo o português falado no Brasil.

 Sua interface lembra o visual de outros sistemas

operacionais, ganhando por isso vários prêmios de sites e revistas de informática.

 O KDE é livre, porém há uma grande discussão

relacionada à biblioteca QT, cuja licença pertence a uma empresa. Portanto, pode-se usar a QT para fazer

softwares, mas para vendê-lo, tem que se pagar uma licença.

(20)
(21)

2. O GNU Network Object Modeling

2. O GNU Network Object Modeling

Environment (GNOME)

Environment (GNOME)

 Surgiu com o propósito de ser o primeiro Ambiente de

Desktop totalmente livre disponível.

 Hoje, o GNOME apresenta quase as mesmas

características do KDE, porém com alguns diferenciais.

 O aplicativo que mais chama a atenção é o seu painel,

(22)
(23)

3. O Enlightenment

3. O Enlightenment

 É considerado entre a maioria dos usuários de Linux, o

Window Manager mais elegante que existe.

 Ele possui vários temas e é totalmente configurável.  Em suas versões atuais, é permitido que ele seja

utilizado tanto em conjunto com o KDE quanto com o GNOME.

(24)

4. O Window Maker

4. O Window Maker

 Foi criado inicialmente por um brasileiro e depois

adotado por vários outros programadores no mundo todo.

 Sua principal característica é a de ser bastante leve e

facilmente configurável.

 Possui vários aplicativos escritos especialmente no

formato de um quadrado que são de grande utilidade: são os DockApps.

(25)

SISTEMAS DE

SISTEMAS DE

ARQUIVOS DO

ARQUIVOS DO

GNU/LINUX

GNU/LINUX

(26)

ÁRVORE DE DIRETÓRIOS

(27)

ORGANIZAÇÃO DOS

ORGANIZAÇÃO DOS

DIRETÓRIOS

DIRETÓRIOS

Diretórios de binários:Diretórios de binários: Contém comandos e programas

executáveis, os principais são o /bin e o /sbin, a diferença entre os dois é que no diretório /sbin, devem estar todos os comandos e programas necessários durante o boot do sistema.

Diretório /boot:Diretório /boot: Residem os arquivos estáticos necessários ao

processo de boot do Kernel, inclusive o próprio Kernel e

eventualmente uma imagem de disco virtual contendo drivers para os primeiros estágios da inicialização.

Diretório /etc:Diretório /etc: Os arquivos de configuração dos diversos pacotes

instalados na sua máquina, devem preferencialmente localizar-se no diretório /etc. Ele também é necessário durante o boot da

(28)

O diretório /dev:O diretório /dev: Mantém arquivos que virtualizam todos os

dispositivos de entrada e saída. Por exemplo, teclado, portas seriais e paralelas.

Diretório /lib:Diretório /lib: Nele ficam gravadas as bibliotecas

compartilhadas essenciais das aplicações (equivalentes às DLLs do Windows) e os módulos do Kernel.

Diretórios /mnt e /media:Diretórios /mnt e /media: Ao acessar um disco removível,

ele se torna integrante desses diretórios, dizemos que eles foram montados. Como exemplo, um disquete pode ser

visualizado em /mnt/floppy, já um CD pode ser lido em /media/cdrom.

(29)

Diretório /proc:Diretório /proc: Ele é virtual, portanto, ele não ocupa

espaço físico nos discos e nem na memória. Seus arquivos servem como ponto de acesso para recursos do sistema.

Diretório /var:Diretório /var: As filas de impressão, de e-mail e outros

arquivos mantidos dinamicamente pelo sistema são armazenados nesse diretório.

Diretório /tmp:Diretório /tmp: Simplesmente armazena arquivos

temporários.

Diretório /usr:Diretório /usr: Nele localiza-se a segunda hierarquia de

diretórios, por exemplo, dentro do /usr/bin, pode-se guardar o mesmo tipo de arquivos que seriam armazenados no /bin.

(30)

LINUX NO

LINUX NO

MODO TEXTO

MODO TEXTO

(31)

LINUX NO MODO TEXTO

LINUX NO MODO TEXTO

Manipulação de diretórios

Manipulação de arquivos

Filtros

Controle de processos

Controle de montagem de sistemas de arquivos

Verificação de permissões

Editor de texto vi

Outros comandos

(32)

Manipulação de Diretórios

Manipulação de Diretórios

ls → O ls é o comando mais básico de um shell. Ele serve

para listar o conteúdo de um diretório, mostrando os arquivos que estão no mesmo. Ex.: ls /etc

(33)

mkdir → Cria um diretório. Ex.: mkdir leserc cria uma pasta de

(34)

Manipulação de Arquivos

Manipulação de Arquivos

cat → Mostra o conteúdo de um arquivo. Ex.: para ver o

(35)

rm → Apaga o arquivo especificado. Ex.: rm Leserc

Manipulação de Arquivos

Manipulação de Arquivos

(36)

Filtros

Filtros

sort → Ordena as linhas de arquivos de texto.

cut → Seleciona campos de uma tabela.

(37)

Controle de Processos

Controle de Processos

(38)

kill → Encerra processos em andamento.

Controle de Processos

Controle de Processos

(39)

Controle de Montagem de

Controle de Montagem de

Sistemas de Arquivos

Sistemas de Arquivos

mount → Monta um dispositivo. Ex.: mount /mnt/cdrom

umount → Desmonta um dispositivo. Ex.:

(40)

Verificação de Permissões

Verificação de Permissões

chgrp → Modifica o grupo de um arquivo ou diretório.

chown → Modifica o proprietário de um arquivo ou diretório.

chmod → Comando que serve para alterar as permissões de

(41)

Editor de Texto Vi

Editor de Texto Vi

:q → Sair do Vi (o arquivo deve estar salvo).

:wq → Sair do Vi salvando o arquivo que está sendo editado.

:e → Abrir um arquivo.

(42)

Outros comandos

Outros comandos

date → Mostra a data e a hora atual.

time → Mede o tempo gasto para abrir um programa. Ex.:

time limeware

passwd → Altera sua senha. Ex.: para um administrador

mudar a senha de um usuário, basta digitar passwd seguido do nome de usuário.

shutdown → Desliga ou reinicia o computador. Ex.: digitando

(43)

SERVIDOR DE

SERVIDOR DE

ARQUIVOS FTP

(44)

SERVIDOR DE ARQUIVOS FTP

SERVIDOR DE ARQUIVOS FTP

 O servidor de FTP mais usado no Linux é o Proftpd, ele está

incluído em quase todas as distribuições.

 O funcionamento do FTP é bem mais simples que o do Samba

ou SSH.

 O FTP é usado como uma forma simples de disponibilizar

arquivos na Internet ou mesmo dentro da rede local, porém, sem muita segurança.

 A principal limitação do protocolo FTP é que todas as

informações são transmitidas pela rede de forma não encriptada, como texto puro, incluindo os logins e senhas.

(45)

COMANDOS FTP

COMANDOS FTP

ls → Lista o conteúdo de diretório.

close → Encerra a sessão ftp e retorna ao interpretador de

comandos

chmod → Altera as permissões de ARQUIVO.  lcd → Muda o diretório de trabalho.

(46)

DISTRIBUIÇÃO

DISTRIBUIÇÃO

OPENSUSE

OPENSUSE

LINUX

LINUX

(47)

DISTRIBUIÇÃO OPENSUSE

DISTRIBUIÇÃO OPENSUSE

LINUX

LINUX

 A distribuição OpenSUSE é uma das melhores distribuições

Linux para quem deseja conhecer mais profundamente o sistema operacional.

 O OpenSUSE é um sistema robusto, pronto para ser usado

tanto em desktops como em ambientes de produção.

 O OpenSUSE suporta o uso dos dois ambientes gráficos de

maior destaque e de mais rápida evolução no mundo: o KDE e o Gnome.

 Ele conta com uma das mais completas ferramentas (YaST)

para configurar facilmente o sistema, internet, periféricos e redes caseiras e de escritório.

 Apesar de não ser muito usado no Brasil, o OpenSUSE é

largamente utilizado lá fora, tendo uma vasta documentação, inclusive em português.

(48)

DISTRIBUIÇÃO OPENSUSE

DISTRIBUIÇÃO OPENSUSE

LINUX

(49)

YaST

YaST

 Um dos grandes pilares do sucesso do openSUSE.  Totalmente exclusivo desta distribuição, é onde estão

reunidas todas as tarefas de administração do sistema, desde a atualização de pacotes até o particionamento.

 O YaST é uma interface que abandona qualquer contato com

arquivos de configuração ou comandos, e sendo tão avançado quanto.

 O YaST é muito fácil de manusear, ao clicar numa opção

qualquer, ao lado estará disponível uma mini-ajuda, explicando todas as ações que podem ser tomadas.

(50)

YaST

YaST

(51)

CONSIDERAÇÕES

CONSIDERAÇÕES

FINAIS

(52)

CONSIDERAÇÕES FINAIS

CONSIDERAÇÕES FINAIS

Muitos especialistas desafiam a futura permanência do Windows como o sistema operacional mais utilizado. Além de ser um sistema robusto e seguro, o GNU/Linux, como já foi dito anteriormente, é livre e gratuito. Por isso, ele deveria ser o sistema operacional mais utilizado. O software livre possui inúmeras vantagens, basta agora que elas sejam aproveitadas.

(53)

REFERÊNCIAS

REFERÊNCIAS

BIBLIOGRÁFICAS

(54)

REFERÊNCIAS BIBLIOGRÁFICAS

REFERÊNCIAS BIBLIOGRÁFICAS

 PAULA, Fábio Berbert de. 80 comandos para o Linux. Disponível em:

<http://www.vivaolinux.com.br/dicas/verDica.php?codigo=4635>. Acesso em: 10 março 2007.

 NETO, Samuel Dias. Usando o comando FTP. Disponível em:

<http://br.geocities.com/sdiasneto/tools/ftp.html>. Acesso em: 11 março 2007.

 ALECRIM, Emerson. O Kernel do Linux. Disponível em:

<http://www.infowester.com/linuxkernel.php>. Acesso em: 10 março 2007.

 ALECRIM, Emerson. Apresentando o KDE. Disponível em:

<http://www.infowester.com/kde.php>. Acesso em: 16 março 2007.

 SERVIDOR FTP. Disponível em:

<http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch10s03.html>. Acesso em: 20 março 2007.

 USANDO FTP. Disponível em: <http://www.icmc.usp.br/manuals/BigDummy/ftp.html>. Acesso

Referências

Documentos relacionados

Nos termos da legislação em vigor, para que a mensagem de correio eletrônico tenha valor documental, isto é, para que possa ser aceito como documento original, é necessário existir

Por isso, quando a quantidade de Oxigênio Dissolvido na água diminui, os peixes não conseguem compensar esta.. Diminuição, ficando prejudicados e,

Com o fomento de políticas voltadas o contexto da Língua de Sinais nos cursos de Ensino Superior tem como fator de observação a prática docente e o uso de

A Oficina Avaliação da Atenção Básica – Estratégias para a Institucionalização, como parte do VII Congresso Brasileiro de Saúde Coletiva, constitui-se numa proposta destinada

Energy Distribuidora e Transportadora de Derivados de Petróleo Ltda. São Paulo

Tendo como parâmetros para análise dos dados, a comparação entre monta natural (MN) e inseminação artificial (IA) em relação ao número de concepções e

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

Do “distante” desse século maior para nossa civilização ocidental que é o Século XVI, Claude Dubois, de um lado, pode dar conta da fragilidade dos historicismos e das