SlideShare uma empresa Scribd logo
1 de 34
Visão Geral: Introdução
Sistemas Operacionais I
Prof. Alexandre Duarte : http://alexandrend.com
Centro de Informática / Universidade Federal da Paraíba
Objetivos
 Fazer um tour pelos principais conceitos
relacionados ao sistemas operacionais
 Fazer uma revisão rápida sobre conceitos de
organizaç ão de computadores
O que é um sistema operacional?
 Um programa que atua como intermediário entre
o usuário de um computador e o hardware
 Objetivos de um sistema operacional:
 Executar programas do usuário de forma a ajudá-lo
a resolver seus problemas de forma mais simples
 Facilitar o uso de um sistema computacional
 Utilizar o hardware disponível de forma eficiente
Estrutura de um sistema computacional
 Os sistemas computacionais podem ser
divididos em quatro componentes
 Usuários
 Aplicativos
 Sistema Operacional
 Hardware
Definição de sistema operacional
 Não háuma definiç ão universalmente aceita
 “Tudo que o vendedor entrega quanto você
compra um sistema operacional” é uma boa
aproximaç ão
 Varia amplamente
 “O programa que estáem execuç ão o tempo todo
no computador” é o núcleo
 Todo o resto são programas de sistema (vêm junto
com o SO) ou aplicativos.
Definição de sistema operacional
 SO é um a alocador de recursos
 Gerencia todos os recursos da máquina
 Decide entre requisiç ões conflitantes de forma a
fazer uso eficiente e justo dos recursos
 SO é um programa de controle
 Controla a execuç ão dos programas para
prevenir erros e uso indevido do computador
Organização de um sistema computacional
 Um ou mais CPUs e controladores de dispositivos
conectados através de um barramento único que provê
acesso a uma memó ria compartilhada
 Execuç ão concorrente das CPUs e dispositivos competindo por
ciclos de acesso à memó ria
Operação de um sistema computacional
 Dispositivos de E/S e CPU podem executar
concorrentemente
 Cada controlador de dispositivo possui um buffer local
 Operaç ões de E/S são realizadas do dispositivo para o
buffer local do seu controlador
 O controlador de dispositivo informa à CPU quando
termina de realizar uma operaç ão de E/S através de
uma interrupç ão
 O CPU move dados entre a memó ria principal e
os buffers locais dos controladores (nem
sempre!)
Funcionamento das interrupções
 A ocorrência de uma interrupç ão transfere o
controle para uma rotina de tratamento de
interrupç ão,
 É preciso salvar o endereç o da instruç ão
interrompida
 A ocorrência de novas interrupç ões fica desabilitada
enquanto uma interrupç ão estásendo processada
 Um trap é uma interrupç ão gerada por software
 Um sistema operacional é baseado em
interrupç ões !
Tratamento de interrupções
 O sistema operacional preserva o estado da CPU
armazenando seus registradores e o contador de
programa
 Determina que tipo de interrupç ão ocorreu:
 Polling
 Sistema vetorial
 Segmentos separados de có digo determinam que
aç ões devem ser tomadas para cada tipo de
interrupç ão
Timeline de uma interrupção
Estrutura de E/S
 E/S síncrona: o controle retorna para o programa do
usuário somente apó s a conclusão da operaç ão
 No máximo uma operaç ão de E/S em execuç ão por vez
 Não háparalelismo de E/S
 E/S assíncrona: o controle retorna para o programa do
usuário antes da conclusão da operaç ão
 Interrupç ões são utilizadas para informar o programa do
usuário sobre conclusão das operaç ões de E/S
 O programa do usuário pode utilizar uma chamada de sistema
para esperar explicitamente pela conclusão de uma operaç ão
de E/S
Estrutura para acesso direto à
memória
 Utilizado por dispositivos de E/S rápidos,
capazes de transmitir dados a velocidades
pró ximas a da memó ria principal
 O controlador de dispositivo transfere blocos
