SóProvas


ID
2575723
Banca
IESES
Órgão
IGP-SC
Ano
2017
Provas
Disciplina
Sistemas Operacionais
Assuntos

Acerca da gerência de memória dos sistemas operacionais, julgue as afirmativas abaixo como verdadeiras ou falsas.


I. A técnica de swapping consiste em dividir o programa em módulos de diferentes tamanhos a fim de carregar o módulo que tiver o tamanho da área livre na memória principal.

II. A diferença entre fragmentação interna e externa é que a primeira ocorre na memória principal, e a segunda, no disco.

III. A segmentação é uma técnica onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes chamados segmentos. A segmentação não apresenta fragmentação interna, visto que a quantidade exata de memória necessária é alocada para cada segmento.

IV. Na paginação não há fragmentação externa.


A respeito das afirmativas acima, pode-se afirmar que:

Alternativas
Comentários
  • I. A técnica de swapping consiste em dividir o programa em módulos de tamanhos iguais a fim de carregar o módulo que tiver o tamanho da área livre na memória principal.

    II. A diferença entre fragmentação interna e externa é que a primeira ocorre dentro do processo, e a segunda, entre processos.

    III. A segmentação é uma técnica onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes chamados segmentos. A segmentação não apresenta fragmentação interna, visto que a quantidade exata de memória necessária é alocada para cada segmento. Correto: ocorre a fragmentação externa, uma vez que os blocos alocados não são multiplos da memória principal.

    IV. Na paginação não há fragmentação externa. Correto: a páginas ocupam um tamanho multiplo da memória principal. Ocorre fragamentação interna, pois o processo pode não usar toda página alocada. 

  • Acredito que a I. esteja incorreta por dois motivos:

        1. A técnica de dividir o programa em módulos de tamanhos diferentes é a Segmentação;

        2. O módulo dividido não precisa ser do tamanho da memória livre da memória principal para ser carregado.

    Já a II. está incorreta pois:

        1. Ambas podem ocorrer tanto na memória principal quanto na secundária. Ocorrem devido a diferentes processos de alocação e não por estar na memória principal ou secundária (Fragmentação interna - fragmentação em alocação de tamanho fixo. Fragmentação externa - fragmentação em alocação em espaços dinâmicos).

  • Paging permite aos programas estarem na memoria em enderecos nao contiguous- programa pode ter dados alocados em qualquer frame, resolvendo o problema de outras formas de alocacao que era disponibilidade contigua para alocacao. Ja segmentacao divide programas por subrotinas, que possuem seus proprios enderecos. O compilador divide o programa em segementos como variaveis globais, locais, vetores, funcoes procedimentos etc.

  • Swapping -> Todo o processo é transferido.

    Memória virtual -> Apenas parte do processo é transferida.