P 52 SOP Memoria (Soluciones)

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                      

Views 224 Downloads 160 File size 576KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

PRÁCTICA  Nº52     1. Responde  a  las  siguientes  cuestiones:   1.1. Con   el   esquema   de   gestión   de   memoria   mediante   particiones   variables   se   produce:   1.1.1. Fragmentación  interna   1.1.2. Fragmentación  externa   1.1.3. No  existe  fragmentación   1.1.4. Fragmentación  interna  y  externa.   1.2. La   segmentación   sufre   fragmentación   ____________,   mientras   que   la   paginación  sufre  fragmentación  ____________.(externa/interna)   1.3. Las   técnicas   llamadas   de   _____________   utilizan   el   almacenamiento   secundario   como   una   extensión   de   la   memoria   principal,   proporcionando   al   usuario  un  espacio  lógico  mucho  mayor  que  el  físico.  (memoria  virtual)     2 Considera  un  sistema  con  intercambio,  en  el  que  la  memoria  posee  particiones  libres   de  tamaño  fijo:  1000  Kb,  400  Kb,  1800  Kb,  700  Kb,  900  Kb,  1200  Kb  y  1500  Kb.  Estos   huecos  están  dispuestos  en  el  orden  dado.   Se  tienen  tres  procesos  de  tamaños  1200  Kb,  1000  Kb  y  900  Kb.  Para  los  algoritmos:   -­‐   Primero  en  ajustarse.   -­‐   Mejor  en  ajustarse.   -­‐   Peor  en  ajustarse.   -­‐   Siguiente  en  ajustarse.   a) ¿Qué  huecos  serán  asignados?   b) ¿Qué  algoritmo  aprovecha  mejor  la  memoria?  

  David Quirantes Sierra

1/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

  3   Sea   un   sistema   gestionado   con   un   mecanismo   de   particiones   variables   en   el   que   la   memoria   física   tiene   4200   palabras.   En   un   instante   la   memoria   está   ocupada   por   3   bloques  de  código/datos  de  la  forma:  

  La   estrategia   utilizada   cuando   se   carga   un   nuevo   bloque   en   memoria   es   la   del   mejor   ajuste   en   primer   lugar.   Si   falla,   se   crea   un   hueco   mayor   desplazando   los   bloques   en   memoria  hacia  la  dirección  0.   Esta   acción   siempre   empieza   con   el   bloque   actualmente   en   la   dirección   de   memoria   más   baja,   y   prosigue   únicamente   hasta   encontrar   un   hueco   suficiente   para   el   nuevo   bloque.   A   partir   de   ese   momento,   hay   que   cargar   tres   bloques   de   500,   1200   y   200   (en   ese   orden).  Describir  el  contenido  de  la  memoria  una  vez  satisfechas  las  peticiones.  

  David Quirantes Sierra

2/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

      4   Sea   un   sistema   gestionado   por   particiones   múltiples   de   tamaño   variable   con   compactación.  En  un  instante  dado,  se  tiene  la  siguiente  ocupación  de  la  memoria:  

  Se   utiliza   la   técnica   del   mejor   ajuste.   En   la   cola   de   trabajos   tenemos   en   este   orden:   P4(120K),   P5(200K)   y   P6(80K),   los   cuales   deben   ser   atendidos   en   orden   FIFO.   Suponiendo  que  no  finaliza  ningún  proceso  y  tras  intentar  cargar  en  memoria  todos  los   procesos  que  están  en  la  cola.   a) Indicad  cuántas  particiones  quedan  libres  y  de  qué  tamaño  son.   b) Si   en   esta   situación   se   aplica   compactación,   indicar   qué   proceso   o   procesos   deberían   moverse   para   que   el   número   de   Kbytes   manejados   fuese   el   menor   posible  y  quede  un  único  hueco.   c) Si  los  registros  base  de  cada  proceso  son,  respectivamente,  B1,  B2,  B3,  B4,  B5  y   B6,  indicar  cómo  han  cambiado  los  registros  base  correspondientes  al  proceso   o  procesos  que  se  han  movido  debido  a  la  compactación.   David Quirantes Sierra

