Sistema Operativos Sor + +

Páginas: 38 (9490 palabras) Publicado: 11 de julio de 2012
1

Standard IO and Pipe
Capítulo 1 Entrada estándar y salida estándar
Conceptos clave







Los programas basados en la terminal tienden a leer información desde una
fuente y a escribir la información en un destino.
La fuente desde donde se leen los programas se conoce como una entrada
estándar (stdin, del inglés standard in) y suele estar conectada al teclado de la
terminal.El destino al que los programas escriben se conoce como una salida estándar
(stdout, del inglés standard out) y suele estar conectada a la pantalla de la
terminal.
Cuando se utiliza la shell bash, la stdout puede redirigirse mediante > o >> y la
stdin puede redirigirse mediante para redirigir un
flujo de stdout de proceso a un archivo.
Por ejemplo, suponga que la máquina que elvis estáutilizando se vuelve muy lenta y no
responde. Con el fin de diagnosticar el problema, elvis desearía examinar los procesos
que están ejecutándose. Sin embargo, dado que la máquina es tan lenta, recoge
información ahora pero la analiza más tarde. Elvis puede redirigir la salida del comando
ps aux al archivo sluggish.txt y regresar para examinar el archivo cuando la máquina
esté respondiendomejor.
[elvis@station elvis]$ ps aux > sluggish.txt
[elvis@station elvis]$

Observe que no se ve ninguna salida en la terminal. El comando ps escribe en stdout,
como siempre lo hace, pero stdout es redirigida por la shell bash al archivo
sluggish.txt. El usuario elvis puede examinar el archivo más tarde en un momento
más apropiado.
[elvis@station elvis]$ head sluggish.txt
USER
PID %CPU %MEMVSZ RSS TTY
root
1 0.0 0.0 1380
76 ?
root
2 0.0 0.0
0
0?
[keventd]
root
3 0.0 0.0
0
0?

STAT START
S
Jun02
SW
Jun02

TIME COMMAND
0:04 init [
0:00

SW

0:00 [kapmd]

Jun02

3

Standard IO and Pipe
root
4 0.0
[ksoftirqd_CPU0]
root
9 0.0
[bdflush]
root
5 0.0
[kswapd]
root
6 0.0
[kscand/DMA]
root
7 0.0
[kscand/Normal]
root
8 0.0
[kscand/HighMem]0.0

0

0?

SWN

Jun02

0:00

0.0

0

0?

SW

Jun02

0:00

0.0

0

0?

SW

Jun02

0:00

0.0

0

0?

SW

Jun02

0:00

0.0

0

0?

SW

Jun02

0:37

0.0

0

0?

SW

Jun02

0:00

Agregando una salida a un archivo
Si el archivo sluggish.txt ya existió, su contenido original se perdería. Esto suele
conocerse como sobrescribir unarchivo. Para agregar una salida de un comando a un
archivo, en lugar de sobrescribirlo, bash usa >>.
Suponga que elvis quiso registrar un marcador de tiempo de cuando se estaba
presentando la conducta lenta, como también una lista de los procesos actuales en
ejecución. Primero podría crear (o sobrescribir ) el archivo con la salida del
comandodate mediante > y luego agregarlo a la salida delcomando ps aux mediante
>>.
[elvis@station elvis]$ date > sluggish.txt
[elvis@station elvis]$ ps aux >> sluggish.txt
[elvis@station elvis]$ head sluggish.txt
Tue Jun 3 16:57:23 EDT 2003
USER
PID %CPU %MEM
VSZ RSS TTY
STAT
root
1 0.0 0.0 1380
76 ?
S
root
2 0.0 0.0
0
0?
SW
[keventd]
root
3 0.0 0.0
0
0?
SW
root
4 0.0 0.0
0
0?
SWN
[ksoftirqd_CPU0]
root
9 0.0 0.0
0
0?SW
[bdflush]
root
5 0.0 0.0
0
0?
SW
[kswapd]
root
6 0.0 0.0
0
0?
SW
[kscand/DMA]
root
7 0.0 0.0
0
0?
SW
[kscand/Normal]

START
Jun02
Jun02

TIME COMMAND
0:04 init [
0:00

Jun02
Jun02

0:00 [kapmd]
0:00

Jun02

0:00

Jun02

0:00

Jun02

0:00

Jun02

0:37

Redirección de stdin
Así como bash usa > para lograr que los comandos entreguen su salida enalguna otra
parte que no sea la pantalla, bash usa < para hacer que lean entradas desde alguna parte
diferente al teclado. El usuario elvis todavía está tratando de entender el porqué su
máquina está lenta. Habla con su administrador local de sistemas , quien piensa que
examinar la lista de los procesos en ejecución es una buena idea y le pide a elvis que le
envíe una copia por correo....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ¿Qué Es Un Sistema Operativo? y Tipos De Sistemas Operativos
  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS