aula 08
TRANSCRIPT
INFORMÁTICA BÁSICA PARA FUNCIONÁRIOS IFPEAULA 08
Wilson Rubens Galindo
SOFTWARE
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.
BREVE HISTÓRICO DO LINUX
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
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.
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.
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.
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).
OS PAIS DO UNIX
Ken Thompson Dennis Ritchie
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.
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.
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.
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.
TELA DO UNIX
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).
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.
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...
COMERCIALIZAÇÃO DO UNIX
As universidades criaram várias versões no sentido de obter um produto final gratuito: MacOS X FreeBSD OpenBSD NetBSD
RICHARD STALLMAN
RICHARD STALLMAN
RICHARD STALLMAN
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”
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.
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.
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.
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.
DÁ PARA GANHAR DINHEIRO COM SL?
??????????????????????
DÁ PARA GANHAR DINHEIRO COM SL?
SIM!
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...
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.
O PROJETO GNU
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.
O PROJETO GNU (SÍMBOLO)
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.
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.
O PROJETO GNU
www.gnu.org
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
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.
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.
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
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.
UFA!
FIM DA AULA 08
ATÉ A PRÓXIMA
AULA!