Está en la página 1de 6

UNIVERSIDAD MAYOR DE SAN SIMÓN

FACULTAD DE CIENCIAS Y TECNOLOGÍA


CARRERA DE INGENIERÍA DE SISTEMAS

DISPOSITIVOS DE ENTRADA Y SALIDA


Práctica Nro. 7

Estudiante: Carlos Esteban Vargas Galindo


Docente: Jorge Walter Orellana Araoz
Grupo: 2

Noviembre, 2023
Cochabamba – Bolivia
1. Comando ‘echo’:

Al principio, cuando se intenta ejecutar el comando ‘echo’ sobre el archivo


‘tty1’, ‘tty2’ o ‘tty3’, se nos deniega el permiso dado que, a pesar de solicitar
permiso de superusuario, el usuario final no debería tocar esos archivos, por
lo que una solución podría ser directamente modificar los permisos del
archivo. Para ello usaremos el comando: ‘chmod o+rw /dev/tty3’ ; que
modifica los permisos del archivo para que podamos leerlo y escribir sobre
él.

Al intentar con un archivo de audio .wav, aparece un mensaje de error


indicando que el archivo no existe:
2. /dev/zero :

Cuando se intenta generar un archivo a partir del repositorio /dev/zero, se


ejecuta sin ningún tipo de problema y, además, nos da un informe sobre los
registros leídos y escritos.
Sin embargo, cuando se intenta obtener el sector de arranque del diskette,
se pide un nivel de autorización mayor, bastará con poner ‘sudo’ por delante.
Al intentar obtener el sector de arranque del disco rígido, aparece un error
que indica que el archivo no existe.
3. stdin, stdout y stderr:
Desglosando la salida del comando ‘ls -l /dev/stdin’:
• lrwxrwxrwx: Esto indica el tipo de archivo y los permisos. En este
caso, es un enlace simbólico (l), y los permisos son de lectura,
escritura y ejecución para el propietario, grupo y otros (rwxrwxrwx).
• 1: Indica el número de enlaces duros al archivo. En este caso, hay un
solo enlace simbólico que apunta a /proc/self/fd/0.
• root root: Los dos campos siguientes representan el propietario y el
grupo del archivo. En este caso, tanto el propietario como el grupo son
root.
• 15: Indica el tamaño del archivo en bytes. En este caso, el tamaño es
15 bytes.
• Nov 29 20:59: La fecha y la hora en que se creó o modificó por última
vez el archivo.
• /dev/stdin -> /proc/self/fd/0: Esta es la parte más importante. Indica
que /dev/stdin es un enlace simbólico (->) que apunta a
/proc/self/fd/0. En los sistemas basados en Linux, /proc/self/fd/0 es
una forma de referirse al descriptor de archivo 0, que está asociado
con la entrada estándar (stdin). Así que, en resumen, /dev/stdin es
un enlace simbólico que apunta al descriptor de archivo que
representa la entrada estándar.
Conclusión: al utilizar /dev/stdin, /dev/stdout o /dev/stderr los programas
pueden escribir y leer desde la entrada estándar de una manera más
legible y estándar, sin tener que preocuparse por los descriptores de
archivos específicos.
4. /dev/cdrom :

Dado a que se realizó la práctica en la distribución Ubuntu, únicamente


estaba disponible el archivo ‘/dev/cdrom’.
La salida es prácticamente la misma que la de el anterior punto.
5. /dev/prueba :

Se lograron crear exitosamente los dispositivos, tanto por caracteres como


por bloques.
6. echo ‘Hola mundo’ > /dev/prueba

Al crear la tubería FIFO desde una terminal y hacer que imprima un mensaje
desde el dispositivo de prueba, la terminal cesará la entrada de comandos
hasta que, desde otra terminal, se llame al dispositivo de prueba que se
creó.
Al momento de crearlo, nos mostrará el mensaje que pusimos desde la
primera terminal:

También podría gustarte