Sistemas Operacionais - Aula 7 - Processos e Threads

623 visualizações

Publicada em

Anhanguera - Sistemas Operacionais - Aula 7 - Processos e Threads

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
623
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
58
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas Operacionais - Aula 7 - Processos e Threads

  1. 1. TADS - SO – Aula 7 Prof. Charles Fortes chalkmaster@gmail.com Sistemas Operacionais Threads e Processos
  2. 2. 2 Atualizando a Turma
  3. 3. 3
  4. 4. 4 Previously on TADS-SO...
  5. 5. 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. 6. 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. 7. 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. 8. 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. 9. 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. 10. 10 Conceitos básicos de SO Kernel oferece um conjunto de rotinas e serviços
  11. 11. 11 Processos
  12. 12. 12 Estrutura do Processo Programa Conjunto de instruções Processo um programa em execução
  13. 13. 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. 14. 14 Estados do processo Em execução Sendo executado agora Pronto Aguardando para ser executado Em Espera Aguardando um recurso externo como I/O
  15. 15. 15 Mudanças de Estados do processo
  16. 16. 16 Foreground Comunicação direta com o usuário Background Sem interação direto com o usuário
  17. 17. 17 Pipe Entrada Processo A Entrada Processo B Saída Processo A Saída Processo B
  18. 18. 18 CPU-bound x IO-bound
  19. 19. 19 Threads
  20. 20. 20 Monothread Uma única execução de contexto
  21. 21. 21 Multithread Múltiplas operações paralelas no mesmo processo
  22. 22. 22 Multithread Múltiplas operações paralelas no mesmo processo
  23. 23. 23 Let’s Code
  24. 24. Dúvidas? chalkmaster@gmail.com

×