Post on 11-Jun-2015
description
TADS - SO – Aula 7Prof. Charles Fortes
chalkmaster@gmail.com
Sistemas Operacionais
Threads e Processos
2
Atualizando a Turma
3
4
Previously on TADS-SO...
5
Conceitos básicos de SO
O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é gerenciar os recursos do hardware
Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma organizada e protegida
6
Conceitos básicos de SO
Hardware e Software são logicamente equivalentes
Sistemas monoprogramáveis executam apenas uma tarefa por vez
Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”
Sistemas multiprocessadores possuem vários processadores, além disto podem ser fortemente ou fracamente acoplados.
7
Conceitos básicos de SO
O Processar é comporto por: Unidade de Controle, Unidade Lógica e Aritmética, e registradores
A memória principal pode ser volátil ou não volátil
Memória secundária é o armazenamento de dados “permanente” e não volátil
A linguagem de máquina é o que o processador realmente entende e está diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC
8
Conceitos básicos de SO
Tradutor: Traduz o programa para linguagem de máquina
Interpretador: Interpreta código direto
Linker: Liga vários módulos como um só
Loader: Carrega o programa na memória
Depurador: Acompanhar a execução de um programa
9
Conceitos básicos de SO
Multiprogramáveis surgiram pela necessidade de usar melhor os recursos do computador
Ao final de cada instrução, a unidade de controle verifica interrupções e exceções e as trata
10
Conceitos básicos de SO
Kernel
oferece um conjunto de rotinas e serviços
11
Processos
12
Estrutura do Processo
ProgramaConjunto de instruções
Processoum programa em execução
13
Processo pode ser entendido como um programa em execução, ou de maneira mais abrangente, as instruções necessárias para a execução de uma operação concorrente e seu contexto
14
Estados do processo
Em execuçãoSendo executado agora
ProntoAguardando para ser executado
Em EsperaAguardando um recurso externo como I/O
15
Mudanças de Estados do processo
16
ForegroundComunicação direta com o usuário
BackgroundSem interação direto com o usuário
17
Pipe
Entrada Processo A
Entrada Processo B
Saída Processo A
Saída Processo B
18
CPU-bound x IO-bound
19
Threads
20
Monothread
Uma única execução de contexto
21
Multithread
Múltiplas operações paralelas no mesmo processo
22
Multithread
Múltiplas operações paralelas no mesmo processo
23
Let’s Code
Dúvidas?
chalkmaster@gmail.com