de dados diretamente do buffer local para a
memó ria principal sem intervenç ão da CPU
Estrutura da armazenamento
 Memó ria principal: única unidade de memó ria de
alta capacidade acessada diretamente pela CPU
 Armazenamento secundário: extensão não volátil e
de alta capacidade da memó ria principal
 Discos magnéticos: pratos rígidos de metal ou
vidro cobertos por um material magnético gravável
 A superfície do disco é dividida logicamente em
trilhas, que são subdivididas em setores
 O controlador de disco determine a interaç ão
ló gica entre o dispositivo e o computador
Hierarquia de armazenamento
 Sistemas de armazenamento são organizados
de forma hierárquica
 Velocidade
 Custo
 Volatilidade
 Cache: có pia armazenada em uma memó ria
mais rápida; a memó ria principal pode ser
vista com um cache para dispositivos de
armazenamento secundário
Hierarquia de dispositivos de
armazenamento
Cache
 Princípio muito importante, realizado em vários níveis diferentes em
um computador (hardware, sistemas operacional, software)
 Os dados em uso são copiados de um armazenamento mais lento
para um mais rápido
 O dispositivo mais rápido (cache) é consultado primeiro para
determinar se os dados estão disponíveis
 Se estão, os dados são utilizados diretamente do cache (rápido)
 Se não, os dados são copiados para o cache e utilizados a partir dele
 O cache tem menor capacidade do que o dispositivo mais lento
associado
 Gerenciamento de cache é um importante problema de projeto
 Políticas para tamanho do cache e substituiç ão de dados
Arquitetura de um sistema computacional
 A maioria dos sistemas utiliza um único processador de
propó sito geral (de PDAs a mainframes)
 A maioria dos sistemas possuem também processadores de
propó sito específico
 Multiprocessadores têm aumentando em uso e em importância
 Também conhecidos como sistemas paralelos, sistemas de alto
acoplamento
 Vantagens incluem
1. Maior vazão (throughput)
2. Economia de escala
3. Maior confiabilidade: degradaç ão suave ou tolerância a falhas
 Dois tipos
1. Multi-processamento Assimétrico
2. Multi-processamento Simétrico
Arquitetura de multi-processamento simétrico
Dual-Core
Clusters
 Como multiprocessadores, porém formado por
múltiplos sistemas trabalhando juntos
 Geralmente compartilham armazenamento através
de uma rede
 Fornece um serviç o com alta disponibilidade, que
sobrevive a falhas
 Clusters são comumente utilizados para computaç ão
de alto desempenho (HPC)
 As aplicações precisam ser projetadas para explorar o
paralelismo!
Estrutura do sistema operacional
 Multiprogramaç ão é necessária para garantir uso
eficiente dos recursos
 Um único usuário não consegue manter a CPU e os
dispositivos de E/S ocupados o tempo todo
 Multiprogramaç ão organiza jobs (có digo e dados) de
forma a permitir que a CPU sempre tenha algo para
executar
 Um subconjunto de todos os jobs do sistema é mantido em
memó ria
 Um dos jobs é selecionado para executar por um
escalonador de jobs
 Quando o job precisar esperar por algo (E/S, por exemplo), o
SO passa a executar outro job
Estrutura do sistema operacional
 Compartilhamento de tempo (multi-tarefas)
 Rápida alternância da CPU entre vários jobs
 Fundamental para a computaç ão interativa
 Tempo de resposta deve ser << 1 segundo
 Cada usuário tem pelo menos um programa executando na
memó ria: processo
 Se vários jobs estão prontos para serem executados ao
mesmo tempo: escalonamento de CPU
 Se os processos não cabem na memó ria, swap os move
(parcialmente) para fora e para dentro da memó ria quando
necessário
 Memó ria Virtual permite que um processo possa ser
