aula 08

44
INFORMÁTICA BÁSICA PARA FUNCIONÁRIOS IFPE AULA 08 Wilson Rubens Galindo

Upload: wilson-galindo

Post on 10-Jul-2015

83 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 08

INFORMÁTICA BÁSICA PARA FUNCIONÁRIOS IFPEAULA 08

Wilson Rubens Galindo

Page 2: Aula 08

SOFTWARE

Page 3: Aula 08

SOFTWARE

Falamos em aulas passadas que o hardware é subdividido, mas o software também é:

Software Básico: Sistema Operacional

Ex: Linux, Windows, Unix.

Software Aplicativo: Software normalmente identificador por possuírem

funções específicas: Editor de texto Desenho Planilha eletrônica.

Page 4: Aula 08

BREVE HISTÓRICO DO LINUX

Page 5: Aula 08

O QUE É UM SISTEMA OPERACIONAL?

É o software que gerencia o computador.

Funções: Gerencia o hardware Gerencia os softwares Interface entre o computador e o usuário

Page 6: Aula 08

SISTEMA OPERACIONAL

Os primeiros sistemas operacionais: Tinha a função de administrar o trabalho com cartões

perfurados.

Cada cartão tinha uma tarefa (jobs), então colocava-se vários na máquina e o SO lançava de modo automático o cartão quando o computador estivesse disponível.

Page 7: Aula 08

MULTICS

Com o avanço dos computadores, cada vez mais necessitavam de sistemas mais avançados, então a ARPA (Advanced Research Projects Agency), agência subordinada ao Departamento de Defesa dos EUA encomendou o Multics.

A idéia do Multics era a criação de um sistema que gerenciasse bem a transferência de dados entre memória e unidades de armazenamento.

Page 8: Aula 08

MULTICS

Em 1969, o Multics foi disponibilizado para comercialização, e foi usado em grandes empresas como: Força Aérea Americana General Motors Ford

Em 1985 foi cancelado o desenvolvimento do Multics, e as organizações começaram a suspender o uso.

Page 9: Aula 08

OS PAIS DO UNIX

Com a queda do Multics, um sistema operacional mais antigo voltou a ser trabalhado, o CTSS.

Naquela época os melhores programadores do mundo estavam no MIT, entre eles: Ken Thompson Dennis Ritchie

Eles idealizaram um sistema operacional simples, versátil, moderno e portável (pode ser utilizado em qualquer marca de computador).

Page 10: Aula 08

OS PAIS DO UNIX

Ken Thompson Dennis Ritchie

Page 11: Aula 08

UNICS

Deram nome de Unics (UNiplexed Information and Computing Service).

Inicialmente a linguagem utilizada para fazer o sistema foi assembly, só que se trata de uma linguagem baixo nível.

Page 12: Aula 08

BAIXO NÍVEL/ ALTO NÍVEL

Linguagem de alto nível: Pq vc naum xego na hr q eu t flei? Exa montagem ta mt fx!so podias tr sidu tu rochinha!

lol!ta fx!axu k ta bm feita po tp d blog feitu..engloba va...

Linguagem de baixo nível: No mundo fleumático das perplexões inexoráveis

tende sempre a prevalecer dentro de um célere e inócuo sufixo a maneira de estabelecer indubitavelmente as relações entre as balbúrdias e os incólumes de um pormenor.

Page 13: Aula 08

UNIX

Em 1970, conforme sugestão de Brian Kernighan, o nome foi mudado de Unics para Unix.

Como a programação em assembly era muito complicada, procurou-se uma linguagem de mais alto nível.

Escolheu-se a linguagem B, baseada na BCPL (Basic Combined Programming Language).

Só que a linguagem B era muito lenta por ser interpretada.

Page 14: Aula 08

UNIX

A primeira versão do Unix, interna do MIT, foi lançada em 1971, na linguagem B.

Ritchie começou a adaptar a linguagem B e criou um compilador para uma nova linguagem chamada NB (New B).

Acabava de nascer a famosa linguagem C, segunda letra da BCPL.

Logo depois o Unix foi todo reescrito na nova linguagem.

Page 15: Aula 08

TELA DO UNIX

Page 16: Aula 08

UNIX

Em 1976, o Unix expandiu e várias universidades começaram a estudar o sistema.

Como o código do Unix era aberto e permitia mudanças seguindo uma licença, vários programadores começaram a contribuir com o desenvolvimento.

Surge aí a licença Berkley Software Distribution (BSD).

Page 17: Aula 08

COMERCIALIZAÇÃO DO UNIX

Um dos grandes diferenciais do Unix é seu sistema de time-share (compartilhamento de tempo) que permite várias pessoas utilizarem um mesmo computador simultaneamente utilizando seus terminais.

Com esses sistema os usuários podiam mandar e-mails entre si.

Page 18: Aula 08

COMERCIALIZAÇÃO DO UNIX

Na época várias empresas se interessaram pela comercialização do Unix e criaram suas adaptações e vendiam computadores projetados especificamente para Unix, entre elas: Sun Microsystems SGI Hewlett-Packard (HP) NCR IBM

Enquanto isso...

Page 19: Aula 08

COMERCIALIZAÇÃO DO UNIX

As universidades criaram várias versões no sentido de obter um produto final gratuito: MacOS X FreeBSD OpenBSD NetBSD

Page 20: Aula 08

RICHARD STALLMAN

Page 21: Aula 08

RICHARD STALLMAN

Page 22: Aula 08

RICHARD STALLMAN

Page 23: Aula 08

RICHARD STALLMAN

Desde 1971, Richard Stallman trabalhava no Laboratório de Inteligência Artificial do MIT.

