Disciplina:
Introduo Informtica
Professor:
Gustavo Leito
Email:
AULA 3
Introduo ao Software
Introduo Informtica 2
Introduo ao Software
Contedo: Conceito de Software
Classificao de Softwares
Conceito de Sistema Operacional (S.O.)
Funes Bsicas de um S.O.
Introduo Informtica 3
Introduo ao software
Conceitos
O que um Software? So programas de computador
Ferramentas (mecanismos) pelas quais exploramos os recursos do hardware; executamos determinadas tarefas; resolvemos problemas; interagimos com a mquina; tornamos o computador operacional.
Instrues (programas de computador) que, quando executadas, produzem a funo e o desempenho desejados.
Introduo Informtica 4
Introduo ao software
Conceitos
Definio Clssica
Software uma sentena escrita em uma linguagem computvel, para a qual existe uma mquina (computvel) capaz de interpret-la. A sentena (o software) composta por uma seqncia de instrues (comandos) e declaraes de dados, armazenvel em meio digital. Ao interpretar o software, a mquina computvel direcionada realizao de tarefas especificamente planejadas, para as quais o software foi projetado.
Introduo Informtica 5
Introduo ao software
Conceitos
As instrues de um software so codificadas/escritas em uma determinada linguagem
O computador possui um conjunto de instrues que seu processador consegue executar diretamente -> cdigo de mquina.
Softwares so codificados/programados na maioria das vezes em linguagem de alto nvel e no em cdigo de mquina.
Ex: Delphi, C++, Visual Basic.
Linguagem de alto nvel -> tradutor -> cdigo de mquina
Introduo Informtica 6
Introduo ao software
Classificao
OBS: Existem outras classificaes, esta apenas uma delas.
SOFTWARE
UTILITRIOSBSICOS APLICATIVOS
Introduo Informtica 7
Introduo ao software
Classificao
Software Bsico Todo o programa que necessrio ao funcionamento de um
computador
Permite ao usurio interagir com o computador e seus perifricos.
Exs:
Sistema operacional - SO
o mais importante
Drivers de dispositivos
Tradutores (compiladores, interpretadores)
Firmwares
Introduo Informtica 8
Introduo ao software
Classificao
Software Bsico
Driver de dispositivo
Programa ou rotina que permite ao sistema
operacional acessar (gerenciar) um dispositivo de
entrada ou sada ou um outro perifrico. O driver
funciona como uma espcie de tradutor entre o
dispositivo, uma placa de vdeo por exemplo, e o
sistema operacional ou programas que o estejam
utilizando. Em geral existe uma verso diferente do
driver para cada sistema operacional.
Introduo Informtica 9
Introduo ao software
Classificao
Software Bsico Tradutores (compiladores, interpretadores,...)
Programas que traduzem um programa escrito em uma linguagem para uma outra outra linguagem.
Tipos bsicos:
Compilador: programa que, a partir de um cdigo escrito em uma linguagem, o cdigo fonte, cria um programa semanticamente equivalente porm escrito em outra linguagem, o cdigo objeto. Ex: Delphi, C++.
Interpretador: programa que l um cdigo fonte de uma linguagem de programao e o converte em cdigo executvel. Em muitos casos o interpretador l linha-a-linha e converte em cdigo objeto medida que vai executando o programa. Exs: PHP, Perl; JavaScript.
Obs: Interpretadores so normalmente mais lentos que os compiladores, porm mais flexveis.
Introduo Informtica 10
Introduo ao software
Classificao
Software Bsico
Firmwares
Software que controla diretamente o dispositivo.
Ex: Bios, softwares que vem gravados em alguns
dispositivos eletrnicos (IPOD, microondas).
Introduo Informtica 11
Introduo ao software
Classificao
Software Utilitrio Softwares relacionados manuteno do computador e de
seus dispositivos, como desfragmentadores de disco, softwares de backup, antivrus, etc.
Ex:
Softwares de backup (SOS Backup, Backup do Windows, ArcServer, ...)
Diagnstico de disco rgido (Scandisk)
Desfragmentadores de disco (Defrag, SpeedDisk,...)
Anti-vrus (AVG, Norton, Mcafeee, AVAST...)
Compactadores (WinZip, WinRar, FlZip, ...)
Introduo Informtica 12
Introduo ao software
Classificao
Software Aplicativo So aqueles que servem diretamente ao usurio. Permitem-
no executar uma ou mais tarefas especficas.
Ex:
Sistema de Folha de Pagamento;
Sistema de Contabilidade;
Editores de texto (Word, Writer do BR Office, ...)
Planilhas eletrnicas (Excel, Calc do BR Office,...)
Software de edio de imagens (Paint, Photoshop, ...)
Software Estatstico (SAS, S-PLUS, SPSS, ...)
Sistemas de Informaes Gerenciais
Introduo Informtica 13
Sistema Operacional
Conceitos
Sistema Operacional S.O.
o software responsvel por gerenciar e disponibilizar
para o usurio os recursos da mquina e seus
perifricos, permitindo que o equipamento torne-se
opervel. Atua como intermedirio entre o usurio e o
hardware.
Funes bsicas
Gerenciamento dos recursos de hardware (processador,
memria, ...) e software (windows explorer, ...)
Interface com o usurio
Gerenciamento de dispositivos de E/S
Interface para execuo das aplicaes
Introduo Informtica 14
Sistema Operacional
Viso Simplificada de um S.O.
FUNES DO S.O.
Introduo Informtica 15
Funo Bsica SO
Compartilhamento de Recursos
O que significa? Compartilhar recursos significa que diferentes usurios ou
programas usam os recursos de forma concorrente
Que recursos?
Depende do sistema!
Exs: CPU, disco, memria. Etc.
Por que ocorre? Ocorre porque num mesmo computador ou sistema
computacional pode-se ter mais de um programa ou mais de um usurio operando ao mesmo tempo.
Como os recursos so limitados, o uso dos mesmos pelos diferentes programas ou usurios precisa ser controlado e administrado de forma a evitar possveis conflitos.
Introduo Informtica 16
Funo Bsica SO
Compartilhamento de Recursos
So recursos de Hardware: Tempo de Processador (CPU)
Tempo em que um processo ir monopolizar o uso da CPU
Espao de Memria
Memria um recurso compartilhado pelos programas
Espao para armazenamento de arquivos
Ex: O usurio pode estar lendo ou gravando dois arquivos distintos no HD.
Dispositivos de Entrada e Sada
Ex: Impresso de mais de um documento por vez.
Dispositivos de Comunicao de Dados
Ex: Operao de download de 2 arquivos simultaneamente; dois usurios conectados ao mesmo modem.
Introduo Informtica 17
Funo Bsica SO
Compartilhamento de Recursos
So recursos de Software Softwares Utilitrios
Ex: Um usurio pode estar criando uma pasta no Explorer, enquanto em paralelo est fazendo uma busca para encontrar um arquivo.
Bibliotecas de Funes (Dynamic Link Lybrary - DLLs) programa que contm funes e dados que podem ser usados por
outro mdulo (programa ou DLL).
Ex: Uma mesma.ddl pode ser utilizada por mais de um aplicativo.
Softwares Aplicativos
Ex: Mais de um usurio acessado um determinado sistema.
Introduo Informtica 18
Funo Bsica SO
Interface com o Usurio
Prov facilidades para o usurio
Acessar o sistema
Criar e Gerir Pastas / Arquivos e Programas
Executar Programas
Acessar dispositivos de E / S
Acessar contedo de Arquivos
Detectar erros de execuo
Contabilizar o Uso do sistema
O usurio no se preocupa com a maneira como feita a
comunicao entre os programas e os dispositivos, como a
leitura de um disquete: acionar a cabea de leitura posicionando
na trilha e setor desejados, transferir os dados do disco para a
memria e, por fim, informar ao programa chegada dos dados.
Introduo Informtica 19
Classificao
Sistema Monotarefa Admite e gerencia apenas UMA tarefa em execuo por vez
1 usurio
Ex. DOS, Win 3.1
Sistema Multitarefa Admite e gerencia VRIAS tarefas em processamento
concomitante. Para o usurio parece que as tarefas esto sendo executadas em paralelo, mas na verdade no esto.
Ex. Windows 98, Windows 2k/XP, Unix, Linux, ...
Monotarefa x Multitarefa
Introduo Informtica 20
Classificao
Sistema Monousurio Admite e gerencia apenas um usurio no permite que mais de
um usurio esteja logado simultaneamente
Ex. DOS, Windows 98
Sistema Multiusurio Admite e gerencia vrios usurios permite que mais de um
usurio esteja logado no sistema simultaneamente
Ex. Windows NT/2K/XP, UNIX,LINUX...
Monousurio x Multiusurio
Introduo Informtica 21
Classificao
Sistemas Monoprocessados Somente reconhece uma nica CPU
Multitarefa ou Monotarefa
Ex. DOS, Windows 98
Sistemas Multiprocessados Reconhece mais de uma CPU
Execuo simultnea (paralelismo real)
Ex. Windows Windows 2k/NT/XP, Vista, linux, ...
Monoprocessado x Multiprocessado
Introduo Informtica 22
Classificao
Sistemas Batch Programas processados em lotes um de cada vez, no
havendo interao com o usurio
Sistemas Time Sharing Time Sharing a tcnica de agendamento do tempo de
CPU para que a mesma possa ser compartilhada por mltiplas tarefas e mltiplos usurios, sendo que cada usurio tem a impresso/visualizao de que suas tarefas esto sendo executadas de forma continua e em paralelo.
Batch x Time Sharing
Introduo Informtica 23
Classificao
Sistemas de Tempo Real Sistemas que possuem forte vnculo com o tempo.
O resultado correto deve ser dado no tempo previsto. Tempo crucial. Noo de tempo real dependente da aplicao
(milisegundos, minuto, horas)
Ex:
Controle de estoque: No!
Reserva de passagens areas: No!
Sistema de controle do avio: Sim! O que aconteceria se o sistema no controlasse os motores em tempo hbil ?...
Sala de controle de usina nuclear: Sim!
Sistema Contbil : No!
Aplicaes Especficas
Recommended