linux caixa mágica

28
Linux Linux Caixa Mágica Caixa Mágica Um Conceito de Software Um Conceito de Software Livre Livre

Upload: yen

Post on 02-Feb-2016

65 views

Category:

Documents


0 download

DESCRIPTION

Linux Caixa Mágica. Um Conceito de Software Livre. Software Livre. A essência de um movimento Algumas notas Históricas O Linux As Suas Características. Definição. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux Caixa Mágica

LinuxLinuxCaixa MágicaCaixa MágicaUm Conceito de Software Um Conceito de Software

LivreLivre

Page 2: Linux Caixa Mágica

Software LivreSoftware Livre

A essência de um movimentoA essência de um movimento Algumas notas HistóricasAlgumas notas Históricas O LinuxO Linux As Suas CaracterísticasAs Suas Características

Page 3: Linux Caixa Mágica

DefiniçãoDefinição

O movimento “Open Source” O movimento “Open Source” promete democratizar o mundo da promete democratizar o mundo da informática, libertando os utilizadores informática, libertando os utilizadores da opressão virtual, causada pelos da opressão virtual, causada pelos grandes produtores de software que grandes produtores de software que hoje ditam integralmente as regras hoje ditam integralmente as regras neste mundo.neste mundo.

Page 4: Linux Caixa Mágica

DefiniçãoDefiniçãoO conceito de “Open Source” ou O conceito de “Open Source” ou “FreeWare” está estreitamente ligado a “FreeWare” está estreitamente ligado a uma licença de utilização chamada GPL uma licença de utilização chamada GPL (General Public Licence).(General Public Licence).A GPL é um sistema livre de direitosA GPL é um sistema livre de direitosGarante a qualquer pessoa o direito e a Garante a qualquer pessoa o direito e a liberdade de utilizar, modificar, melhorar, liberdade de utilizar, modificar, melhorar, corrigir erros, e até mesmo, o direito a corrigir erros, e até mesmo, o direito a distribuir e a comercializar qualquer distribuir e a comercializar qualquer produto licenciado por esta licença.produto licenciado por esta licença. www.opensource.orgwww.opensource.org

Page 5: Linux Caixa Mágica

Restrições GPLRestrições GPLSempre que alguém fornece um produto Sempre que alguém fornece um produto licenciado pela GPL a uma terceira pessoa, quer licenciado pela GPL a uma terceira pessoa, quer seja de forma gratuita ou comercial, a terceira seja de forma gratuita ou comercial, a terceira pessoa deve ser sempre informada acerca das pessoa deve ser sempre informada acerca das condições da GPL.condições da GPL.Deve poder aceder a todo o código fonte desse Deve poder aceder a todo o código fonte desse mesmo produto.mesmo produto.a GPL não pode insistir em que outros a GPL não pode insistir em que outros programas distribuídos conjuntamente também programas distribuídos conjuntamente também sejam Open Source.sejam Open Source.Permite modificações e trabalhos derivados e Permite modificações e trabalhos derivados e estes têm que ser distribuídos nos mesmos estes têm que ser distribuídos nos mesmos termos da licença original. termos da licença original.

Page 6: Linux Caixa Mágica

HistorialHistorial

Tudo começou no início dos anos 80 com o Tudo começou no início dos anos 80 com o aparecimento da famosa FSF, ou “Free aparecimento da famosa FSF, ou “Free Software Foundation”.Software Foundation”.Esta associação de pessoas dedicava-se à Esta associação de pessoas dedicava-se à produção de software livre, assim como à produção de software livre, assim como à posterior protecção legal deste software e dos posterior protecção legal deste software e dos seus autores.seus autores.Os fundadores da FSF (Free Software Os fundadores da FSF (Free Software Foundation) tinham um sonho: criar um novo Foundation) tinham um sonho: criar um novo ambiente de trabalho, integralmente ambiente de trabalho, integralmente construído sobre “FreeWare”.construído sobre “FreeWare”.

Page 7: Linux Caixa Mágica

HistorialHistorialAmbiente de Trabalho Ambiente de Trabalho

FreeWareFreeWarePor esse motivo, entre os primeiros projectos Por esse motivo, entre os primeiros projectos lançados pela FSF, aparecem principalmente lançados pela FSF, aparecem principalmente ferramentas de desenvolvimento de software.ferramentas de desenvolvimento de software.Exemplos: compiladores, debuggers, etc. Exemplos: compiladores, debuggers, etc. Entre estas ferramentas destacam-se os Entre estas ferramentas destacam-se os compiladores de C e C++, “gcc” e “g++”, que compiladores de C e C++, “gcc” e “g++”, que hoje são consideradas uma referência no seu hoje são consideradas uma referência no seu campo. campo. Estas ferramentas serviram depois como base Estas ferramentas serviram depois como base para o desenvolvimento de muitos outros para o desenvolvimento de muitos outros produtos de software, quer seja Open Source ou produtos de software, quer seja Open Source ou Comercial.Comercial.

Page 8: Linux Caixa Mágica

A InternetA InternetAs ideias de liberdade de software e democracia As ideias de liberdade de software e democracia propagados pela FSF rapidamente se propagados pela FSF rapidamente se disseminaram por todo o mundo, especialmente disseminaram por todo o mundo, especialmente dentro da comunidade científica e universitária.dentro da comunidade científica e universitária.Durante os anos 80, quando toda a comunidade Durante os anos 80, quando toda a comunidade científica já se encontrava ligada através da científica já se encontrava ligada através da Internet, o movimento “Open Source” recebeu Internet, o movimento “Open Source” recebeu um grande impulso, pois a Internet veio facilitar a um grande impulso, pois a Internet veio facilitar a troca de software e ideias entre pessoas troca de software e ideias entre pessoas afastadas por enormes distâncias.afastadas por enormes distâncias.As equipas de desenvolvimento de projectos de As equipas de desenvolvimento de projectos de Software “Open Source” podiam estar dispersas Software “Open Source” podiam estar dispersas por diversos continentes. por diversos continentes.

Page 9: Linux Caixa Mágica

HistorialHistorialTudo começou em 1985 com o Tudo começou em 1985 com o aparecimento da famosa FSF, ou “Free aparecimento da famosa FSF, ou “Free Software Foundation”.Software Foundation”.Esta associação de pessoas dedica-se à Esta associação de pessoas dedica-se à produção de software livre, assim como à produção de software livre, assim como à posterior protecção legal deste software e posterior protecção legal deste software e dos seus autores.dos seus autores.Os fundadores da FSF (Free Software Os fundadores da FSF (Free Software Foundation) tinham um sonho: criar um Foundation) tinham um sonho: criar um novo ambiente de trabalho, integralmente novo ambiente de trabalho, integralmente construído sobre “FreeWare”.construído sobre “FreeWare”.

Page 10: Linux Caixa Mágica

Historial - InternetHistorial - Internet

A própria Internet beneficiou bastante A própria Internet beneficiou bastante com este movimento, pois grande parte com este movimento, pois grande parte do software que permite o seu do software que permite o seu funcionamento, foi desenvolvido pela funcionamento, foi desenvolvido pela comunidade “Open Source”.comunidade “Open Source”.Um bom exemplo é o programa Um bom exemplo é o programa “sendmail” que está encarregue de “sendmail” que está encarregue de encaminhar as mensagens de email por encaminhar as mensagens de email por dentro da internet, garantindo que dentro da internet, garantindo que chegam ao seu destino.chegam ao seu destino.

Page 11: Linux Caixa Mágica

Surgem os BrowsersSurgem os BrowsersOs primeiros servidores e Browsers de WEB, Os primeiros servidores e Browsers de WEB, como o servidor NCSA e o browser Mosaic, como o servidor NCSA e o browser Mosaic, foram também eles, projectos “Open Source”.foram também eles, projectos “Open Source”.Só mais tarde vieram as companhias de Só mais tarde vieram as companhias de software comercial corromper o espírito inicial.software comercial corromper o espírito inicial.O uso da Internet banalizou-se e a quantidade O uso da Internet banalizou-se e a quantidade de pessoas que dedicam os seus tempos livres a de pessoas que dedicam os seus tempos livres a desenvolver e a melhorar software “open-desenvolver e a melhorar software “open-source”, cresceu exponencialmente.source”, cresceu exponencialmente.A quantidade de novos projectos multiplicou-se A quantidade de novos projectos multiplicou-se e a qualidade dos mesmos, melhorou de forma e a qualidade dos mesmos, melhorou de forma apreciável. apreciável.

Page 12: Linux Caixa Mágica

Historial – Aumento da Historial – Aumento da qualidadequalidade

Actualmente, muitos dos projectos “Open Actualmente, muitos dos projectos “Open Source” já atingiram níveis de qualidade Source” já atingiram níveis de qualidade muito superiores aos produtos comerciais muito superiores aos produtos comerciais que com eles concorrem.que com eles concorrem.Este facto deve-se à enorme dimensão das Este facto deve-se à enorme dimensão das equipas de desenvolvimento.equipas de desenvolvimento.Em muitos casos conseguem congregar em Em muitos casos conseguem congregar em vários milhares de programadores em todo vários milhares de programadores em todo o mundo, o que seria impossível de suportar o mundo, o que seria impossível de suportar por qualquer empresa privada de software.por qualquer empresa privada de software.

Page 13: Linux Caixa Mágica

Resolução de ProblemasResolução de ProblemasO modelo de distribuição deste software, em que O modelo de distribuição deste software, em que o código fonte está sempre acessível, faz com que o código fonte está sempre acessível, faz com que os problemas sejam resolvidos muito mais os problemas sejam resolvidos muito mais rapidamente.rapidamente.Por exemplo, qualquer utilizador com Por exemplo, qualquer utilizador com capacidades razoáveis de programação, que se capacidades razoáveis de programação, que se depare com um problema ou “bug”, num produto depare com um problema ou “bug”, num produto “Open Source”.“Open Source”.É muitas vezes capaz de resolver o problema por É muitas vezes capaz de resolver o problema por ele próprio e de seguida enviar o “patch” ele próprio e de seguida enviar o “patch” (correcção) para os responsáveis desse produto. (correcção) para os responsáveis desse produto. Assim, na semana seguinte, a próxima versão que Assim, na semana seguinte, a próxima versão que sair, já tem mais um problema resolvido. sair, já tem mais um problema resolvido.

Page 14: Linux Caixa Mágica

LinuxLinuxO culminar de todo o movimento “Open Source” chama-O culminar de todo o movimento “Open Source” chama-se “Linux”.se “Linux”.Tudo começou com um estudante de ciência dos Tudo começou com um estudante de ciência dos computadores Finlandês em 1991, chamado Linus computadores Finlandês em 1991, chamado Linus Torvalds: Torvalds: Não estava satisfeito com os sistemas operativos para Não estava satisfeito com os sistemas operativos para PC que existiam.PC que existiam.Resolveu começar a escrever o seu próprio kernel Resolveu começar a escrever o seu próprio kernel (núcleo) de sistema operativo, nas horas vagas.(núcleo) de sistema operativo, nas horas vagas.Baseou-se no kernel do Minix, pequeno sistema UNIX Baseou-se no kernel do Minix, pequeno sistema UNIX de Andy Tannembaunde Andy TannembaunAté então, esta tarefa era considerada muito difícil de Até então, esta tarefa era considerada muito difícil de elaborar.elaborar.Afirmava-se que só uma larga equipa de programadores Afirmava-se que só uma larga equipa de programadores experientes teria capacidade para a levar a bom termo.experientes teria capacidade para a levar a bom termo.

Page 15: Linux Caixa Mágica

LinuxLinuxSeis meses após ter começado a Seis meses após ter começado a trabalhar, já existia a primeira versão de trabalhar, já existia a primeira versão de Linux, com capacidade para realizar Linux, com capacidade para realizar algumas tarefas úteis.algumas tarefas úteis.Na verdade, quando Linus Torvalds Na verdade, quando Linus Torvalds resolveu fazer “post” da primeira versão resolveu fazer “post” da primeira versão do Linux (ainda uma versão pré-alfa) para do Linux (ainda uma versão pré-alfa) para a Internet, o sistema praticamente ainda a Internet, o sistema praticamente ainda só era capaz de correr o famoso só era capaz de correr o famoso compilador da linguagem C “gcc”, compilador da linguagem C “gcc”, desenvolvido pelos colaboradores da FSF.desenvolvido pelos colaboradores da FSF.

Page 16: Linux Caixa Mágica

Linux e a AdesãoLinux e a AdesãoFoi precisamente esse compilador que Foi precisamente esse compilador que veio permitir a todas as pessoas que veio permitir a todas as pessoas que fizeram download da primeira versão do fizeram download da primeira versão do Linux, começarem de imediato a Linux, começarem de imediato a desenvolver novas aplicações neste novo desenvolver novas aplicações neste novo sistema operativo.sistema operativo. Também adaptaram ao Linux muitas Também adaptaram ao Linux muitas outras aplicações, que tinham sido feitas outras aplicações, que tinham sido feitas noutros sistemas operativos (na altura já noutros sistemas operativos (na altura já existiam dezenas de programas “Open existiam dezenas de programas “Open Source”).Source”).

Page 17: Linux Caixa Mágica

LinuxLinux

O aspecto mais importante do Linux O aspecto mais importante do Linux está no facto de ter sido, desde o está no facto de ter sido, desde o início, licenciado sob a licença GPL.início, licenciado sob a licença GPL.Isto possibilitou que muitas pessoas Isto possibilitou que muitas pessoas pudessem começar a modificar o pudessem começar a modificar o sistema e a adicionar cada vez mais sistema e a adicionar cada vez mais características novas, bem como características novas, bem como novos drivers para cada vez mais novos drivers para cada vez mais hardware.hardware.

Page 18: Linux Caixa Mágica

LinuxLinuxNos primeiros tempos, sempre que alguém Nos primeiros tempos, sempre que alguém tinha necessidade de uma característica nova, tinha necessidade de uma característica nova, ou possuía alguma placa de hardware que ainda ou possuía alguma placa de hardware que ainda não era suportada pelo sistema, só tinha uma não era suportada pelo sistema, só tinha uma solução:solução:Entregava-se ao trabalho e implementava tudo Entregava-se ao trabalho e implementava tudo por si próprio. por si próprio. Se alguém encontrasse um erro, ou falha no Se alguém encontrasse um erro, ou falha no sistema, apenas tinha que corrigir o problema e sistema, apenas tinha que corrigir o problema e enviar o “patch” para as mailing-lists do “Linux”.enviar o “patch” para as mailing-lists do “Linux”.A próxima versão (que saía no dia seguinte) já A próxima versão (que saía no dia seguinte) já iria incluir o seu “patch” e o seu nome aparecia iria incluir o seu “patch” e o seu nome aparecia na lista de menções honrosas dos na lista de menções honrosas dos contribuidores. contribuidores.

Page 19: Linux Caixa Mágica

LinuxLinuxActualmente ainda é possível a qualquer Actualmente ainda é possível a qualquer pessoa (programador) contribuir para o pessoa (programador) contribuir para o kernel do Linux ou para qualquer um dos kernel do Linux ou para qualquer um dos muitos outros programas que fazem parte de muitos outros programas que fazem parte de qualquer distribuição de Linux.qualquer distribuição de Linux.O Kernel do sistema cresceu tanto e foram O Kernel do sistema cresceu tanto e foram corrigidos tantos erros, que hoje é corrigidos tantos erros, que hoje é considerado como um dos sistemas operativos considerado como um dos sistemas operativos mais estáveis e fiáveis que alguma vez existiu. mais estáveis e fiáveis que alguma vez existiu. A probabilidade de encontrar erros num A probabilidade de encontrar erros num kernel de “produção” é quase nula. kernel de “produção” é quase nula.

Page 20: Linux Caixa Mágica

Linux-CaracterísticasLinux-Características Sistema Operativo (V 0.01 em 1991)Sistema Operativo (V 0.01 em 1991)

É um programa que serve como inteface mais amigável para utilizar o computador.É um programa que serve como inteface mais amigável para utilizar o computador.

FiabilidadeFiabilidade SegurançaSegurança

Permite matar(kill) processos evitando a necessidade de reiniciar a máquina.Permite matar(kill) processos evitando a necessidade de reiniciar a máquina. Protecção a nível de ficheiros de uma forma muito simplesProtecção a nível de ficheiros de uma forma muito simples Mais difícil de se propagarem virusMais difícil de se propagarem virus

