Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Clique para editar o estilo 
do subtítulo mestre DCC / DES
INTRODUÇÃO À
COMPUTAÇÃO
INTRODUÇÃO AOS
SISTEMAS OPERACIONAIS
Prof. João Caram
PUC MINAS
Sistema de computação
 “Conjunto de componentes integrados para funcionar
como se fossem um único elemento e que tem por
objetivo realizar manipulações com os dados, isto é,
realizar algum tipo de operações com os dados de
modo a se obter informação útil”
(MONTEIRO, Mario A. Introdução à organização de computadores. 5. Rio de Janeiro LTC 2007 
ISBN 978-85-216-1973-4. )
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
2
Sistema de computação
 Hardware
 Software
◼ Software básico
◼ “Aplicativos”
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
3
Introdução aos Sistemas Operacionais
 E se fosse necessário entender todos os detalhes dos 
dispositivos envolvidos para usar o computador ou escrever 
programas?
 Lembram-se dos primeiros computadores?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
4
Os pioneiros da Computação
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
5
Sistema Operacional: o que é?
 Sistema Operacional: todo mundo conhece.
 Será que conhece?
 O que é um sistema operacional?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
6
Sistema Operacional (SO)
 É um software básico: 
 Programas que têm como objetivo possibilitar a utilização do 
hardware.
 O que é o SO?
 Gerente de recursos
 Máquina estendida
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
7
Clique para editar o estilo 
do subtítulo mestre DCC / DES
INTRODUÇÃO À
COMPUTAÇÃO
INTRODUÇÃO AOS
SISTEMAS OPERACIONAIS
Prof. João Caram
PUC MINAS
SO: gerente de recursos9
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
SO: gerente de recursos
 Suponha que 5 pessoas moram juntas e queiram 
cozinhar suas refeições independentemente. Só 
existem um fogão, uma panela e uma faca na casa.
 Quem usa o fogão primeiro?
 Por quanto tempo esta pessoa pode usar o fogão?
 Se quem está usando o fogão precisa da faca e vice-versa, o que 
acontece?
 Se todos quiserem colocar ingredientes na panela ao mesmo 
tempo, o que acontece?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
10
SO: gerente de recursos
 O sistema computacional oferece uma quantidade 
limitada de recursos de hardware e software:
 Um, dois, quatro ou pouco mais processadores
 Memória principal limitada
 Disco limitado
 Arquivos compartilhados
 Hardware compartilhado: impressora, placa de rede....
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
11
SO: gerente de recursos
 E é pouco?
 Sim: existem dezenas ou centenas de processos 
executando em um sistema computacional.
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
12
SO gerente: processador
 Gerenciar processos: decidir quem executa e por 
quanto tempo
 Sistemas monotarefa
 Sistemas multitarefa
 Escalonador de processos
 Ex: níveis de prioridades
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
13
SO gerente: memória
 Responsabilidades:
 Alocar, realocar, desalocar memória para os processos
 Promover a troca quando necessário
◼ Hierarquias de memórias, lembram-se?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
14
SO gerente: memória virtual (MV)
 Memória virtual: área do disco rígido utilizada 
como extensão da memória principal
 Endereçada como a MP
 Quando os dados da MV precisam ser utilizados, 
eles são carregados para a MP
 Substituição de páginas de memória
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
15
SO gerente: arquivos
 Como um arquivo é salvo no disco rígido?
 Como ele é recuperado para uso posterior?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
16
SO gerente: arquivos
 Alocação com índice
 Cada cor representa blocos de um arquivo
 Como acessar um arquivo completo?
 Como apagar um arquivo
 E se ele precisar de mais espaço?
 Fragmentação do disco
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
17
SO gerente: arquivos
 Como um arquivo é salvo no disco rígido?
 Gerência do espaço livre
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
18
SO gerente: arquivos
 Como um arquivo é salvo no disco rígido?
 Gerência do espaço livre
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
19
SO gerente: arquivos
 Como um arquivo é lido para uso?
 Alocação com índice
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
20
SO gerente: arquivos
 E quando o arquivo é apagado?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
21
SO gerente: arquivos
 E quando o arquivo é apagado?
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
22
SO gerente: arquivos
 Desfragmentação
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
23
SO gerente: arquivos
 Desfragmentação
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
24
SO: máquina estendida25
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
SO máquina estendida
 Máquina estendida: conjunto de operações ou 
