Você está na página 1de 60

Professor: Lucas Cambuim

 A maioria dos computadores são maquinas de


uso geral, que podem realizar as mais variadas
tarefas.

2
 A maioria dos computadores são maquinas de
uso geral, que podem realizar as mais variadas
tarefas.
 Quem da ao computador a capacidade de
realizar uma determinada tarefa é o software.

3
 Software é um conjunto de instruções planejadas,
passo a passo, necessárias pra transformar dados
em informação
 Que torna o computador útil

4
Básicos
 É essencial para o funcionamento do computador

 São programas que gerenciam todo o


funcionamento do computador, além de propiciar
uma interface com o usuário
 Ex: Sistemas Operacionais

5
Básicos
 Quando ligamos o computador, ele passa por
várias etapas até estar pronto para utilização

6
Básicos
 Quando ligamos o computador, ele passa por
várias etapas até estar pronto para utilização
 Inicialmente, os programas que residem na
memória ROM são executados

7
Básicos
 Quando ligamos o computador, ele passa por
várias etapas até estar pronto para utilização
 Inicialmente, os programas que residem na
memoria ROM são executados
 o computador identifica os dispositivos que estão
conectados a ele, conta a quantidade de memória
disponível e faz uma verificação rápida para ver
se a memoria esta funcionando corretamente 8
Básicos
 Após estas verificações, se tudo estiver
funcionando, o computador irá procurar e
carregar o sistema operacional para a memória
RAM, onde ele permanecerá enquanto o
computador estiver ligado.

9
Básicos
 Após estas verificações, se tudo estiver
funcionando, o computador ira procurar e
carregar o sistema operacional para a memoria
RAM, onde ele permanecerá enquanto o
computador estiver ligado.
 Esse processo de inicialização do computador e
conhecido como bootstrap ou simplesmente boot.

10
Aplicativos
São as programas criados para
auxiliar o usuário a realizar suas
tarefas

11
Aplicativos
De propósito geral: são programas
desenvolvidos para tarefas comuns, de
rotina.
− Processador de textos (Word...)
− Planilha eletrônica (Excel...)
− Gerador de apresentações (Power Point...)
− Gráficos (Photoshop, Corel Draw...)
− Navegador (Internet Explorer, Firefox, Chrome)
12
Aplicativos
 De uso específico: são construídos para
automatizar tarefas em situações mais
especificas.

13
Aplicativos
 De uso específico: são construídos para
automatizar tarefas em situações mais
especificas.
 Muitas vezes são desenvolvidos sob
encomenda para uma empresa ou
instituição, envolvendo o trabalho de
analistas de sistemas e programadores
14
Aplicativos
 De uso específico: são construídos para
automatizar tarefas em situações mais
especificas.
− Ex: Administrativos: faturamento, contas a pagar, folha de
pagamento, controle de estoque, controle da producao,
contabilidade, controle de projetos;

15
Aplicativos
 De uso específico: são construídos para
automatizar tarefas em situações mais
especificas.
− Ex: Técnico-científicos: problemas de engenharia, CAD,
simulação matemática, medicina, pesquisa operacional,
desenvolvimento de projetos, biologia, genética,
astronomia, geologia;

16
Aplicativos
 De uso específico: são construídos para
automatizar tarefas em situações mais
especificas.
− Ex: Automação Comercial: reserva de passagens, bancos,
pontos de venda;
Lazer: jogos, musica, desenho e pintura, cinema, etc;
Educacional: assistência a instrução, ensino auxiliado
pelo computador, educação a distancia 17
Aplicativos
Utilitários: são softwares de apoio a
solução de problemas e que
complementam as funções básicas do
sistema operacional.
 Ex: Programas para backup, compactação de arquivos,
restauração do sistema, antivirus, desfragmentador de
disco, entre outros são exemplos de utilitários.
18
 Componentes físicos (hardware)

− Um ou mais processadores

− Memória

− Discos

− Impressoras

− Vários outros dispositivos de E/S (tela, mouse…)

19
 Componentes físicos (hardware)

− Um ou mais processadores

− Memória

− Discos

− Impressoras

− Vários outros dispositivos de E/S (tela, mouse…)

Um programa (software) geralmente


utiliza:
...processador,
...a memória,
...manipula arquivo,
...aparece na tela,
20
...recebe comandos, via teclado
 Componentes físicos (hardware)

− Um ou mais processadores

− Memória

− Discos

− Impressoras

− Vários outros dispositivos de E/S (tela, mouse…)

• Pode haver muitos usuários diferentes


tentando resolver problemas
diferentes

21
 Componentes físicos (hardware)

− Um ou mais processadores

− Memória

− Discos

− Impressoras

− Vários outros dispositivos de E/S (tela, mouse…)

• Pode haver muitos programas


aplicativos diferentes

22
 Com tantos dispositivos, tantos usuários e tantos
softwares, surge a necessidade de gerenciamento e
manipulação e gerenciamento dos diversos
dispositivos
− Tarefa difícil

Como gerenciar tantos


dispositivos e tarefas??? 23
 Com tantos dispositivos, tantos usuários e tantos
softwares, surge a necessidade de gerenciamento e
manipulação e gerenciamento dos diversos
dispositivos
− Tarefa difícil
− Realizada pelo SO

?SO

24
 Um sistema operacional é um programa ou um
conjunto de programas (software básico - kernels,
bibliotecas, drivers, protocolos, compiladores, etc)
cuja função é servir de interface entre um
computador e o usuário e gerenciar dispositivos
que compõem um sistema computacional.

25
 O SO controla e coordena o uso do hardware
entre os vários programas aplicativos para os
vários usuários.

Usuário
1
Usuário
2
Usuário
3
... Usuário
n

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de
dados
Sistema operacional

Hardware do
computador 26
 O que acontece quando ligamos o computador?

 E quando “clicamos” num ícone?

 Como funcionam dois programas ao mesmo tempo?

 Como ocorre o mapeamento de discos?

 E se dois programas quiserem usar o mesmo recurso?

 E se estiverem cooperando, mas em máquinas diferentes


interligadas em rede?

27
 A maioria dos computadores tem dois modos de operação: modo núcleo e
modo usuário.

Usuário
1
Usuário
2
Usuário
3 ... Usuário
n
Modo Usuário

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de

Modo Núcleo
dados
Sistema operacional

Hardware do
computador

29
 O SO tem acesso completo a todo o hardware e pode executar qualquer
instrução que a máquina for capaz de executar.

Usuário
1
Usuário
2
Usuário
3 ... Usuário
n

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de

Modo Núcleo
dados
Sistema operacional

Hardware do
computador

30
 Proporciona a base para todos os outros softwares

Usuário
1
Usuário
2
Usuário
3 ... Usuário
n

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de

Modo Núcleo
dados
Sistema operacional

Hardware do
computador

31
 O resto do software opera em modo usuário, no qual apenas um subconjunto
das instruções da máquina está disponível.

Usuário
1
Usuário
2
Usuário
3 ... Usuário
n
Modo Usuário

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de
dados
Sistema operacional

Hardware do
computador

32
 Em particular, aquelas instruções que afetam o controle da máquina ou
realizam E/S (Entrada/Saída) são proibidas para programas de modo
usuário.
Usuário
1
Usuário
2
Usuário
3 ... Usuário
n
Modo Usuário

compilador Editor de texto Shell GUI Sistema


de
Programas de sistemas e aplicativos banco
de
dados
Sistema operacional

Hardware do
computador

33
 Ele é a camada mais inferior de software de modo usuário.

 Permite que ele inicie outros programas, como um navegador web, leitor de
e-mail, ou reprodutor de música.

Shell GUI

34
 Funções básicas:
− Gerenciar toda a parte física (hardware) do computador

− Servir de plataforma (base) para o funcionamento dos


demais programas

− Oferecer ao usuário uma interface clara e funcional


para a manipulação e configuração dos recursos
computacionais

35
 Dois modos distintos de conceituar um sistema
operacional:
− Como máquina estendida (top-down) – tornar uma
tarefa de baixo nível mais fácil de ser realizada pelo
usuário;

36
 Dois modos distintos de conceituar um sistema
operacional:
− Como máquina estendida (top-down) – tornar uma
tarefa de baixo nível mais fácil de ser realizada pelo
usuário;
 Perspectiva do usuário ou programador
 Abstração do hardware, fazendo o papel de intermediário entre
o aplicativo (software aplicativo ou aplicação) e os componentes
físicos do computador (hardware)

37
 Dois modos distintos de conceituar um sistema
operacional:
− Como gerenciador de recursos (bottom-up) –
gerenciar os dispositivos que compõem o computador,
controlando:
 quais aplicações (processos) podem ser executadas,
 quando,
 que recursos (memória, disco, periféricos) podem ser utilizados.

38
 Dois modos distintos de conceituar um sistema
operacional:
− Como gerenciador de recursos (bottom-up) –
gerenciar os dispositivos que compõem o computador,
controlando:
 O trabalho do SO é fornecer uma alocação ordenada e
controlada de processadores, memórias, e dispositivos de E/S
entre vários programas que compete por eles.

39
 O trabalho do SO é fornecer uma alocação ordenada e
controlada de processadores, memórias, e dispositivos de
E/S entre vários programas que compete por eles.

SO

40
 Se houver muitos pedidos de recursos possivelmente conflitantes

− o SO deve decidir em que pedidos serão alocados recursos.

41
 Sistemas operacionais modernos permitem que múltiplos
programas estejam na memória e sejam executados ao mesmo
tempo.
Memória

Editor de texto

Navegador web

...

Leitor de pdf

42
 Imagine vários programas querendo imprimir

 As primeiras linhas de impressão poderiam ser do programa 1, as seguintes


do programa 2, então algumas do programa 3 e assim por diante
Memória

Editor de texto

Navegador web

...

Leitor de pdf

43
 O sistema operacional pode trazer ordem armazenando temporariamente
toda a saída destinada para a impressora no disco.

Memória

Editor de texto

Navegador web

...

Leitor de pdf

44
 O sistema operacional pode trazer ordem armazenando temporariamente
toda a saída destinada para a impressora no disco.

Fila de impressão

45
 No caso de um computador com múltiplos usuários:
− o SO precisa evitar que usuários possam interferir uns
nos outros.
− prover proteção da memória, dispositivos de E/S e
outros recursos

46
 Duas maneiras de compartilhar recursos: no tempo e no espaço

− No tempo: diferentes programas ou usuários se revezam


usando-o

47
 Gerenciador de recursos

48
 Determinar como o recurso é multiplexado no tempo — quem vai em seguida e por quanto
tempo é a tarefa do sistema operacional.

Tempo

49
 Quando múltiplas saídas de impressão estão na fila para serem impressas em uma única
impressora, uma decisão tem de ser tomada sobre qual deve ser impressa em seguida

Memória

Editor de texto


Navegador web

...

Leitor de pdf

50
51
 Duas maneiras de compartilhar recursos: no tempo e no espaço

− No Espaço: Cada programa ocupa uma parte do recurso

52
• Alocação da memória entre os diferentes programas
• O sistema operacional deve gerenciar a memória disponível no computador
• Prevendo mecanismo de proteção da memória entre diferentes programas

Memória

Editor de texto

Navegador web

...

Leitor de pdf

53
 Em muitos sistemas um único disco pode conter arquivos de
muitos usuários ao mesmo tempo.

 Alocar espaço de disco e controlar quem está usando quais


blocos do disco é uma tarefa típica do sistema operacional.

54
55
56
57
58
 Esta comparação é suficiente?

59
Desktop OS Market Share (fev, 2016)
Linux
2% Windows Vista Others
Windows 8 2% 0%
2%

Mac
OS X
10
8%

Windows 8.1
10%

Windows XP Windows 7
11% 52%

Windows 10
13%

60
Windows Mobile OS Market Share (2015) BlackBerry
Phone OS
0.03 0.30%
iOS
0.14

Android
0.83

61

Você também pode gostar