sistemas operacionais - aula 7 - processos e threads

24
TADS - SO – Aula 7 Prof. Charles Fortes [email protected] Sistemas Operacionais Threads e Processos

Upload: charles-fortes

Post on 11-Jun-2015

427 views

Category:

Documents


6 download

DESCRIPTION

Anhanguera - Sistemas Operacionais - Aula 7 - Processos e Threads

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula 7 - Processos e Threads

TADS - SO – Aula 7Prof. Charles Fortes

[email protected]

Sistemas Operacionais

Threads e Processos

Page 2: Sistemas Operacionais - Aula 7 - Processos e Threads

2

Atualizando a Turma

Page 3: Sistemas Operacionais - Aula 7 - Processos e Threads

3

Page 4: Sistemas Operacionais - Aula 7 - Processos e Threads

4

Previously on TADS-SO...

Page 5: Sistemas Operacionais - Aula 7 - Processos e Threads

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

Page 6: Sistemas Operacionais - Aula 7 - Processos e Threads

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.

Page 7: Sistemas Operacionais - Aula 7 - Processos e Threads

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

Page 8: Sistemas Operacionais - Aula 7 - Processos e Threads

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

Page 9: Sistemas Operacionais - Aula 7 - Processos e Threads

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

Page 10: Sistemas Operacionais - Aula 7 - Processos e Threads

10

Conceitos básicos de SO

Kernel

oferece um conjunto de rotinas e serviços

Page 11: Sistemas Operacionais - Aula 7 - Processos e Threads

11

Processos

Page 12: Sistemas Operacionais - Aula 7 - Processos e Threads

12

Estrutura do Processo

ProgramaConjunto de instruções

Processoum programa em execução

Page 13: Sistemas Operacionais - Aula 7 - Processos e Threads

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

Page 14: Sistemas Operacionais - Aula 7 - Processos e Threads

14

Estados do processo

Em execuçãoSendo executado agora

ProntoAguardando para ser executado

Em EsperaAguardando um recurso externo como I/O

Page 15: Sistemas Operacionais - Aula 7 - Processos e Threads

15

Mudanças de Estados do processo

Page 16: Sistemas Operacionais - Aula 7 - Processos e Threads

16

ForegroundComunicação direta com o usuário

BackgroundSem interação direto com o usuário

Page 17: Sistemas Operacionais - Aula 7 - Processos e Threads

17

Pipe

Entrada Processo A

Entrada Processo B

Saída Processo A

Saída Processo B

Page 18: Sistemas Operacionais - Aula 7 - Processos e Threads

18

CPU-bound x IO-bound

Page 19: Sistemas Operacionais - Aula 7 - Processos e Threads

19

Threads

Page 20: Sistemas Operacionais - Aula 7 - Processos e Threads

20

Monothread

Uma única execução de contexto

Page 21: Sistemas Operacionais - Aula 7 - Processos e Threads

21

Multithread

Múltiplas operações paralelas no mesmo processo

Page 22: Sistemas Operacionais - Aula 7 - Processos e Threads

22

Multithread

Múltiplas operações paralelas no mesmo processo

Page 23: Sistemas Operacionais - Aula 7 - Processos e Threads

23

Let’s Code

Page 24: Sistemas Operacionais - Aula 7 - Processos e Threads

Dúvidas?

[email protected]