8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
1/29
Instrutores:Renan SusukiWilldson Almeida
Linux
Bem
Vindo!
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
2/29
Introduo ao Linux 2
INFOWEEK
Tux
Marca do Linux
"O Linus gosta depinguins. isso."
O nome Tux foi sugeridopara representar Torvalds'
Unix.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
3/29
3
O que o GNU/Linux?
GNU/Linux um sistema operacional.
Tambm um dos mais famoso exemplosde Software Livre e Desenvolvimento de Cdigo Aberto.
Ao contrrio dos sistemas proprietrios, este dispe deseu cdigo fonte e pode ser usado, alterado e distribudolivremente.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
4/29
4
Conceitos Bsicos
Sistema operacional: o componente de software que faz a interface
bsica entre os programas do usurio e o computador, gerenciando itenscomo os recursos e perifricos (memria, discos, arquivos, usurios,
impressoras), segurana, privilgios, comunicao e outros.
Diagrama de Sistema Operacional
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
5/29
5
GNU e Linux
O Linux apenas o kernel(ncleo do sistema). Asferramentas que fazem uso do Kernel foram
desenvolvidas pelo projeto GNU.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
6/29
6
Kernel: o componente central de qualquer sistema
operacional, contendo as principais tarefas de
gerenciamento.
KERNEL
Comandos
Shell
Conceitos Bsicos
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
7/29
7
Histria
Andrew S. Tanenbaum escreveu um SO do zero, totalmente
compatvel com o sistema UNIX:- Sistema Minix O Minix era voltado para fins educativos O jovem Linus Benedict Torvalds, da Universidade de Helsink, criouum kernel baseado no Minix
- A idia era criar um Minix melhor que o Minix! Linus ento requisitou ajuda em listas de discusso, para
desenvolver ainda mais seu kernel- Em 1991, o Linux foi oficialmente anunciado
- Por que o nome Linux? Linus + UNIX- Linux = GNU + Kernel
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
8/29
8
GNU Linux
O Projecto GNU havia criado muitosdos componentes necessrios a um
sistema operativo livre, mas o seuncleo, o GNU Hurd, ainda no tinhasido completado e estava assim
indisponvel. Isso abriu espao parao Linux preencher.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
9/29
9
Criador do kernel linux
Linus Torvalds Aluno de Cincia da Computao
(Universidade de Helsinki).
1991 (outubro) kernel verso 0.02. Primeira verso disponvel a todos.
Objetivo: Only for fun (S de farra).
Uso de ferramentas GNU por isso GNU/Linux.
GPL - Licena de uso (...) amarrei minhas prpriasmos para garantir a liberdade do Linux(...)
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
10/29
10
Caractersticas
Livre no gratuito!
Liberdade no tem nada a ver com preo = Pode ser vendido Cdigo livre pode ser copiado, alterado, distribudo e melhorado
Recebe apoio de grandes empresas: IBM, SUN, HP,etc;
Multitarefa / Multiusurio;
Suporta vrias arquiteturas como: MIPS, PPC, Intel x86, S390,M68K....
Suporta diversos sistemas de arquivos: Fat16, Fat32, NTFS, JFS, UFS, XFS, smbfs, ext2/3/4, reiserfs, etc.
Possui excelente gerenciamento de memria
Segurana Sistema avanado de permisses;
Boa escolha para servidores e desktops
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
11/29
11
Caractersticas
De maneira simples podemos dizerque o Linux um sistema operacional
multiusurio, multitarefa emultiprocessado e de livre
distribuio, baseado no sistemaoperacional UNIX.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
12/29
12
Caractersticas
Multi o que???Mas o que isso quer dizer???
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
13/29
13
Caractersticas: Multiusurio
Ser multiusurio significa que
possvel vrias pessoas utilizarem omesmo computador ao mesmotempo, atravs de conexes remotas
ou de terminais.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
14/29
14
Caractersticas: Multitarefa
Multitarefa significa que o Linux capaz de executar diversos
programas ou servios ao mesmotempo, ou seja, possvel rodar
simultaneamente um servidor web,um servidor de e-mail e um banco de
dados. E tudo isso de maneiraeficiente e transparente ao usurio.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
15/29
15
Caractersticas: Multiprocessado
Multiprocessado se refere ao fato deque o Linux pode ser instalado em
mquinas com mais de umprocessador e capaz de utilizar de
maneira inteligente esses vriosprocessadores de maneira o obter a
melhor desempenho possvel.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
16/29
16
Estrutura (simplificada) de
Um Sistema GNU/Linux
LinuxDrivers
AmbienteGrfico
Hardware
GNU
Intermedia o acesso ao hardware egerencia os programas em execuo.
Nos permite interagir com os programasusando janelas, cones e mouse.
Ferramentas necessrias para construir e
utilizar o sistema.
Aquela coisa fsica que voc chuta quandod problema.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
17/29
17
Distribuio
Os componentes mencionados anteriormenteesto espalhados pela internet.
Apesar de serem projetos distintos, podem ser
encaixados com outros para compor um todo. Como Lego!
Chamamos de distribuio um
sistema GNU/Linuxpr-montado.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
18/29
18
Algumas Distribuies GNU/Linux
Distribuio
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
19/29
19
O Que Temos Disponvel
Temos a nosso dispr todo tipo de Software Livre: Processadores de Texto
Planilhas de Clculo
Aplicaes Grficas Editores de udio
Navegadores de Pginas Internet
Sistemas Operacionais Softwares Educativos
Jogos
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
20/29
20
Como possvel?
Formatos de Dados Documentos
Imagens
Vdeos Protocolos de Comunicao
Especificaes de RFCs
Engenharia Reversa
Tem padro aberto
Proprietrio
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
21/29
21
Alguns formatos:
FormatosProprietrios
Vdeo DivX
WMV
QuickTime (.mov)
RealVdeo
udio MP3/MPEG
WMA
FormatosAbertos
Vdeo Ogg Theora
(.ogg, .ogm) Matroska
(.mkv, .mka)
udio Ogg Vorbis (.ogg)
FLAC (.flac)
Speex
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
22/29
22
Em Que Forma Encontramos
Normalmente encontramos o software desejadona forma de cdigo fonte.(...)char *category = libhal_device_get_property_string
(ctx, udi, "info.category", NULL);if (category && (!strcmp (category, "net.80203")||
!strcmp (category, "net.80211"))){
char *temp = libhal_device_get_property_string
(ctx, udi, "net.interface", NULL);iface = g_strdup (temp);libhal_free_string (temp);
}libhal_free_string (category);(...)
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
23/29
23
Como Se Pe EssaCoisa Para Funcionar?
Precisamos compilar o programa, o que significatransformar o cdigo fonte num arquivoexecutvel
$ ./configure(texto rolando tela acima...)
$ make(mais texto rolando tela acima...)
$ make install(ainda mais texto rolando...)
Colhe informaes sobreo computador paracompilar o programa de
acordo.Avisa se algum pr-requisito no puder sersatisfeito.
Chama o compilador para
osarquivos de cdigo fonte.
Instala o programa em seudevido lugar.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
24/29
24
1 Desenvolvedor de AplicaesMuitos 'Tcnicos' Para Compilar
progama.tar.gzProgramador
Descompacta
Compila
Executvel Executvel Executvel Executvel
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
25/29
25
1 Desenvolvedor de Aplicaes1 'Tcnico' Para Compilar
progama.tar.gzProgramador
Descompacta
Empacotador
Compila
Menos trabalho paramuita gente.
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
26/29
26
Repositrios
Repositriode Softwares
Pr-compilados
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
27/29
27
No Caridade
trabalhar juntos pelo benefcio mtuo!
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
28/29
28
Sero Comunistas???
8/4/2019 Mini-Curso: Linux 1 - Sistema Operacional Linux
29/29
29
O Criador do Ubuntu Um Cosmonauta!
Sul-africano e
Desenvolvedor Debian Ficou milionrio com
Software Livre
Viajou para o espao comos Russos...
...espere a!!! Com os Russos?!
Serocomunistas
???
Top Related