23
Disciplina: Introdução à Informática Professor: Gustavo Leitão Email: [email protected] AULA 3 Introdução ao Software

Aula3_SO

Embed Size (px)

DESCRIPTION

SISTEMAS OPERATIVOS

Citation preview

  • Disciplina:

    Introduo Informtica

    Professor:

    Gustavo Leito

    Email:

    [email protected]

    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