INFORMÁTICA BÁSICA
PARA FUNCIONÁRIOS IFPE
AULA 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çaAé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:
     KenThompson
     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!

Aula 08

  • 1.
    INFORMÁTICA BÁSICA PARA FUNCIONÁRIOSIFPE AULA 08 Wilson Rubens Galindo
  • 2.
  • 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.
  • 5.
    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
  • 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.
    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.
    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.
    OS PAIS DOUNIX  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.
    OS PAIS DOUNIX Ken Thompson Dennis Ritchie
  • 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.
    BAIXO NÍVEL/ ALTONÍ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.
    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.
    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.
  • 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.
    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.
    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.
    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.
  • 21.
  • 22.
  • 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.
    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.
    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.
    PROBLEMAS DA LICENÇABSD  É 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.
    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.
    DÁ PARA GANHARDINHEIRO COM SL?  ??????????????????????
  • 29.
    DÁ PARA GANHARDINHEIRO COM SL? SIM!
  • 30.
    DÁ PARA GANHARDINHEIRO 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...
  • 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.
  • 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.
    O PROJETO GNU(SÍMBOLO)
  • 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.
    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.
    O PROJETO GNU www.gnu.org
  • 38.
    A FREE SOFTWAREFUNDATION  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.
    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.
    FREE SOFTWARE EOPEN 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.
    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.
    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.
  • 44.
    FIM DA AULA08 ATÉ A PRÓXIMA AULA!