sistemas operacionais - aula 7 - processos e threads

Post on 11-Jun-2015

427 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Anhanguera - Sistemas Operacionais - Aula 7 - Processos e Threads

TRANSCRIPT

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

top related