executado sem estar totalmente carregado na memó ria
principal
Layout de memória para sistemas
multiprogramados
Operação do sistema operacional
 Comunicaç ão baseada em eventos
 Interrupç ões geradas pelo hardware
 Traps gerados por software
 Requisiç ão de um serviç o do sistema operacional
 Divisão por zero, loops infinitos, processos modificando/acessando
memó ria de outros processos ou do sistema operacional, etc
 Operaç ão em dual-mode permite que o SO se proteja
e proteja outros componentes do sistema
 Modo usuário e modo kernel
 Bit de modo fornecido pelo hardware
 Permite distinguir quando o sistema estáexecutando có digo do
usuário ou có digo do núcleo
 Algumas instruç ões são designadas como privilegiadas,
executadas apenas em modo kernel
 Uma chamada de sistema altera para modo kernel, retorno da
chamada altera de volta para modo usuário
Transição do modo usuário para o
modo kernel
 Timer para prevenir loops infinitos / processos
sobrecarregando os recursos
 Agenda a ocorrência de uma interrupç ão
 Sistema Operacional decrementa um contador
 Quando chega a zero, ocorre uma interrupç ão
 Configurado antes de ativar o processo para reobter o controle
ou encerrar um processo que exceda o tempo permitido
Gerenciamento de processos
 Um processo é um programa em execução
 É uma unidade de trabalho no sistema
 Um programa é uma entidade passiva e um processo é uma entidade ativa
 Precisam de recursos para desempenhar sua tarefa
 CPU, memó ria, E/S, arquivos, dados de inicializaç ão
 Finalizaç ão de um processo requer liberaç ão de recursos reutilizáveis
 Mono-threaded versus multi-threaded
 Único thread = um único contador de programa
 Múltiplos threads = um contador de programa por thread
 Tipicamente um sistema possue vários processos, algum
usuário e algum sistema operacional executando
concorrentemente em uma ou mais CPUs
Funções do gerenciamento de processos
 Criaç ão e remoç ão de processos do usuário e do
sistema
 Suspender e reiniciar a execuç ão de processos
 Prover mecanismos para permitir a sincronizaç ão entre
processos
 Prover mecanismos para permitir a comunicaç ão entre
processos
 Prover mecanismos para lidar com deadlocks
Gerenciamento de memória
 Todos os dados na memó ria antes e depois de sua utilização
 Todas as instruções na memó ria para serem executadas
 O gerenciamento de memó ria determina o que estána
memó ria
 Tarefas
 Manter um registro sobre que partes da memó ria estão sendo
atualmente utilizados e por quem estão sendo utilizadas
 Decidir que processo (ou partes de processos) e dados mover para
dentro e para fora da memó ria
 Alocar e liberar espaç o de memó ria de acordo com a necessidade
Gerenciamento de armazenamento
 SO provêuma visão ló gica uniforme para o armazenamento de
informaç ões
 Abstrai propriedades físicas em unidades ló gicas de armazenamento:
arquivo
 Cada mídia é controlada por um dispositivo (ex., drive de disco, drive de
fita)
 As propriedades variáveis incluem velocidade de acesso, capacidade, taxa de
transferência, método de acesso (sequencial ou aleató rio)
 Gerenciamento do sistema de arquivos
 Arquivos geralmente organizados em diretó rios
 Controle de acesso na maioria dos sistemas determina quem pode
acessar o que
 Atividades do SO incluem
 Criar e remover arquivos e diretó rios
 Primitivas para manipular arquivos e diretó rios
 Mapear arquivos no armazenamento secundário
 Fazer backup de arquivos em mídias de armazenamento não volátil
Gerenciamento de armazenamento de
massa
 Discos são geralmente utilizados para armazenar dados que não cabem na
memó ria principal ou que devem ser mantidos por um “longo” período de
tempo
 Um gerenciamento correto é de fundamental importância neste cenário
 A velocidade de todo o sistema computacional depende das engrenagens envolvidas
na operaç ão do sub-sistema de disco e de seus algoritmos
 Atividades do SO
 Gerenciamento do espaç o livre
 Alocaç ão de armazenamento
 Escalonamento de disco
 Algumas mídias de armazenamento não precisam ser rápidas
 Armazenamento terciário inclui armazenamento ó tico, fitas magnéticas
 Mas ainda assim precisa ser gerenciado
 Variam entre WORM (write-once, read-many-times) e RW (read-write)
Migração de um inteiro do disco para um
registrador
 Ambientes multi-tarefa precisam ter o cuidado de utilizar os
valores mais recentes, não importando onde eles se
encontram na hierarquia de armazenamento
 Um ambiente com múltiplos processadores precisa prover
coerência de cache em hardware para garantir que todos
as CPUs tenham o valor mais recente em seus caches
 Em ambientes distribuídos a situação é ainda mais
complexas
 Podem existir várias có pias completas dos dados
Subsistema de E/S
 Uma das funç ões do SO é esconder
peculiaridades do hardware de seus usuários
 O subsistema de E/S é responsável por
 Gerenciamento da memó ria de E/S, incluindo
buffers, cache e spooling (a sobreposiç ão da
saída de uma job com a entrada de outros)
 Interface comum para drivers de dispositivo
 Drivers para dispositivos específicos de hardware
Proteção e segurança
 Proteç ão: qualquer mecanismo para controlar o acesso de
processos ou usuários aos recursos definidos pelo SO
 Seguranç a: defesa do sistema contra ataques internos ou
externos
 Incluindo negaç ão de serviç o, vermes, vírus, roubo de identidade
 Os sistemas geralmente distinguem os usuários para
determinar quem pode fazer o que
 A identificaç ão dos usuários inclui nome e um número associado
 Essa identificaç ão é então associada com todos os arquivos e
processos desse usuário para determinar o controle de acesso
 Identificaç ão de grupos permite a definiç ão de conjuntos de usuários
e sua associaç ão com processos e arquivos
 Mecanismos para mudanç a de privilé gio permitem que usuários
possam ganhar mais privilégios de acesso

Mais conteúdo relacionado

Mais procurados

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Cristiano Pires Martins
 
Gerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoGerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoAlexandre Duarte
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Gerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaGerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaAlexandre Duarte
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisRonildo Oliveira
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 

Mais procurados (20)

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
 
Gerências de Processos: Sincronização
Gerências de Processos: SincronizaçãoGerências de Processos: Sincronização
Gerências de Processos: Sincronização
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Gerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaGerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e Saída
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Processos+threads.2pp
Processos+threads.2ppProcessos+threads.2pp
Processos+threads.2pp
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 

Destaque

Óptica - O olho humano
Óptica - O olho humanoÓptica - O olho humano
Óptica - O olho humanoGabriela G.
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01Professor Douglas
 
O sentido da visão
O sentido da visãoO sentido da visão
O sentido da visãoDeaaSouza
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 

Destaque (14)

Olho e visão
Olho e visãoOlho e visão
Olho e visão
 
Óptica - O olho humano
Óptica - O olho humanoÓptica - O olho humano
Óptica - O olho humano
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
Visão
Visão Visão
Visão
 
A visão humana
A visão humanaA visão humana
A visão humana
 
Visao humana
Visao humana Visao humana
Visao humana
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01
 
O sentido da visão
O sentido da visãoO sentido da visão
O sentido da visão
 
O olho humano
O olho humanoO olho humano
O olho humano
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
 

Semelhante a Visão Geral: Introdução

12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3Universal.org.mx
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)Vitor Hugo Melo Araújo
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativosFrank macoo
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfRafaelPilan1
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoLuiz Arthur
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxDoraestevao
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Introdução aos Sistemas Operacionais
Introdução aos Sistemas OperacionaisIntrodução aos Sistemas Operacionais
Introdução aos Sistemas OperacionaisRodrigoMalara1
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1Universal.org.mx
 

