sistemas operacionais - aula 7 - processos e threads
DESCRIPTION
Anhanguera - Sistemas Operacionais - Aula 7 - Processos e ThreadsTRANSCRIPT
![Page 2: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/2.jpg)
2
Atualizando a Turma
![Page 3: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/3.jpg)
3
![Page 4: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/4.jpg)
4
Previously on TADS-SO...
![Page 5: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/10.jpg)
10
Conceitos básicos de SO
Kernel
oferece um conjunto de rotinas e serviços
![Page 11: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/11.jpg)
11
Processos
![Page 12: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/12.jpg)
12
Estrutura do Processo
ProgramaConjunto de instruções
Processoum programa em execução
![Page 13: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/15.jpg)
15
Mudanças de Estados do processo
![Page 16: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/18.jpg)
18
CPU-bound x IO-bound
![Page 19: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/19.jpg)
19
Threads
![Page 20: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/20.jpg)
20
Monothread
Uma única execução de contexto
![Page 21: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/21.jpg)
21
Multithread
Múltiplas operações paralelas no mesmo processo
![Page 22: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/22.jpg)
22
Multithread
Múltiplas operações paralelas no mesmo processo
![Page 23: Sistemas Operacionais - Aula 7 - Processos e Threads](https://reader033.vdocuments.mx/reader033/viewer/2022052218/5579a47fd8b42ac1148b49ea/html5/thumbnails/23.jpg)
23
Let’s Code