Está en la página 1de 7

MANUAL DE USUARIO

La presente aplicación es manejada por comandos para simular el


proceso de administración de un sistema de archivos Linux, por lo
que, para su funcionamiento se proporciona una serie de
comandos, cada uno con sus parametros y funcionalidad como se
especifica a continuación:

MKDISK
Este comando crea un archivo binario que simula un disco duro.
Estos tienen extensión disk y su contenido inicial estará vacío.

Parametros
• -size: recibirá un número que indicará el tamaño de la
partición a crear. Debe serpositivo y mayor a cero, de lo
contrario semostrará un mensaje de error.
• -fit: ajuste que utilizará el disco para crear las particionesdentro
del disco.
• -unit: recibirá una letra que indicará las unidades que utilizará
el parámetro size
• -path: será la ruta en la que seencuentra el disco en el que se
creará la partición. Este archivo ya debe existir, si no semostrará
un error.

RMDISK
Este parámetro elimina un archivo que representa a un disco duro
mostrando un mensaje de confirmación para eliminar.

Parametros
• -path: será la ruta en la que seencuentra el disco en el que se
creará la partición. Este archivo ya debe existir, si no semostrará
un error.
FDISK
Este comando administra las particiones en el archivo que
representa al disco duro. Deberá mostrar un error si no se pudo
realizar la operación solicitada sobre la partición, especificando por
qué razón no pudo crearse

Parametros
• -size: recibirá un número que indicará el tamaño de la
partición a crear. Debe serpositivo y mayor a cero, de lo
contrario semostrará un mensaje de error.
• -fit: ajuste que utilizará el disco para crear las particiones dentro
del disco.
• -unit: recibirá una letra que indicará las unidades que utilizará
el parámetro size
• -path: será la ruta en la que se encuentra el disco.
• -type: indicará que tipo de partición se creará. Ya que es
opcional, se tomará como primaria en caso de que no se
indique.
• -delete: indica que se eliminará una partición. Este parámetro
se utiliza junto con -name y -path. Se deberá mostrar un
mensaje que permita confirmar la eliminación de dicha
partición.
• -add: se utilizará para agregar o quitarespacio de la partición.
Puede ser positivonegativo. Tomará el parámetro -units, para
las unidades a agregar o eliminar.

MOUNT
Este comando montará una partición del disco en el sistema.

Parametros
• -path: será la ruta en la que seencuentra el disco
• -name: indica el nombre de la partición a cargar.

UNMOUNT
Desmonta una partición del sistema. Se utilizará el id que se le
asignó a la partición al momento de cargarla.
Parametros
• -id: especifica el id de la partición que se desmontará.

REP
Recibirá el nombre del reporte que se desea y lo generará con
graphviz en una carpeta existente.

Parametros
• -id: especifica el id de la partición.
• -path: será la ruta en la que seencuentra el disco.
• -name: indica el tipo de reporte a generar.

SALIDA DE MUESTRA:

TIPO MBR
TIPO DISK

EXEC
El programa podrá ejecutar scripts con el comando exec. Debe
mostrar el contenido de la línea que está leyendo y su resultado.
También debe mostrar los comentarios del script.

Parametros
• -path: especifica el nombre del script que se va a ejecutar.
MANUAL TÉCNICO
A continuación se dan rasgos generales del flujo de la aplicación dentro de los
distintos comandos aceptados dentro de su ciclo de ejecución:

MKDISK

Reservado para la creación de


discos. Inicializa el struct tipo
MBR a manera de indice al
inicio del disco creado. A lo
largo del ciclo del ciclo de
ejecucion este se actualiza
para proporcionar la metadata
necesaria de las particiones
dentro del disco.

Métodos auxiliares:
• setDatos()
• crearArchivo()

RMDISK

Reservado para la
eliminación de discos.
Antes de proceder a la
acción antes mencionada
se realiza una última
validación para confirmar
su efecto, asi como la
existencia del disco en la
ruta especificada.

Métodos auxiliares:
• setDatos()
• comprobarExistente()
MOUNT

Reservado para montar


particiones en memoria.
Esta toma forma de una
lista simple enlazada que
permite tener un registro de
ellas y así, poder asignar los
ids únicos para poder
invocarlas por medio de él
al momento de solicitar
información. Es importante
validar que la partición se
encuentre dentro del disco
y que no se duplique en la
lista.

Métodos auxiliares:
• getLetra()
• getNumero()
• agregar()
• recorrer()
• comprobarParticion()
UNMOUNT

Reservado para desmontar particiones en


memoria. Trabaja en conjunto con la lista en
memoria antes mencionada. Verifica que la
partición exista en la listsa para proceder a
desmontarla.

Métodos auxiliares:
• eliminar()
EXEC

Reservado para la ejecución de instrucciones


dentro de un archivo de entrada. En caso de
poder accederse al archivo dentro de la ruta
especificada, concatena el contenido de este y
analiza posteriormente al comando actual.

REP

Reservado para la creación de


reportes de los discos creados
durante el ciclo de ejecución.
Cada uno de ellos se alojan
dentro de la ruta especficada,
en conjunto con el nombre y
extención indicada. Se permite
vizualizar la estructura tanto del
MBR y EBRs como una vista
general del disco y sus
elementos representados en
porcentaje de su ubucación
dentro de él.

Métodos auxiliares:
• getMBR()
• getDISK()

También podría gustarte