Aula 08

226 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
226
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 08

  1. 1. INFORMÁTICA BÁSICAPARA FUNCIONÁRIOS IFPEAULA 08Wilson Rubens Galindo
  2. 2. SOFTWARE
  3. 3. 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.
  4. 4. BREVE HISTÓRICO DOLINUX
  5. 5. O QUE É UM SISTEMAOPERACIONAL? É o software que gerencia o computador. Funções:  Gerencia o hardware  Gerencia os softwares  Interface entre o computador e o usuário
  6. 6. 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.
  7. 7. 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.
  8. 8. MULTICS Em 1969, o Multics foi disponibilizado para comercialização, e foi usado em grandes empresas como:  ForçaAérea Americana  General Motors  Ford Em 1985 foi cancelado o desenvolvimento do Multics, e as organizações começaram a suspender o uso.
  9. 9. 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:  KenThompson  Dennis Ritchie Eles idealizaram um sistema operacional simples, versátil, moderno e portável (pode ser utilizado em qualquer marca de computador).
  10. 10. OS PAIS DO UNIXKen Thompson Dennis Ritchie
  11. 11. 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.
  12. 12. 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.
  13. 13. 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.
  14. 14. 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.
  15. 15. TELA DO UNIX
  16. 16. 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).
  17. 17. 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.
  18. 18. 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...
  19. 19. COMERCIALIZAÇÃO DO UNIX As universidades criaram várias versões no sentido de obter um produto final gratuito:  MacOS X  FreeBSD  OpenBSD  NetBSD
  20. 20. RICHARD STALLMAN
  21. 21. RICHARD STALLMAN
  22. 22. RICHARD STALLMAN
  23. 23. 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”
  24. 24. 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.
  25. 25. 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.
  26. 26. 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.
  27. 27. 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.
  28. 28. DÁ PARA GANHAR DINHEIRO COMSL? ??????????????????????
  29. 29. DÁ PARA GANHAR DINHEIRO COMSL? SIM!
  30. 30. DÁ PARA GANHAR DINHEIRO COMSL? 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...
  31. 31. 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.
  32. 32. O PROJETO GNU
  33. 33. 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.
  34. 34. O PROJETO GNU (SÍMBOLO)
  35. 35. 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.
  36. 36. 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.
  37. 37. O PROJETO GNU www.gnu.org
  38. 38. 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
  39. 39. 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.
  40. 40. 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.
  41. 41. 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
  42. 42. 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.
  43. 43. UFA!
  44. 44. FIM DA AULA 08 ATÉ A PRÓXIMA AULA!

×