DisponibilidadeDisponibilidade Qualquer problema que surja pode ser resolvido, não só pelo código fonte diponível como também pela comunidade Qualquer problema que surja pode ser resolvido, não só pelo código fonte diponível como também pela comunidade

Linux na InternetLinux na Internet

MultitarefaMultitarefa Executa mais que um “processo” ao mesmo tempoExecuta mais que um “processo” ao mesmo tempo

MultiUtilizadorMultiUtilizador Podem estar vários utilizadores ligados ao sistema(Maquina) em simultâneo.Podem estar vários utilizadores ligados ao sistema(Maquina) em simultâneo.

MultiProcessadorMultiProcessador Podem ser utilizados vários Processadores(CPUs) ao mesmo tempoPodem ser utilizados vários Processadores(CPUs) ao mesmo tempo

FlexibilidadeFlexibilidade MultiArquitecturaMultiArquitectura

Pode ser utilizado em várias plataformas: Intel e compatíveis, Motorola, Power PC, Digital Alpha, Spark, Mips,PDAsPode ser utilizado em várias plataformas: Intel e compatíveis, Motorola, Power PC, Digital Alpha, Spark, Mips,PDAs

EconómicoEconómico GrátisGrátis Código Aberto (Open Source) Código Aberto (Open Source)

Page 21: Linux Caixa Mágica

DesvantagensDesvantagens

Alguns Programas do Windows não Alguns Programas do Windows não podem ser executados em Linuxpodem ser executados em Linux

Como a maioria das aplicações a Como a maioria das aplicações a nível de utilizador de PCs estão nível de utilizador de PCs estão desenvolvidas em Windows, algum desenvolvidas em Windows, algum hardware antigo e mesmo algum hardware antigo e mesmo algum mais recente pode não ter mais recente pode não ter compatibilidade com Linuxcompatibilidade com Linux

Page 22: Linux Caixa Mágica

Arquitectura do LinuxArquitectura do Linux

Núcleo- KernelNúcleo- Kernel Interface com o computadorInterface com o computador

Shell Shell Interface entre aplicações e NúcleoInterface entre aplicações e Núcleo

AplicaçõesAplicações Programas editores de texto, video, som, etcProgramas editores de texto, video, som, etc

Page 23: Linux Caixa Mágica

Kernel – Núcleo do Kernel – Núcleo do SistemaSistema

Parte do sistema operativo, Parte do sistema operativo, Gere a memória do sistema, Gere a memória do sistema, Gere discos rígidos e ficheiros, Gere discos rígidos e ficheiros, Executa comunicações com outros computadores utilizando os Executa comunicações com outros computadores utilizando os

protocolos de rede,protocolos de rede, verifica que cada utilizador apenas acede aos dispositivos, ficheiros e verifica que cada utilizador apenas acede aos dispositivos, ficheiros e

outros recursos a que lhe foi dado acesso pelo administrador do outros recursos a que lhe foi dado acesso pelo administrador do sistema.sistema.

Quando existem várias tarefas para executar em simultâneo Quando existem várias tarefas para executar em simultâneo (possivelmente de utilizadores diferentes), é também o kernel que (possivelmente de utilizadores diferentes), é também o kernel que garante que o tempo disponível ao CPU seja devidamente repartido garante que o tempo disponível ao CPU seja devidamente repartido por todas essas tarefas e utilizadores.por todas essas tarefas e utilizadores.

Ou seja: o kernel é uma parte do sistema operativo que está escondida Ou seja: o kernel é uma parte do sistema operativo que está escondida por dentro do sistema e faz com que tudo funcione, mas um utilizador por dentro do sistema e faz com que tudo funcione, mas um utilizador normal nunca deveria chegar a aperceber-se da sua existência. normal nunca deveria chegar a aperceber-se da sua existência.

Na verdade, é exactamente isto que costuma acontecer no Linux.Na verdade, é exactamente isto que costuma acontecer no Linux.

Page 24: Linux Caixa Mágica

ShellShell

Interpreta e executa os comandosInterpreta e executa os comandos Possibilidade de utilizar várias:Possibilidade de utilizar várias:

shsh – A primeira de todas. Utilizada no UNIX – A primeira de todas. Utilizada no UNIX cshcsh – Shell com sintaxe da linguagem C – Shell com sintaxe da linguagem C tcshtcsh – csh melhorada e com mais funcionalidades – csh melhorada e com mais funcionalidades bashbash – a mais utilizada em Linux, incluido o Caixa Mágica – a mais utilizada em Linux, incluido o Caixa Mágica bshbsh ou ou ashash – primeira versão de bash – primeira versão de bash kshksh – Korn shell, contemporânea da bsh, e também usada no – Korn shell, contemporânea da bsh, e também usada no

UNIXUNIX

Page 25: Linux Caixa Mágica

Ambiente GráficoAmbiente Gráfico

XFree86XFree86 Surgiu em 1986Surgiu em 1986 Derivou do X Windows(UNIX) sendo a sua versão Open Derivou do X Windows(UNIX) sendo a sua versão Open

SourceSource

Vários Ambientes gráficos (Window Vários Ambientes gráficos (Window Managers)Managers) KDEKDE GNOMEGNOME Fvwm2Fvwm2 ......

Page 26: Linux Caixa Mágica

Sistemas GNU/LinuxSistemas GNU/Linux

Em 1984, Richard Stallman funda a Em 1984, Richard Stallman funda a GNUGNU GNU significa (GNU significa (GGNU NU NNot ot UUnix)nix) Eram um conjunto de aplicações Open SourceEram um conjunto de aplicações Open Source

Linux surge por Linus Benedict Linux surge por Linus Benedict TorvaldsTorvalds Criação apenas do núcleo do sistema (Kernel)Criação apenas do núcleo do sistema (Kernel)

ConclusãoConclusão A combinação das Aplicações GNU com Linux é que originaram o que A combinação das Aplicações GNU com Linux é que originaram o que

agora se chama Linuxagora se chama Linux No entanto o verdadeiro nome deveria ser GNU/LinuxNo entanto o verdadeiro nome deveria ser GNU/Linux

Page 27: Linux Caixa Mágica

Acesso ao LinuxAcesso ao Linux

Identificação do utilizador segundo 3 Identificação do utilizador segundo 3 formas:formas: Login do Utilizador – designação que o utilizador tem no Login do Utilizador – designação que o utilizador tem no

sistema. Em conjunto com a password permite o acessosistema. Em conjunto com a password permite o acesso Nome do utilizador – Nome real do UtilizadorNome do utilizador – Nome real do Utilizador ID do utilizador – (User ID) é um numero atribuido ao ID do utilizador – (User ID) é um numero atribuido ao

utilizador no momento da criação da contautilizador no momento da criação da conta

Tal como em outros sistemas para se trabalhar no linux Tal como em outros sistemas para se trabalhar no linux tem de se inserir o tem de se inserir o login login e a palavra-chave ou senha e a palavra-chave ou senha ((PasswordPassword))

Page 28: Linux Caixa Mágica

Tipo de utilizadoresTipo de utilizadores

O superutilizador (superuser)O superutilizador (superuser) Este será o administrador do sistema. O seu login de Este será o administrador do sistema. O seu login de

utilizador é utilizador é rootroot. O seu ID normalmente é zero ID=0. O seu ID normalmente é zero ID=0 Ele tem privilégios especiais sobre o sistema. É ele que cria os Ele tem privilégios especiais sobre o sistema. É ele que cria os

restantes utilizadoresrestantes utilizadores Também será ele que deverá definir os privilégios de acesso Também será ele que deverá definir os privilégios de acesso

que cada um poderá terque cada um poderá ter

O utilizador normalO utilizador normal Não tem privilégios especiais.Não tem privilégios especiais. Em termos de segurança isso limita as hipóteses de cometer Em termos de segurança isso limita as hipóteses de cometer

erros por forma a danificar o sistema ou a propagar viruserros por forma a danificar o sistema ou a propagar virus

Obs.: Mesmo o administrador deve evitar utilizar a conta de Obs.: Mesmo o administrador deve evitar utilizar a conta de root para acessos normaisroot para acessos normais