Você está na página 1de 23

AULA 3

Introduo ao Software
Disciplina:

Introduo Informtica
Professor:

Gustavo Leito
Email:

gustavo.leitao@ifrn.edu.br

Introduo ao Software

Contedo:

Conceito de Software
Classificao de Softwares
Conceito de Sistema Operacional (S.O.)
Funes Bsicas de um S.O.

Introduo Informtica

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

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

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

Introduo ao software

Classificao
SOFTWARE

BSICOS

UTILITRIOS

APLICATIVOS

OBS: Existem outras classificaes, esta apenas uma delas.


Introduo Informtica

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

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

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.
9
Introduo Informtica

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

10

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

11

Introduo ao software

Classificao

Software Aplicativo

So aqueles que servem diretamente ao usurio. Permitemno 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

12

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

13

Sistema Operacional

Viso Simplificada de um S.O.


FUNES
DO S.O.

Introduo Informtica

14

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

15

Funo Bsica SO

Compartilhamento de Recursos

So recursos de Hardware:

Tempo de Processador (CPU)

Espao de Memria

Ex: O usurio pode estar lendo ou gravando dois arquivos


distintos no HD.

Dispositivos de Entrada e Sada

Memria um recurso compartilhado pelos programas

Espao para armazenamento de arquivos

Tempo em que um processo ir monopolizar o uso da CPU

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

16

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

17

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

18

Classificao

Sistema Monotarefa

Admite e gerencia apenas UMA tarefa em execuo por vez


1 usurio

Monotarefa x Multitarefa

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, ...

Introduo Informtica

19

Classificao

Sistema Monousurio

Admite e gerencia apenas um usurio no permite que mais de


um usurio esteja logado simultaneamente

Monousurio x Multiusurio

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...

Introduo Informtica

20

Classificao
Monoprocessado x Multiprocessado

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, ...

Introduo Informtica

21

Classificao
Batch x Time Sharing

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.

Introduo Informtica

22

Classificao
Aplicaes Especficas

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!
Introduo Informtica

23