Practica So

Páginas: 7 (1535 palabras) Publicado: 26 de julio de 2012
Sesión 9 laboratorios: Gestión de
Entrada/Salida II
Preparación previa
1. Objetivos



Entender el concepto de independencia de dispositivos.
Entender los mecanismos que ofrece la shell para la redirección y comunicación de
procesos.

2. Habilidades




Ser capaz de aplicar las ventajas de la independencia de dispositivos.
Saber redireccionar la entrada y la salida de unproceso desde la shell.
Saber comunicar dos comandos a través de pipes sin nombre desde la shell.

3. Conocimientos previos



Llamadas a sistema de gestión de procesos.
Funciones de C de manipulación de strings.

4. Guía para el trabajo previo


Antes de la sesión, consultad el man (man nombre_comando) de los siguientes
comandos. En concreto, para cada comando debéis leer y entenderperfectamente: la
SYNOPSIS, la DESCRIPTION y las opciones que os comentamos en la columna
“Opciones” de la tabla.

Para leer en el
man
grep
ps
write
read

sprintf

Descripción básica
Comando que busca patrones en un fichero
o en su entrada estándar si no se le pasa
fichero como parámetro
Comando que muestra información sobre los
procesos en ejecución
Llamada a sistema paraescribir en un
dispositivo virtual
Llamada a sistema para leer de un dispositivo
virtual
Función de la librería de C que genera un
string con el formato que se indica como
parámetro

Opciones a consultar
-c
-e, -o



En la página web de la asignatura (http://docencia.ac.upc.edu/FIB/grau/SO) tenéis el
fichero S9.tar.gz que contiene todos los ficheros fuente que utilizaréis en estasesión.
Créate un directorio en tu máquina, copia en él el fichero S9.tar.gz y desempaquétalo.



El fichero es2_1.c contiene un programa que lee de la entrada estándar carácter a
carácter y escribe lo leído en la salida estándar. El proceso acaba cuando la lectura
indica que no quedan datos para leer. Compila el programa y, a continuación,
ejecútalo de las siguientes maneras para ver cómo secomporta en función de los
dispositivos asociados a los canales estándar del proceso:
o Introduce datos por teclado para ver cómo se copian en pantalla. Para indicar
que no quedan datos pulsa ^D (Control+D), que es el equivalente a final de
fichero en la lectura de teclado. ¿Qué valor devuelve la llamada read después
de pulsar el ^D?
o Crea un fichero con un editor de texto cualquiera ylanza el programa
asociando mediante la shell su entrada estándar a ese fichero. Apunta el
comando utilizado en el fichero “previo.txt”. Recuerda (ver Sesión 1) que es
posible redireccionar la entrada (o la salida) estándar de un comando a un
fichero utilizando el carácter especial de la shell < (o > para la salida).



Los shell de Linux permiten que dos comandos intercambien datosconectando la
salida estándar de uno de ellos con la entrada estándar del otro utilizando una pipe sin
nombre (sin necesidad de añadir explícitamente una llamada a pipe en el código de los
comandos). Concretamente, en la Shell de Linux el carácter especial | representa una
pipe sin nombre. La secuencia de comandos conectados mediante pipes se llama
pipeline. Por ejemplo, la ejecución del pipeline:#comando1|comando2
redirecciona la salida estándar del proceso que ejecuta el comando que aparece a la
izquierda del símbolo |(comando 1), para asociarla con el extremo de escritura de una
pipe sin nombre, y redirecciona la entrada estándar del proceso que ejecuta el que
aparece a la derecha del símbolo | (comando 2), para asociarla con el extremo de
lectura de esa pipe. De esta manera, todo loque el proceso comando1 escriba en su
salida estándar será recibido por el proceso comando2 cuando lea de su entrada
estándar.
En tu directorio home, ejecuta el pipeline:
#ls –l |grep ^d
¿Cuál es el resultado? ¿Qué operación realiza el comando ‘grep ^d’?



Ejecuta un pipeline que interconecte los comandos ps y grep, y que muestre en la
salida estándar el PID, el usuario y el nombre...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajo Practico De So
  • Practica So
  • mi que so
  • Eso so
  • El So
  • So Suse
  • So
  • la so

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS