Sistemas Operacionais

Propaganda
SOFTWARES APLICATIVOS E
SISTEMAS OPERACIONAIS
Curso: Técnico em Informática
Disciplina: Informática Básica
Prof. Abrahão Lopes
[email protected]
http://docente.ifrn.edu.br
Componentes um sistema computacional
Hardware: circuitos (CPU) e equipamentos
(monitor, teclado, disco,.....)
Software: Programas, instruções, tarefas que a
máquina pode executar
Usuário (peopleware): uma ou várias pessoas,
realizando as tarefas p/ o funcionamento do sistema
de computação (faz a interação entre
Hardware/Software)
Software
O software é dividido em programas aplicativos e
sistema operacional.
Os aplicativos são programas com funções
específicas que nos auxilia a desenvolver alguma
tarefa, como editar um texto ou realizar um cálculo.
O sistema operacional é o conjunto de programas
que controla todo o funcionamento do computador.
Evolução do Software
Década 40: Linguagem de Máquina Assembler,
linguagem montadora (Binário)
Década 50: Fortran, Algol, Lisp, Cobol
Década 60: PL1, Basic
Década 70: Pascal, Unix, C, Microsoft Basic
Década 80: Wordstar, Ada, MS-DOS, Dbase II, Lotus,
Word, Windows-Microsoft, OS/2
Década 90: DOS 6, OS/2 e Windows NT, Padrões
gráficos Office (Novell/NT), etc.
Atualmente: Softwares em eletrodomésticos, TV,
DVD’s, Celulares, etc.
Software Básico
São classificados como Software Básico:
Sistemas Operacionais.
Ambiente Operacional, Interface Gráfica e Rede.
Linguagens de Programação (Montadores,
Interpretadores e Compiladores)
Sistemas Operacionais
Sistema Operacional: Programa que coordena a
interação entre hardware e software, e a
transferência de informações entre a memória da
unidade do sistema e os drives.
Monousuário / Monotarefa: MS-DOS (Microsoft).
Multitarefas: OS/2, Windows 2000, Windows XP.
Multiusuário: UNIX
Obs.: A partir da versão 95, o Windows se tornou
um Sistema Operacional (o Windows 3.11 e seus
antecessores eram Ambientes Operacionais)
Sistemas Operacionais
Sistemas Operacionais
Partes de um sistema operacional:
Kernel (núcleo)
Gerencia o sistema operacional.
Carregado do disco rígido para a memória quando o
computador é inicializado.
Booting (Boot) refere-se a iniciar o computador.
Carrega do armazenamento em disco outros programas do
sistema operacional, quando necessário.
Outros programas são chamados de não-residentes.
Sistemas Operacionais
Serve para adicionar recursos ao Sistema Operacional
permitindo uma interface gráfica com o usuário (GUI),
múltiplos programas simultâneos e múltiplas janelas na
tela.
GUI = Graphical User Interface
É a denominação genérica de uma interface como a do
Windows (ou do Macintosh), com a qual o usuário não
tem a necessidade de lembrar a sintaxe completa usando:
ícones, mouse, menus, janelas e objetos.
Sistemas Operacionais da Microsoft
DOS (Disk Operating System)
Termo referente a vários sistemas operacionais monousuário desenvolvidos para PC no início da década de 1980
PC-DOS e MS-DOS foram as versões mais difundidas
linha de
comando
Comandos
digitados
pelo
usuário
Sistemas Operacionais da Microsoft
Windows 3.x - Refere-se às três versões iniciais do MSWindows, ambientes operacionais com MS-DOS e uma
GUI atuante em combinação com um SO para
simplificação de seu uso
Windows 95 - SO multi-tarefas compatível com o MSDOS e versões do MS-Windows 3.x
Windows NT Workstation - SO cliente com uma
interface similar à do MS-Windows 95, passível de
conexão com o MS-Windows NT Server
Sistemas Operacionais da Microsoft
Windows Millenium Edition (Windows Me) - SO com
vários recursos para redes domésticas, recursos de áudio
e vídeo e melhorias na confiabilidade.
Inclusão do recurso Restauração do Sistema.
Último sistema operacional da Microsoft baseado no
kernel do Windows 95.
Sistemas Operacionais da Microsoft
Windows 2000 - Mais do que um simples upgrade do MS
Windows NT 4.0. Desenvolvido para substituir o Windows
95, Windows 98 e Windows NT Workstation em máquinas
de mesa e laptops.
Confiabilidade melhorada, facilidade de uso e
compatibilidade com a Internet
Suporte à computação móvel e a produtos avançados sem
fio e de rede, com dispositivos de infravermelho
Windows Server 2003, 2008
Sistemas Operacionais da Microsoft
MS-Windows XP - Fusão de duas linhas de SO para
usuários domésticos e para usuários corporativos
Disponibilização para usuários domésticos e corporativos
do desempenho, estabilidade e segurança que antes
beneficiaram usuários corporativos do MS-Windows 2000
Interface com o usuário melhorada
Versões
XP Professional
XP Home Edition
XP 64-Bit Edition
Windows Vista, Windows 7.
Sistema Operacional Unix
Para que possamos melhor entender o Linux, vamos citar
algumas características do Unix.
O Unix é um sistema operacional multiusuário e multitarefas
que foi desenvolvido tendo-se em mente um sistema
operacional multiplataforma, ou seja portável.
O Unix é dividido em duas partes que são: o kernel e os
aplicativos e serviços, onde o kernel fornece toda a
infraestrutura para suportar as aplicações e serviços.
Sistema Operacional Unix
Desenvolvido em 1971 para ser usado no minicomputador
DEC.
Sistema baseado em caracteres com interface de linha de
comando.
Não é ligado a nenhuma família de processadores.
Roda praticamente em qualquer tipo de sistema de qualquer
fabricante.
Principal sistema operacional em uso em servidores de
Internet.
Manipula facilmente muitos usuários ao mesmo tempo.
Sistema Operacional Unix
Sistema Operacional Linux
Linux é o nome dado a um Kernel, inicialmente criado
como hobby por um então jovem estudante chamado
Linus Benedict Torvalds da Universidade de Helsinki
na Finlândia.
Sistema Operacional Linux
Iniciou somente com interface de linha de comando,
mas atualmente evoluir para interface de janelas;
Muitas companhias criaram uma GUI para funcionar com o
Linux.
Conceito de fonte aberta.
O código-fonte é livre.
Usuários podem baixar (download), modificar e distribuir o
software.
“Mais estável” do que o Windows.
Aplicativos em constante expansão.
Principais Distribuições Linux
Distribuições são “versões” do Linux com características
e aplicações específicas. Ex.: escritório, jogos, educação,
administração de redes, servidores de internet, etc.
Ubuntu (edubuntu, xubuntu, kubuntu)
Debian
Red Hat
Slackware
Open SUSE
Mandriva
Kurumin
Gentoo, etc...
Principais Aplicações do Linux
Estações de trabalho gráficas (CAD/CAM);
Servidores de impressão e arquivos (SMB, NCP, NFS, etc)
Servidores de Internet (POP, IMAP, SMTP, NEWS, HTTP,
FTP, DNS, etc)
Servidores de Diretórios Ldap.
Desktop de trabalho (Pacote Oficce, Navegadores,
Processamento de imagens, emulação de DOS e
Windows, Programas científicos, Multimídia, etc.)
Plataforma de desenvolvimento de software (C, C++, Java,
Python, Perl, PHP, Fortran, etc.)
Palmtops e sistemas embarcados (P.ex. mpeg player para
carro – http://www.empeg.com)
Linux no Brasil
No Brasil empresas gigantescas como Itaú, HSBC,
Real/ABN Amro, Telemar, Unilever, Lojas Renner,
Casas Bahia, Gol Linhas Aéreas, Lojas Colombo,
Sonae (BIG, Candia, etc), UOL, Droga RAIA,
Habib´s, utilizam Linux como plataforma.
Em estatais o uso é ainda mais disseminado como no
Banco do Brasil, Petrobrás, Procergs, Metrô de São
Paulo e Banrisul.
Como se faz um programa de computador?
Nos primeiros computadores (década de 40) a
programação dos computadores era feita através
da ligação de cabos entre os conectores
disponíveis, algo que não era nada prático e exigia
grande atenção e conhecimento técnico.
Como se faz um programa de computador?
Como se faz um programa de computador?
Felizmente esse tempo já ficou para trás e hoje
utilizamos o teclado para digitar os comandos que
serão enviados aos computadores. Eles continuam
entendendo apenas zeros e uns, a grande jogada é
que atualmente utilizamos programas que
traduzem a linguagem humana para linguagem
de máquina, os chamados compiladores e
interpretadores.
Como se faz um programa de computador?
As linguagens de programação são
conjuntos de termos e regras que permitem
a formulação de instruções para o
computador. Geralmente essas instruções
são escritas em formato de texto (em inglês
na maioria das vezes) e ao carregarmos esses
códigos no compilador obteremos um
programa em formato binário.
Como se faz um programa de computador?
Como se faz um programa de computador?
Algumas outras linguagens que se
destacaram na história da computação:
ADA, ALGOL, BASIC, CLIPPER,
COBOL, FORTRAN, PASCAL, DELPHI,
JAVA, VISUAL BASIC, C, C++, HTML
e muitas outras.
Como se faz um programa de computador?
Em nosso dia-a-dia, geralmente realizamos
determinados procedimentos para resolver alguma
situação.
O que precisamos
fazer para trocar
o pneu de um carro?
Como se faz um programa de computador?
A solução é seguir uma seqüência como essa:
1. Levantar o carro com o macaco
2. Remover os parafusos da roda
3. Retirar o pneu
4. Colocar o pneu reserva
5. Parafusar a roda
6. Baixar o macaco
Como se faz um programa de computador?
Se quisermos fazer um bolo para o lanche da tarde,
normalmente seguimos a receita. E isso vale para
qualquer outra ação que formos realizar, sempre
existem passos a serem seguidos.
Um programa de computador nada mais é do
que um conjunto de passos (chamados comandos
ou instruções) que o computador deve seguir para
conseguir resolver um determinado problema.
Como se faz um programa de computador?
Exemplo de um programa em Java
Como se faz um programa de computador?
Software Aplicativo
43
Software usado para solucionar um problema em
particular ou realizar uma tarefa específica.
Adquirindo Software: Maneiras Tradicionais
Software customizado
Escrito por programadores contratados pela organização.
Software empacotado (comercial)
Comprado em uma loja, por meio de catálogo, ou por um site
Web.
44
Software Customizado
Feito sob medida, especificamente para as
necessidades de uma organização.
A organização contrata programadores de computador para
projetar, escrever, testar e implementar software.
Pode ser extremamente complexo e demandar anos
para ser escrito.
45
Software Empacotado
Vendido em lojas, catálogos ou sites Web.
Às vezes, é baixado da Internet.
O pacote contém um ou mais CDs ou DVDs, que
contêm o software.
Tipicamente, contém a documentação do software.
Projetado para ser amigável (user-friendly).
46
Software Amigável (User-Friendly)
Fácil de usar:
Deve ser intuitivo até mesmo
para o usuário iniciante.
Pode ser usado com um mínimo de treinamento e
documentação.
47
Adquirindo Software: Novas Maneiras
Freeware
Domínio Público
Software de Fonte Aberta
Shareware
48
Freeware
O autor fornece-o gratuitamente para ser usado por
todos.
O autor detém o copyright.
Ele pode impor restrições ao uso.
O software não pode ser alterado ou redistribuído sem
permissão.
49
Domínio Público
Software que não tem copyright.
Pode ser usado e até mesmo alterado sem permissão.
Tipicamente, é desenvolvido por universidades e/ou
instituições de pesquisa usando subvenções do
governo.
50
Software de Fonte Aberta
Uma variação de freeware.
O código-fonte é disponibilizado.
Código-fonte: legível por seres humanos.
Outros programadores podem modificar e
redistribuir os programas livremente.
Ajuda a identificar erros (bugs) e a criar melhorias mais
facilmente.
51
Shareware
Software garantido por copyright, distribuído
gratuitamente para um período experimental.
Se você gostar dele, deve registrá-lo, pagando uma
taxa.
A maioria dos autores acrescenta documentação, ampliações,
suporte e atualizações gratuitas para estimular as pessoas a
fazer o registro.
52
Comprando Software Comercial
Cópias individuais para cada computador:
Licença local
Distribuição eletrônica de software
Provedor de aplicativos (Application Service
Provider – ASP)
53
Licença Local
Software instalado em alguns ou em todos
os computadores, dependendo dos
termos da licença.
O cliente controla quantos usuários o usam.
O número de usuários não pode ultrapassar o número de licenças.
O cliente copia e distribui software e manuais aos usuários.
Algumas organizações usam licenças de rede.
Software instalado no servidor.
A taxa de licenciamento baseia-se no número de usuários
simultâneos.
54
Distribuição Eletrônica de Software
Obtém software da Internet:
Tipicamente, freeware e shareware.
Alguns softwares comerciais.
Cenário típico:
Baixar software para um período experimental.
O software se desabilita depois do período experimental, a
menos que você o registre (pague).
55
Provedor de Aplicativos – Application Service Provider
Fornece aplicativos a negócios por meio da Internet.
O ASP mantém os softwares e dados em seus sistemas
Quando necessário, os clientes acessam os aplicativos por meio da
Internet.
Alternativa à criação e manutenção de software customizado
ou à compra de software empacotado.
“Arrendar” software, pagando em função do uso.
56
Software Orientado para Tarefas
Freqüentemente, chamado de software de
produtividade.
Categorias comuns:
Processamento de texto/editoração eletrônica
Planilhas eletrônicas
Gerenciamento de banco de dados
Gráficos
Comunicações
Outros
57
Trabalhando com Palavras
58
Processamento de Texto
O software de computador pessoal
mais amplamente usado.
Crie memorandos, relatórios
e papers.
Incorpore gráficos em documentos.
Editoração Eletrônica (Desktop
Publishing)
Necessidades de editoração
de alto nível.
Boletins (newsletters).
Brochuras, materiais promocionais.
Planilhas Eletrônicas
59
Compostas de linhas e
colunas de números.
Realizam análise “What
if” (“E se...?”).
Altere uma célula e faça
com que a planilha
seja recalculada.
Apresentam dados
graficamente.
Exiba as despesas como
gráficos de pizza.
Gerenciamento de Banco de Dados
60
Encarrega-se do
gerenciamento de uma coleção
de fatos inter-relacionados.
O software pode armazenar,
recuperar, atualizar e
manipular dados.
Também pode apresentar relatório
de dados de muitas maneiras e
imprimi-los.
Transforma grandes
quantidades de dados
em informação.
Gráficos
61
Softwares gráficos criam
gráficos e mapas a partir
de dados numéricos:
Identifique tendências e compare
dados mais facilmente:
Prova visual mais efetiva.
Incluídos em programas
de planilhas.
A apresentação gráfica cria
apresentações de “slide show”:
Combine gráficos, áudio e vídeo
de alta qualidade.
Comunicações
62
A capacidade de ligar o
computador à linha
telefônica ou cabo e
comunicar-se com outro
computador.
Tipicamente, conectado
por meio da Internet.
Necessita de um navegador
(browser) para acessar
outras localizações na
Internet.
Outros Softwares Orientados para Tarefas
Gerenciadores de Informação Pessoal (Personal
Information Managers – PIM):
Controla as atividades.
Tipicamente, inclui um gerenciador da agenda de compromissos,
calendário, catálogo de endereços e gerenciador de tarefas.
Suíte de Programas de Escritório:
Um grupo de aplicações básicas de software que funciona em
conjunto.
Fácil de compartilhar dados entre aplicativos.
Look and feel similar entre os aplicativos.
Aplicação integrada.
Uma versão “despojada” da suíte de escritório.
63
Software para Pequenos Negócios
Small Office/Home Office (SOHO).
Software de preços módicos para executar funções voltadas a
pequenos negócios.
Exemplos:
Software contábil
Redação e publicidade
Atendimento ao cliente
Manutenção de contatos
Promoções de vendas
64
Ética e Software Aplicativo
Pirataria: a aquisição e uso ilegal de cópias de
software.
Falsificação: copiar grandes quantidades de CDROMs ou DVD-ROMs e empacotá-los de forma a se
assemelharem aos originais.
Cópia não-autorizada de software é roubo.
65
Pirataria de Software
Exemplos de pirataria
Copiar software de um laboratório ou de um amigo.
Comprar 2 ou 3 cópias de software e distribuí-las a dezenas ou
centenas de empregados.
Comprar 1 cópia de software e instalá-la em diversos
computadores em casa.
66
Atividade
Principais Características do Sistema Operacional
Windows 7.
Um programa com cada uma das licenças (descreva o
que o programa faz, preço, tamanho, onde baixar, etc.):
Freeware
Shareware (gratuito para testar)
Código aberto
Sites para pesquisar:
www.baixaki.com.br
www.microsoft.com.br
www.superdownloads.com.br
http://info.abril.com.br
Download