Em 1982, os administradores do MIT queriam utilizar um software proprietário em seus computadores, mas de acordo com Stallman:

“Isso significava prometer não ajudar a quem precisasse; era uma proibição de uma comunidade colaborativa”

Page 24: Aula 08

RICHARD STALLMAN

Ainda na década de 1970, Stallman teve problemas com uma impressora laser da Xerox que sempre prendia o papel no rolo pressor e só era descoberto quando se estava diante da impressora, o que fazia perder muito tempo.

Constatou-se que o problema era no driver da impressora, mas era proprietário e a Xerox se negou a fazer as alterações devidas.

Page 25: Aula 08

RICHARD STALLMAN

Diante das desilusões, Stallman queria que a comunidade de programadores voltasse a existir novamente, e a resposta parecia óbvia: criar um novo sistema operacional.

O Unix já não era mais tão livre nesta época.

Em janeiro de 1984, Richard Stallman pediu demissão do MIT para escrever o código do novo sistema.

Page 26: Aula 08

PROBLEMAS DA LICENÇA BSD

É considerada de domínio público, logo pode ser alterada para satisfazer necessidades individuais, tornando assim apenas baseadas na BSD.

A licença BSD permite que o software distribuído sob a licença, seja incorporado a produtos proprietários. Até recursos de softwares poderiam ser proprietários.

Page 27: Aula 08

SOFTWARE LIVRE

O termo software livre gera muita confusão nas pessoas:

Software livre é diferente de software gratuito.

Software livre quer dizer: Todo software livre será distribuído com seu código-

fonte, podendo ser alterado e até mesmo redistribuído depois de alterado. Mas esse software não precisa ser gratuito.

Page 28: Aula 08

DÁ PARA GANHAR DINHEIRO COM SL?

??????????????????????

Page 29: Aula 08

DÁ PARA GANHAR DINHEIRO COM SL?

SIM!

Page 30: Aula 08

DÁ PARA GANHAR DINHEIRO COM SL?

Você pode colocar o software em uma embalagem e cobrar pela embalagem, manual, mídia, etc.

Mas você deve disponibilizar gratuitamente qualquer alteração que você fizer no sistema.

Você pode cobrar pelo suporte técnico.

Pode oferecer treinamentos.

Pode ser contratado como programador...

Page 31: Aula 08

SOFTWARE LIVRE

Segundo a definição de Stallman, software livre nos proporciona: Liberdade de executar o programa Liberdade de modificar um programa Liberdade de redistribuir Liberdade de distribuir cópias modificadas.

Page 32: Aula 08

O PROJETO GNU

Page 33: Aula 08

O PROJETO GNU

O sistema operacional de Stallman recebeu o nome de projeto GNU ou sistema operacional GNU.

GNU um trocadilho que significa “GNU’s Not Unix”.

O projeto GNU refere-se uma série de softwares livres que acompanham o sistema operacional, entre eles planilha de cálculos, editor de texto, etc.

Page 34: Aula 08

O PROJETO GNU (SÍMBOLO)

Page 35: Aula 08

O PROJETO GNU

No início do projeto, Stallman ouviu falar de um tal Free University Compiler Kit, um compilador desenvolvido para muitas linguagens.

Richard escreveu para o autor perguntando se poderia inserir esse compilador no sistema operacional GNU.

Resposta debochada: A universidade é free, mas o compilador não.

Page 36: Aula 08

O PROJETO GNU

Stallman começou então o desenvolvimento do GNU pelo compilador, chamado GCC (GNU C Compiler)

Em 1984, Stallman lança o Emacs, editor de texto utilizado até hoje.

Richard disponibilizou o Emacs num servidor do MIT, em prep.ai.mit, cujo conteúdo é destinado ao projeto e ainda funciona atualmente.

Page 37: Aula 08

O PROJETO GNU

www.gnu.org

Page 38: Aula 08

A FREE SOFTWARE FUNDATION

Cada vez mais pessoas estavam interessadas no Emacs e vários programadores começaram a colaborar com o projeto.

O projeto estava tomando grandes dimensões e foi preciso injetar capital para custear o projeto.

Foi criada a Free Software Fundation (FSF) para arrecadar fundos para o projeto

Page 39: Aula 08

KERNEL

Todo sistema operacional possui um núcleo de controle, denominado kernel.

O kernel é responsável pela comunicação ditera do sistema com o hardware, gerando assim uma camada. Acima desta camada estão os aplicativos.

Nesta época ainda não havia o kernel do Sistema GNU.

Page 40: Aula 08

FREE SOFTWARE E OPEN SOURCE

Free software quer dizer software livre.

Open source quer dizer código-aberto.

São basicamente a mesma coisa.

Software livre é uma maneira de pensar, uma filosofia, e open source é mais um modelo de desenvolvimento que, no fim, respeita os mesmos princípios do software livre.

Page 41: Aula 08

OPEN SOURCE INITIATIVE

Redistribuição livre Código-fonte Trabalhos derivados Integridade do código-fonte do autor Não-discriminação a pessoas ou grupos Não-discriminação às diversas intenções de

utilização; A licença não deve ser específica para um

produto A licença não deve restringir outro software A Licença Deve Ser Neutra às Tecnologias

Page 42: Aula 08

GNU GPL

GNU General Public License foi desenvolvida pela FSF para especificar se um software é livre ou não.

Existem outras baseadas nessa, mas a GNU GPL é a mais recomendada.

Page 43: Aula 08

UFA!

Page 44: Aula 08

FIM DA AULA 08

ATÉ A PRÓXIMA

AULA!