5. Exemplo de MMU CPU < > memória 100 799 sim sim não não registrador de limite inferior registrador de limite superior interrupção (endereço ilegal) interrupção (endereço ilegal) 123 123
6. Exemplo de MMU CPU > + memória 200 500 sim não 623 registrador de limite registrador de base interrupção (endereço ilegal) 123
7.
8.
9. Transformação de programa em processos programa compilador objeto ligador executável carregador RAM . . . fase de compilação fase de ligação fase de carga
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23. Algoritmos para alocação de partições variáveis Exemplos S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K processo (10 K) best fit worst fit first fit
35. Exemplo de paginação p d Endereço lógico Endereço físico f d 15 bits 2 13 16 bits 3 13
36. Exemplo de paginação CPU 0 C98 endereço lógico 0C98 tabela de páginas endereço físico 8C98 8 8 C98 End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física
37.
38.
39.
40. Proteção e Compartilhamento CPU p d endereço lógico tabela de páginas endereço físico 4 f d End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física x x x A 2 pag. 2 pag. 0 pag. 1
51. Segmentação pilha main program heap dados sqrt <segment number, offset> segmento 0 segmento 1 segmento 2 segmento 3 segmento 4
52. Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1
53. Hardware de Segmentação CPU s d s limite base tabela de segmento < + RAM erro de endereçamento
54. Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1 0 1 2 3 4 limite base 100 300 100 400 100 50 1050 900 200 700 tabela de segmentos 50 200 600 700 800 900 1000 1050 1350 150
55. Proteção e Compartilhamento editor editor dados 1 dados 2 segmento 0 segmento 1 segmento 0 segmento 1 memória lógica processo 1 memória lógica processo 2 0 1 limite base 100 300 50 200 tabela de segmentos processo 1 0 1 limite base 100 500 50 800 tabela de segmentos processo 2 editor 50 150 dados 1 200 500 dados 2 800 1300