Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
19
Componentes físicos (hardware)
− Um ou mais processadores
− Memória
− Discos
− Impressoras
− Um ou mais processadores
− Memória
− Discos
− Impressoras
21
Componentes físicos (hardware)
− Um ou mais processadores
− Memória
− Discos
− Impressoras
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
?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
Hardware do
computador 26
O que acontece quando ligamos o computador?
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
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
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
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
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
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
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
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
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
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
1º
Editor de texto
2º
Navegador web
...
3º
Leitor de pdf
50
51
Duas maneiras de compartilhar recursos: no tempo e no espaço
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.
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