Escolar Documentos
Profissional Documentos
Cultura Documentos
26 de agosto de 2021
1 / 47
Sumário
1 Estruturas de dados
3 Multiprogramação
2 / 47
Estruturas de dados
1 Estruturas de dados
3 Multiprogramação
3 / 47
Estruturas de dados
Pilha
1 http:
//www.tutorialspoint.com/data_structures_algorithms/stack_algorithm.htm
4 / 47
Estruturas de dados
Utilização
Armazenamento do contexto;
Último valor acessado;
Ordem de execução.
Ex.: Cálculo fatorial
0! = 1 (1)
1! = 1 ∗ 0! (2)
2! = 2 ∗ 1! (3)
3! = 3 ∗ 2! (4)
4! = 4 ∗ 3! (5)
... (6)
n! = n ∗ (n − 1)! (7)
5 / 47
Estruturas de dados
Exemplo: fatorial
w h i l e ( i >=0){
p r i n t f ( " E n t r e v a l o r i n t e i r o >=0 o u v a l o r <0 p a r a t e r m i n a r : " );
scanf ( " % d " , &i ) ;
5 i f ( i >=0) p r i n t f ( " F a t o r i a l d e % d = %f\n" , i , fat ( i )) ;
}
r e t u r n 0;
}
Listing 1: Cálculo fatorial recursivo
6 / 47
Estruturas de dados
Heap
Tipo de árvore;
A chave na raiz é maior do que em qualquer um dos lhos;
Ambas subárvores (direita e esquerda) também são heaps;
Utilizado para la de prioridades;
Método de Ordenação eciente: O(nlog (n))
7 / 47
Estruturas de dados
Heap
8 / 47
Estruturas de dados
Inserção
9 / 47
Estruturas de dados
Propriedades da heap
10 / 47
Estruturas de dados
Reordenação
11 / 47
Estruturas de dados
Propriedade da raiz
12 / 47
Estruturas de dados
Nova reordenação
13 / 47
Estruturas dos processos
1 Estruturas de dados
3 Multiprogramação
14 / 47
Estruturas dos processos
Processos x Tarefas
15 / 47
Estruturas dos processos
Criação de processos
16 / 47
Estruturas dos processos
Fim do processo
17 / 47
Estruturas dos processos
Elementos do processo
18 / 47
Estruturas dos processos
Dados do processo
19 / 47
Multiprogramação
1 Estruturas de dados
3 Multiprogramação
20 / 47
Multiprogramação
Computadores modernos
21 / 47
Multiprogramação
Multiprogramação
Figura 3.1: (a) Multiprogramação para quatro programas (b) Modelo conceitual
de quatro processos sequenciais independentes (c) Somente um programa está
ativo a cada momento [Tanenbaum and Machado Filho, 1995]
22 / 47
Multiprogramação
23 / 47
Multiprogramação
24 / 47
Multiprogramação
Concorrência
25 / 47
Multiprogramação
Troca de contexto
Programação concorrente
27 / 47
Multiprogramação
Programação Síncrona
28 / 47
Multiprogramação
Modelos Síncronos
29 / 47
Multiprogramação
Determinismo
Concorrência
31 / 47
Multiprogramação
Interrupção
32 / 47
Multiprogramação
Exceção
33 / 47
Multiprogramação
Grau de Multiprogramação
34 / 47
Multiprogramação
Grau de Multiprogramação
35 / 47
Anatomia de um processo na memória
1 Estruturas de dados
3 Multiprogramação
36 / 47
Anatomia de um processo na memória
37 / 47
Anatomia de um processo na memória
38 / 47
Anatomia de um processo na memória
39 / 47
Anatomia de um processo na memória
Endereçamento
40 / 47
Anatomia de um processo na memória
Endereçamento
41 / 47
Anatomia de um processo na memória
Segmentos de memória
2 Fonte: https://commons.wikimedia.org/wiki/File:
Linux_Virtual_Memory_Layout_64bit.svg
43 / 47
Anatomia de um processo na memória
Endereçamento em 64bit
46 / 47
Anatomia de um processo na memória
OBRIGADO!!!
PERGUNTAS???
47 / 47