Semelhante a Visão Geral: Introdução (20)

12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Componentes basicos do pc
Componentes basicos do pcComponentes basicos do pc
Componentes basicos do pc
 
Sistema Operativo 3
Sistema Operativo 3Sistema Operativo 3
Sistema Operativo 3
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptx
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Introdução aos Sistemas Operacionais
Introdução aos Sistemas OperacionaisIntrodução aos Sistemas Operacionais
Introdução aos Sistemas Operacionais
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 

Mais de Alexandre Duarte

Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosAlexandre Duarte
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Alexandre Duarte
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaAlexandre Duarte
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como CiênciaAlexandre Duarte
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: IntroduçãoAlexandre Duarte
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerAlexandre Duarte
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBAlexandre Duarte
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisAlexandre Duarte
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e ClassificaçãoAlexandre Duarte
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2DAlexandre Duarte
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1DAlexandre Duarte
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de DadosAlexandre Duarte
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosAlexandre Duarte
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de SurveysAlexandre Duarte
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Alexandre Duarte
 
Introdução à Analise de Dados - aula 3 - Agregação de Dados
Introdução à Analise de Dados - aula 3 - Agregação de DadosIntrodução à Analise de Dados - aula 3 - Agregação de Dados
Introdução à Analise de Dados - aula 3 - Agregação de DadosAlexandre Duarte
 

Mais de Alexandre Duarte (20)

Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de Experimentos
 
Causalidade e Abdução
Causalidade e AbduçãoCausalidade e Abdução
Causalidade e Abdução
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!
 
Atividades Científica
Atividades CientíficaAtividades Científica
Atividades Científica
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de Pesquisa
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como Ciência
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPB
 
Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis Nominais
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e Classificação
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2D
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1D
 
Transformação de Dados
Transformação de DadosTransformação de Dados
Transformação de Dados
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de Experimentos
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de Surveys
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 
Introdução à Analise de Dados - aula 3 - Agregação de Dados
Introdução à Analise de Dados - aula 3 - Agregação de DadosIntrodução à Analise de Dados - aula 3 - Agregação de Dados
Introdução à Analise de Dados - aula 3 - Agregação de Dados
 

Último

Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 

Último (20)

Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 

