Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[consulta] final sistemas operativos 26/07/16
Autor Mensaje
Sir Ulrich Sin conexión
Militante
Ayudando se aprende
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 75
Agradecimientos dados: 90
Agradecimientos: 69 en 20 posts
Registro en: Feb 2016
Mensaje: #1
[consulta] final sistemas operativos 26/07/16 Finales Sistemas Operativos
Hola, bueno tengo una consulta del ejercicio de práctica 2a. Te dan la direccion fisica, te dicen en qué marco está, dicen que las direcciones son de 32 bits para memoria y filesystem.
Yo se que la direccion logica siempre la divido por el tamaño de pagina, en donde el cociente es el numero de pagina y el resto es el desplazamiento.
Entonces despejando de dividendo - dividor x cociente = resto, tengo que DL - tamp x #pag = desp
despejo la DL que es lo que quiero hallar y tengo DL = desp + tampag x #pag

Ahora, lo que no entiendo es la resolución, dice: "como 12 = 10010 -> 18 => quiere decir que los ultimos 12 bits se utilizan para offset y el resto para nro de pagina"

10010 en binario, es 18, tenes 2^1 + 2^4, ya ese 12 = 10010 no me cierra, y después lo de que los ultimos 12 bits se utilizan para offset sale de la nada. Alguien me explica cómo sería esto? Una vez que tengo los datos, lo meto en lo que despejé de DL y ya está, la cosa es obtener los datos.

Saludos y gracias!


Archivo(s) adjuntos
.pdf  Final_2016-07-26.pdf (Tamaño: 211,91 KB / Descargas: 45)
18-02-2017 12:52
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
ces14 Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 244
Agradecimientos dados: 40
Agradecimientos: 208 en 64 posts
Registro en: Jul 2012
Mensaje: #2
RE: [consulta] final sistemas operativos 26/07/16
Para mi es: en realidad la direccion fìsica sería 00012EF1-hexa (creo haber visto en otros ejercicios de final q a veces cuando hay ceros a la izq. para completar una direcion no los ponen), y te dicen que esa direccion fìsica hace referencia al frame 18(en decimal), si la direccion fìsica es: NºFRAME+OFFSSET la clave era darte cuenta que en binario 12(en hexa)= 0001 0010 si a esto lo completamos con los otros ceros de la dir fisica en hexa (los que puse en negrita) da 0000 0000 0000 0001 0010, que todo junto serìa: 00000000000000010010=18(decimal) que serìa entonces la parte del frame, y el resto: EF1(hexa) serìa la parte del offset, asì es como se deduce que se usan 12 bits para el offset (y que esa era la parte de la direccion fisica que indicaba el offset). Despues para la dir lògica es PAGINA+OFFSET= pagina 1+ offset EF1 = 1EF1 (hexa).
Resumiendo: había que darse cuenta que 12(en hexa)=18(decimal) y que de ahì hasta el final (el EF1) era el offset.
sds.

[Imagen: apuntes2.jpg]
(Este mensaje fue modificado por última vez en: 18-02-2017 16:25 por ces14.)
18-02-2017 16:21
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] ces14 recibio 1 Gracias por este post
Sir Ulrich (18-02-2017)
Sir Ulrich Sin conexión
Militante
Ayudando se aprende
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 75
Agradecimientos dados: 90
Agradecimientos: 69 en 20 posts
Registro en: Feb 2016
Mensaje: #3
RE: [consulta] final sistemas operativos 26/07/16
(18-02-2017 16:21)ces14 escribió:  Para mi es: en realidad la direccion fìsica sería 00012EF1-hexa (creo haber visto en otros ejercicios de final q a veces cuando hay ceros a la izq. para completar una direcion no los ponen), y te dicen que esa direccion fìsica hace referencia al frame 18(en decimal), si la direccion fìsica es: NºFRAME+OFFSSET la clave era darte cuenta que en binario 12(en hexa)= 0001 0010 si a esto lo completamos con los otros ceros de la dir fisica en hexa (los que puse en negrita) da 0000 0000 0000 0001 0010, que todo junto serìa: 00000000000000010010=18(decimal) que serìa entonces la parte del frame, y el resto: EF1(hexa) serìa la parte del offset, asì es como se deduce que se usan 12 bits para el offset (y que esa era la parte de la direccion fisica que indicaba el offset). Despues para la dir lògica es PAGINA+OFFSET= pagina 1+ offset EF1 = 1EF1 (hexa).
Resumiendo: había que darse cuenta que 12(en hexa)=18(decimal) y que de ahì hasta el final (el EF1) era el offset.
sds.

Hay que aclarar esto, si me dan la direccion logica, yo tengo que dividir los bits en numero de pagina y desplazamiento, ahora si me dan la direccion fisica, divido en numero de marco y desplazamiento, entonces a partir de ahi busco el numero de marco 18 en decimal, que es el 00012 de hexa, y todo lo que sigue es parte del desplazamiento. Y ahi con la formula que puse, sale. Muchas gracias!

AGREGO OTRA CONSULTA:
ces14 una consulta, en el punto c de este mismo ejercicio, cuando va a sacar la cantidad de punteros por bloque, hace (4 KBytes = 4096 Bytes) / 4 Bytes = 1024 punteros, el 4 KB entiendo de donde sale porque como en el enunciado aclara que un bloque de datos corresponde a una pagina, entonces el tamaño del bloque es igual al tamaño de la pagina. Ahora, el 4 Bytes que seria el tamaño de punteros, de donde lo saca? Eso no lo logré entender.
Y cuando saca como maximo lo que el archivo puede tener, hace 10 + 2*1024 + 2*1024 , a vos tambien te quedo así?

Gracias
(Este mensaje fue modificado por última vez en: 19-02-2017 17:47 por Sir Ulrich.)
18-02-2017 21:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
ces14 Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 244
Agradecimientos dados: 40
Agradecimientos: 208 en 64 posts
Registro en: Jul 2012
Mensaje: #4
RE: [consulta] final sistemas operativos 26/07/16
Hola, el tamaño del puntero es porque dice que las direcciones del filesystem son también de 32bits=4bytes, y lo del máximo de archivo es como decís vos y lo que también plantea la solución: 10 (directos)+ 2*1024 (los dos punteros indirectos simples)+2*1024 (los dos primeros punteros del bloque apuntado por el puntero indirecto doble).
sds.

[Imagen: apuntes2.jpg]
19-02-2017 19:17
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] ces14 recibio 1 Gracias por este post
Sir Ulrich (19-02-2017)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.