comandos para realização facilitada de tarefas 
comuns aos programas
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
26
SO máquina estendida
 Chamadas de sistema (ou API) do sistema
 API: application programming interface
◼ Salvar e abrir arquivos
◼ Imprimir na tela ou na impressora
◼ Abrir a bandeja do leitor de DVD
◼ Tocar música
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
27
API
 API do Windows: (Win32)
◼ Criação de janelas
◼ Manipulação de processos
◼ Gerência de usuários
◼ Navegador web embutido (shdocvw.dll e mshtml.dll)
◼ Acesso a gráficos com aceleração 3D (Direct3D)
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
28
API
 POSIX (Portable Operating System Interface)
 API utilizada por vários sistemas; dentre eles, UNIX, 
Linux e macOS
◼ Manipulação de arquivos e diretórios
◼ Sistema de entrada e saída
◼ Programação com threads
◼ Transferência assíncrona de dados
◼ Memória compartilhada
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
29
SO máquina estendida: dispositivos
 Fazer o elo entre o usuário e os comandos reais 
para uso dos dispositivos
 Comandos de alto nível (usuário final)
 Comandos de nível intermediário
 Comandos de baixo nível
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
30
SO máquina estendida: dispositivos
 Ex: Salvar dados em um arquivo
using System; using System.IO;
class TextFileWriter
{
static void Main(string[] args)
{
TextWriter tw = new StreamWriter("./date.txt");
tw.WriteLine(DateTime.Now);
tw.Close();
}
}
}
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
31
SO máquina estendida: dispositivos
 Ex: Salvar dados em um arquivo
using System; using System.IO;
class TextFileWriter
{
static void Main(string[] args)
{
TextWriter tw = new StreamWriter("./date.txt");
tw.WriteLine(DateTime.Now);
tw.Close();
}
}
}
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
32
SO máquina estendida: dispositivos
 Ex: Salvar dados em um arquivo
using System; using System.IO;
class TextFileWriter
{
static void Main(string[] args)
{
TextWriter tw = new StreamWriter("./date.txt");
tw.WriteLine(DateTime.Now);
tw.Close();
}
}
}
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
33
SO máquina estendida: dispositivos
 Outros exemplos:
 Enviar dados pela rede
 Imprimir
 Receber dados do teclado e/ou mouse
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
34
SO e o ambiente operacinal
 Você já viu o Windows executando? Eo Linux?
 Mesmo com a máquina estendida ainda há uma 
distância muito grande entre os comandos do SO e 
a linguagem do usuário
 Ex:
◼ abrir arquivo
◼ executar programa
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
35
Ambiente operacional e interfaces
 Interfaces para o usuário final
 Shell: interpretador de comandos do sistema 
operacional. Geralmente associa-se shell a 
interpretadores que trabalham com linhas de comando
 GUI (Graphical User Interface)
◼ Ícones, menus, janelas
◼ Uso de mouse e evolução do touchscreen
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
36
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
37
macOSUbuntu LinuxWindows 10
O Zoológico dos SOs
 Desktops, laptops
 86,92% Windows
 9,75% macOS
 2,87% Linux
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
38
Net Applications. "Operating System Market Share". Disponível em https://www.netmarketshare.com/operating-system-
market-share.aspx. Acesso em abril de 2020 
O Zoológico dos SOs
 Servidores Web
 70,80% UNIX / Linux
 29,20% Windows
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
39
W3Techs. "Usage Statistics and Market Share of Operating Systems for Websites, May 2020". Disponível em
https://w3techs.com/technologies/overview/operating_system. Acesso em maio de 2020
O Zoológico dos SOs
 Smartphones, tablets
 69,07% Android
 30,42% iOS
 00,16% Samsung
 00,07% Windows
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
40
StatCounter Global Stats. “Top 8 Mobile Operating Systems on April 2020". Disponível em
https://gs.statcounter.com/os-market-share/mobile-tablet/worldwide/. Acesso em abril de 2020
O Zoológico dos SOs
 Supercomputadores
 93% Linux (personalizados)
 7% não especificados
PUC Minas - DCC / DES - Introdução à Computação - Prof. João Caram
41
TOP500.org. “List Statistics on November 2019 TOP500 Release". Disponível em
https://www.top500.org/statistics/list/. Acesso em abril de 2020
Clique para editar o estilo 
do subtítulo mestre
OBRIGADO.

Mais conteúdos dessa disciplina