3/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

  5 Estamos  trabajando  con  un  sistema  operativo  que  emplea  una  gestión  de  memoria   paginada.   Cada   página   tiene   un   tamaño   de   2048   posiciones   (o   bytes).   La   memoria   física   disponible   para   los   procesos   es   8   Mb.   Primero   llega   un   proceso   que   necesita   31566  bytes  y,  después,  llega  otro  proceso  que  consume  18432  posiciones  cuando  se   carga  en  memoria.     Se  pide:   a. ¿Qué  fragmentación  interna  provoca  cada  proceso?.   b. ¿Qué  fragmentación  externa  provoca  cada  proceso?.   a) Para   saber   si   existe   fragmentación   interna   tenemos   que   calcular   cuantas   páginas   necesita   el   proceso   para   ejecutarse   y   ver   si   de   la   última   página   se   utilizan   todas   las   posiciones.   Si   se   utilizan   todas   las   posiciones   de   la   última   página,   no   se   produce   fragmentación   interna,   en   caso   contrario   si   se   produce   este  tipo  de  fragmentación.   Primero   calcularemos   las   páginas   que   necesita   el   programa   para   ejecutarse,   dividiendo   el   tamaño   del   programa  entre  el  tamaño  de  la  página.   31.566  bytes,   Número  de  páginas  del  programa  =  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐=  15.  4  páginas  de  2.048  bytes   El   programa   necesita   para   ejecutarse   16   páginas.   Ahora   vamos   a   averiguar   si   el   proceso   entra   en   memoria,   calculando   las   páginas   disponibles   que   hay   en   almacenamiento   primario.   Para   hacer   este   cálculo  dividiremos  el  tamaño  de  la  memoria  entre  el  tamaño  de  la  pagina.   8M  (1.024x  8K)   Número  de  páginas  de  la  memoria  =  -­‐-­‐-­‐  -­‐-­‐-­‐-­‐  =  4.096  paginas   2.048(2K)   De   este   cálculo   deducimos   que   el   proceso   entra   en   memoria,   ya   que   hay   4096   páginas   libres   y   el   proceso  ocupa  16  paginas.   Sabemos  que  se  produce  fragmentación  interna,  concretamente  de  la  última  página  solo  se  ocupan  846   posiciones.   Para   calcular   la   fragmentación   interna   primero   averiguamos   las   posiciones   ocupadas   en   la   última  página  y  después  restamos  esta  cantidad  al  tamaño  de  la  misma.  Las  posiciones  ocupadas  en  la   última  página  son:   31.566  —  (15paginas  x  2.048  posiciones/pagina)  =  846  posiciones  ocupadas   La  cantidad  de  fragmentación  interna  que  se  produce  es:  2.048-­‐846=  1.202  bytes     b) Ahora  vamos  a  ver  cuántas  paginas  ocupa  el  segundo  programa.   18.432  bytes,  Numero  de  páginas  del  programa  =  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  =  9  paginas  2.048   En   memoria   todavía   nos   queda   espacio   para   albergar   este   proceso.   La   memoria   se   divide   en   4.096   páginas   y   el   primer   proceso   solo   ocupa   16   páginas.   Quedan   libres   para   albergar   el   segundo   proceso   4.080   páginas.   Además,   no   se   produce   fragmentación   interna,   ya   que   todas   las   páginas   del   proceso   quedan  ocupadas  al  completo.  

David Quirantes Sierra

4/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

6   Suponga   que   un   proceso   emite   una   dirección   lógica   igual   a   2453   y   que   se   utiliza   la   técnica  de  paginación,  con  páginas  de  1024  palabras.   a) Indique  el  par  de  valores  (número  de  página,  desplazamiento)  que  corresponde   a  dicha  dirección.   b)

¿Es  posible  que  dicha  dirección  lógica  se  traduzca  en  la  dirección  física  9322?.   Razónelo.  

SOLUCIÓN:  

a)  (2,405)   b)   No,   porqué   el   desplazamiento   de   la   dirección   9322   es   106,   que     no   se   puede   corresponder  con  un  desplazamiento  de  405  aunque  la  página  cambie  de  marco.     7   En   un   sistema   que   implementa   memoria  virtual   mediante   demanda   de   páginas,   un   proceso  genera  la  siguiente  secuencia  de  referencias  a  páginas  de  memoria:  

2    5    1    3    5    0    4    1    0    8    7    9    5    7    1    0    2    5    9    8    2   Con  5  marcos  de  página  inicialmente  vacíos  estudiar:   a) Cuántos   fallos   de   página   se   producen   si   se   utiliza   el   algoritmo   LRU   para   la   sustitución  de  páginas.   b) Cuántos  fallos  de  página  se  producen  si  se  utiliza  es  el  FIFO.   c) Razonar   si   aumentando   indefinidamente   el   número   de   marcos   de   página   se   mejoraría  la  tasa  de  fallos  de  página  

David Quirantes Sierra

5/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

 

8  

En  un  sistema  con  gestión  de  memoria  virtual  por  demanda  de  páginas,  el  tamaño  de   la   página   es   de   1   Kb   y   el   sistema   posee   64   Kb   de   memoria   física   disponible   para   programas   de   usuario.   En   un   determinado   momento   un   programa   de   usuario   que   ocupa  9  páginas  se  carga  para  su  ejecución.  Considerando  que  en  ese  momento  es  el   único  proceso  en  ejecución,  y  que  inicialmente  se  cargan  las  páginas  0,  4,  5  y  8  en  los   marcos  9,  3,  8  y  5  respectivamente.  

 

a)  Dibujar  la  tabla  de  páginas  para  esta  situación.  

 

b)   Calcular   la   dirección   física   para   las   direcciones   virtuales   (2,50)   y   (5,20).   Explicar   el   proceso  de  traducción  de  direcciones.  

 

c)  Con  una  política  de  reemplazo  de  páginas  global,  y  partiendo  de  la  situación  inicial   indicada,   calcular   los   fallos   de   página   que   se   producen   con   el   algoritmo   LRU   para   la   siguiente  cadena  de  referencia:    7    5    6    1    0    8    3    4    3    3    1    2    8    6    2    3    5    3    4  

 

d)  Calcular  los  fallos  de  página  para  la  misma  cadena  de  referencia,  pero  considerando   que  sólo  se  dispone  de  6  marcos  de  página  para  este  proceso  (considerar  que  el  orden   de  carga  de  páginas  inicial  fue  0,  4,  5  y  8)  

 

 

David Quirantes Sierra

 

6/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)   9  

 

Supongamos   que   tenemos   una   máquina   con   16   Mb   de   memoria   principal   y   un   esquema  de  gestión  de  memoria  virtual  paginado  con  páginas  de  4  Kb.  Un  proceso   produce   la   siguiente   secuencia   de   accesos   a   direcciones   de   memoria   (mostradas   a   continuación  en  hexadecimal):     El  sistema  operativo  asigna  al  proceso  4  marcos  de  memoria  principal.  Se  pide:   a) Indicar  cuál  es  el  formato  de  una  dirección  física  de  memoria.   b) Dar  la  cadena  de  referencia  de  las  páginas  accedidas  por  el  proceso.   c) Si   el   sistema   operativo   utiliza   4   marcos   de   memoria   principal,   describir   el   comportamiento   del   gestor   de   memoria   utilizando   cada   uno   de   los   siguientes   algoritmos   de   reemplazo   de   páginas,   indicando   cuántos   fallos   de   página   se   producen  con  el  algoritmo  FIFO.    

David Quirantes Sierra

7/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

 

10   En  un  computador  con  una  capacidad  de  memoria  principal  de  64  Kpalabras  se  utiliza   gestión  de  memoria  mediante  segmentación.  La  tabla  de  segmento  (todos  los  datos   numéricos  están  en  decimal)  es  la  siguiente:  

  Se  pide:   a) Supuesto  que  una  dirección  lógica  tiene  el  mismo  tamaño  en  bits  que  una  dirección   física  y  que  consta  de  los  campos  [nº  de  segmento,  desplazamiento],  determinar  el   tamaño  en  bits  de  cada  uno  de  estos  campos.   b) Determinar   a   qué   direcciones   físicas   expresadas   en   decimal   corresponden   las   siguientes  direcciones  lógicas  expresadas  en  hexadecimal:  11AE16  619016  

  David Quirantes Sierra

 

8/9

OPOSICIONES  ENSEÑANZA  SECUNDARIA                                                                                        INFORMÁTICA/S.A.I.   MÓDULO  SISTEMAS  OPERATIVOS.-­‐  Gestión  de  MEMORIA  (Práctica  52)  

 

11   En  un  S.Op.  multitarea,  con  8  Kb  de  espacio  lógico  de  procesos,  con  páginas  de  1  Kb  y   32  Kb  de  memoria  física,  sin  memoria  virtual.  La  dirección  lógica  está  formada  por:   a)  3  bits  para  indicar  la  página  y  10  bits  para  el  desplazamiento   b)  5  bits  para  indicar  la  página  y  10  bits  para  el  desplazamiento   c)  5  bits  para  indicar  la  página  y  8  bits  para  el  desplazamiento     12   Un   sistema   con   memoria   virtual   mediante   demanda   de   páginas   utiliza   el   algoritmo   LRU   para   la   sustitución   de   páginas.   Un   proceso   genera   la   siguiente   secuencia   de   referencias  a  páginas  de  memoria:   1    3    2    4    1    5    7    4    3    2    8    9    4    5    4    9    1    8    3    2   a) Determinar   cuántos   fallos   de   página   se   producen   cuando   se   dispone   de   4   ó   5   marcos  de  página  para  este  proceso.   b) Explicar  razonadamente  si  mejoraría  la  tasa  de  fallos  de  página  si  se  aumentase  el   número  de  marcos  de  página  a  N,  siendo  N>5.  

   

David Quirantes Sierra

9/9