Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ccsponcer3

#11
Hola gente,estoy haciendo un tp para la facu el cual requiere emular el comportamiento de un sistema operativo. En mi caso me toco el swapeo del sistema, memoria virtual.

Lo que se me pide es crear un archivo de configuracion el cual inicialmente deberá ser rellenado con el caracter \0, a fines de inicializar la partición de swap. El tamaño de las páginas escritas en swap es configurable, así como también el nombre de este archivo.

Se nos recomienda hacer uso del comando dd de linux para la creacion del archivo

Bien. googleando bastante encontre lo siguiente:

system(" dd if=/dev/zero of=rutaDelArchivo bs=2M count=4")

if: inicializa en cero el archivo
of: pasa la ruta del archivo
bs: tamaño de paginas
count: cantidad de paginas

el problema es que ahi yo estoy harcodeando los valores y lo que yo deberia hacer es que fuera configurable.  A su vez ya nos dan un archivo de configuracion con lo siguiente:
PUERTO_ESCUCHA   6000
NOMBRE_SWAP         swap.data
CANTIDAD_PAGINAS   512
TAMANIO_PAGINA   25613
RETARDO_COMPACTACION   60000


Osea, lo que yo tendria que hacer es una funcion que reciba el comando dd y que el mismo comando pueda recibir los respectivos NOMBRE_SWAP, CANTIDAD_PAGINAS Y TAMANIO_PAGINA del archivo de configuracion y crear asi el archivo de swap vacio que estoy necesitando.

Espero que no haya sido tan largo y me puedan tirar una mano, gracias!!!