Visão Geral: Introdução

  • 1. Visão Geral: Introdução Sistemas Operacionais I Prof. Alexandre Duarte : http://alexandrend.com Centro de Informática / Universidade Federal da Paraíba
  • 2. Objetivos  Fazer um tour pelos principais conceitos relacionados ao sistemas operacionais  Fazer uma revisão rápida sobre conceitos de organizaç ão de computadores
  • 3. O que é um sistema operacional?  Um programa que atua como intermediário entre o usuário de um computador e o hardware  Objetivos de um sistema operacional:  Executar programas do usuário de forma a ajudá-lo a resolver seus problemas de forma mais simples  Facilitar o uso de um sistema computacional  Utilizar o hardware disponível de forma eficiente
  • 4. Estrutura de um sistema computacional  Os sistemas computacionais podem ser divididos em quatro componentes  Usuários  Aplicativos  Sistema Operacional  Hardware
  • 5. Definição de sistema operacional  Não háuma definiç ão universalmente aceita  “Tudo que o vendedor entrega quanto você compra um sistema operacional” é uma boa aproximaç ão  Varia amplamente  “O programa que estáem execuç ão o tempo todo no computador” é o núcleo  Todo o resto são programas de sistema (vêm junto com o SO) ou aplicativos.
  • 6. Definição de sistema operacional  SO é um a alocador de recursos  Gerencia todos os recursos da máquina  Decide entre requisiç ões conflitantes de forma a fazer uso eficiente e justo dos recursos  SO é um programa de controle  Controla a execuç ão dos programas para prevenir erros e uso indevido do computador
  • 7. Organização de um sistema computacional  Um ou mais CPUs e controladores de dispositivos conectados através de um barramento único que provê acesso a uma memó ria compartilhada  Execuç ão concorrente das CPUs e dispositivos competindo por ciclos de acesso à memó ria
  • 8. Operação de um sistema computacional  Dispositivos de E/S e CPU podem executar concorrentemente  Cada controlador de dispositivo possui um buffer local  Operaç ões de E/S são realizadas do dispositivo para o buffer local do seu controlador  O controlador de dispositivo informa à CPU quando termina de realizar uma operaç ão de E/S através de uma interrupç ão  O CPU move dados entre a memó ria principal e os buffers locais dos controladores (nem sempre!)
  • 9. Funcionamento das interrupções  A ocorrência de uma interrupç ão transfere o controle para uma rotina de tratamento de interrupç ão,  É preciso salvar o endereç o da instruç ão interrompida  A ocorrência de novas interrupç ões fica desabilitada enquanto uma interrupç ão estásendo processada  Um trap é uma interrupç ão gerada por software  Um sistema operacional é baseado em interrupç ões !
  • 10. Tratamento de interrupções  O sistema operacional preserva o estado da CPU armazenando seus registradores e o contador de programa  Determina que tipo de interrupç ão ocorreu:  Polling  Sistema vetorial  Segmentos separados de có digo determinam que aç ões devem ser tomadas para cada tipo de interrupç ão
  • 11. Timeline de uma interrupção
  • 12. Estrutura de E/S  E/S síncrona: o controle retorna para o programa do usuário somente apó s a conclusão da operaç ão  No máximo uma operaç ão de E/S em execuç ão por vez  Não háparalelismo de E/S  E/S assíncrona: o controle retorna para o programa do usuário antes da conclusão da operaç ão  Interrupç ões são utilizadas para informar o programa do usuário sobre conclusão das operaç ões de E/S  O programa do usuário pode utilizar uma chamada de sistema para esperar explicitamente pela conclusão de uma operaç ão de E/S
  • 13. Estrutura para acesso direto à memória  Utilizado por dispositivos de E/S rápidos, capazes de transmitir dados a velocidades pró ximas a da memó ria principal  O controlador de dispositivo transfere blocos de dados diretamente do buffer local para a memó ria principal sem intervenç ão da CPU
  • 14. Estrutura da armazenamento  Memó ria principal: única unidade de memó ria de alta capacidade acessada diretamente pela CPU  Armazenamento secundário: extensão não volátil e de alta capacidade da memó ria principal  Discos magnéticos: pratos rígidos de metal ou vidro cobertos por um material magnético gravável  A superfície do disco é dividida logicamente em trilhas, que são subdivididas em setores  O controlador de disco determine a interaç ão ló gica entre o dispositivo e o computador
  • 15. Hierarquia de armazenamento  Sistemas de armazenamento são organizados de forma hierárquica  Velocidade  Custo  Volatilidade  Cache: có pia armazenada em uma memó ria mais rápida; a memó ria principal pode ser vista com um cache para dispositivos de armazenamento secundário
  • 16. Hierarquia de dispositivos de armazenamento
  • 17. Cache  Princípio muito importante, realizado em vários níveis diferentes em um computador (hardware, sistemas operacional, software)  Os dados em uso são copiados de um armazenamento mais lento para um mais rápido  O dispositivo mais rápido (cache) é consultado primeiro para determinar se os dados estão disponíveis  Se estão, os dados são utilizados diretamente do cache (rápido)  Se não, os dados são copiados para o cache e utilizados a partir dele  O cache tem menor capacidade do que o dispositivo mais lento associado  Gerenciamento de cache é um importante problema de projeto  Políticas para tamanho do cache e substituiç ão de dados
  • 18. Arquitetura de um sistema computacional  A maioria dos sistemas utiliza um único processador de propó sito geral (de PDAs a mainframes)  A maioria dos sistemas possuem também processadores de propó sito específico  Multiprocessadores têm aumentando em uso e em importância  Também conhecidos como sistemas paralelos, sistemas de alto acoplamento  Vantagens incluem 1. Maior vazão (throughput) 2. Economia de escala 3. Maior confiabilidade: degradaç ão suave ou tolerância a falhas  Dois tipos 1. Multi-processamento Assimétrico 2. Multi-processamento Simétrico
  • 21. Clusters  Como multiprocessadores, porém formado por múltiplos sistemas trabalhando juntos  Geralmente compartilham armazenamento através de uma rede  Fornece um serviç o com alta disponibilidade, que sobrevive a falhas  Clusters são comumente utilizados para computaç ão de alto desempenho (HPC)  As aplicações precisam ser projetadas para explorar o paralelismo!
  • 22. Estrutura do sistema operacional  Multiprogramaç ão é necessária para garantir uso eficiente dos recursos  Um único usuário não consegue manter a CPU e os dispositivos de E/S ocupados o tempo todo  Multiprogramaç ão organiza jobs (có digo e dados) de forma a permitir que a CPU sempre tenha algo para executar  Um subconjunto de todos os jobs do sistema é mantido em memó ria  Um dos jobs é selecionado para executar por um escalonador de jobs  Quando o job precisar esperar por algo (E/S, por exemplo), o SO passa a executar outro job
  • 23. Estrutura do sistema operacional  Compartilhamento de tempo (multi-tarefas)  Rápida alternância da CPU entre vários jobs  Fundamental para a computaç ão interativa  Tempo de resposta deve ser << 1 segundo  Cada usuário tem pelo menos um programa executando na memó ria: processo  Se vários jobs estão prontos para serem executados ao mesmo tempo: escalonamento de CPU  Se os processos não cabem na memó ria, swap os move (parcialmente) para fora e para dentro da memó ria quando necessário  Memó ria Virtual permite que um processo possa ser executado sem estar totalmente carregado na memó ria principal
  • 24. Layout de memória para sistemas multiprogramados
  • 25. Operação do sistema operacional  Comunicaç ão baseada em eventos  Interrupç ões geradas pelo hardware  Traps gerados por software  Requisiç ão de um serviç o do sistema operacional  Divisão por zero, loops infinitos, processos modificando/acessando memó ria de outros processos ou do sistema operacional, etc  Operaç ão em dual-mode permite que o SO se proteja e proteja outros componentes do sistema  Modo usuário e modo kernel  Bit de modo fornecido pelo hardware  Permite distinguir quando o sistema estáexecutando có digo do usuário ou có digo do núcleo  Algumas instruç ões são designadas como privilegiadas, executadas apenas em modo kernel  Uma chamada de sistema altera para modo kernel, retorno da chamada altera de volta para modo usuário
  • 26. Transição do modo usuário para o modo kernel  Timer para prevenir loops infinitos / processos sobrecarregando os recursos  Agenda a ocorrência de uma interrupç ão  Sistema Operacional decrementa um contador  Quando chega a zero, ocorre uma interrupç ão  Configurado antes de ativar o processo para reobter o controle ou encerrar um processo que exceda o tempo permitido
  • 27. Gerenciamento de processos  Um processo é um programa em execução  É uma unidade de trabalho no sistema  Um programa é uma entidade passiva e um processo é uma entidade ativa  Precisam de recursos para desempenhar sua tarefa  CPU, memó ria, E/S, arquivos, dados de inicializaç ão  Finalizaç ão de um processo requer liberaç ão de recursos reutilizáveis  Mono-threaded versus multi-threaded  Único thread = um único contador de programa  Múltiplos threads = um contador de programa por thread  Tipicamente um sistema possue vários processos, algum usuário e algum sistema operacional executando concorrentemente em uma ou mais CPUs
  • 28. Funções do gerenciamento de processos  Criaç ão e remoç ão de processos do usuário e do sistema  Suspender e reiniciar a execuç ão de processos  Prover mecanismos para permitir a sincronizaç ão entre processos  Prover mecanismos para permitir a comunicaç ão entre processos  Prover mecanismos para lidar com deadlocks
  • 29. Gerenciamento de memória  Todos os dados na memó ria antes e depois de sua utilização  Todas as instruções na memó ria para serem executadas  O gerenciamento de memó ria determina o que estána memó ria  Tarefas  Manter um registro sobre que partes da memó ria estão sendo atualmente utilizados e por quem estão sendo utilizadas  Decidir que processo (ou partes de processos) e dados mover para dentro e para fora da memó ria  Alocar e liberar espaç o de memó ria de acordo com a necessidade
  • 30. Gerenciamento de armazenamento  SO provêuma visão ló gica uniforme para o armazenamento de informaç ões  Abstrai propriedades físicas em unidades ló gicas de armazenamento: arquivo  Cada mídia é controlada por um dispositivo (ex., drive de disco, drive de fita)  As propriedades variáveis incluem velocidade de acesso, capacidade, taxa de transferência, método de acesso (sequencial ou aleató rio)  Gerenciamento do sistema de arquivos  Arquivos geralmente organizados em diretó rios  Controle de acesso na maioria dos sistemas determina quem pode acessar o que  Atividades do SO incluem  Criar e remover arquivos e diretó rios  Primitivas para manipular arquivos e diretó rios  Mapear arquivos no armazenamento secundário  Fazer backup de arquivos em mídias de armazenamento não volátil
  • 31. Gerenciamento de armazenamento de massa  Discos são geralmente utilizados para armazenar dados que não cabem na memó ria principal ou que devem ser mantidos por um “longo” período de tempo  Um gerenciamento correto é de fundamental importância neste cenário  A velocidade de todo o sistema computacional depende das engrenagens envolvidas na operaç ão do sub-sistema de disco e de seus algoritmos  Atividades do SO  Gerenciamento do espaç o livre  Alocaç ão de armazenamento  Escalonamento de disco  Algumas mídias de armazenamento não precisam ser rápidas  Armazenamento terciário inclui armazenamento ó tico, fitas magnéticas  Mas ainda assim precisa ser gerenciado  Variam entre WORM (write-once, read-many-times) e RW (read-write)
  • 32. Migração de um inteiro do disco para um registrador  Ambientes multi-tarefa precisam ter o cuidado de utilizar os valores mais recentes, não importando onde eles se encontram na hierarquia de armazenamento  Um ambiente com múltiplos processadores precisa prover coerência de cache em hardware para garantir que todos as CPUs tenham o valor mais recente em seus caches  Em ambientes distribuídos a situação é ainda mais complexas  Podem existir várias có pias completas dos dados
  • 33. Subsistema de E/S  Uma das funç ões do SO é esconder peculiaridades do hardware de seus usuários  O subsistema de E/S é responsável por  Gerenciamento da memó ria de E/S, incluindo buffers, cache e spooling (a sobreposiç ão da saída de uma job com a entrada de outros)  Interface comum para drivers de dispositivo  Drivers para dispositivos específicos de hardware
  • 34. Proteção e segurança  Proteç ão: qualquer mecanismo para controlar o acesso de processos ou usuários aos recursos definidos pelo SO  Seguranç a: defesa do sistema contra ataques internos ou externos  Incluindo negaç ão de serviç o, vermes, vírus, roubo de identidade  Os sistemas geralmente distinguem os usuários para determinar quem pode fazer o que  A identificaç ão dos usuários inclui nome e um número associado  Essa identificaç ão é então associada com todos os arquivos e processos desse usuário para determinar o controle de acesso  Identificaç ão de grupos permite a definiç ão de conjuntos de usuários e sua associaç ão com processos e arquivos  Mecanismos para mudanç a de privilé gio permitem que usuários possam ganhar mais privilégios de acesso