Diferenciar Las Distintas Formas De Comunicación En El Sitema Gnu/Linux

Páginas: 15 (3675 palabras) Publicado: 22 de mayo de 2012
En el presente articulo se explica como trabajan, crean, gestionan y eliminan los procesos en GNU/linux utilizando GCC o G++. Además se explican como es la comunicación entre procesos y que instrucciones se utilizan para la gestión de procesos. Se hace una énfasis de los mecanismos de comunicación IPC entre procesos en GNU/linux.

Autor:Prof. Daniel Alejandro Yucra Sotomayor(daniel@somoslibres.org)

1.1 Objetivos Específicos

a) Explicar en forma descriptiva el funcionamiento de los procesos en un sistema operativo
b) Describir los tipo de procesos sus características y comportamiento en un sistema operativo
c) Describir las técnicas de comunicación entre procesos.
d) Mostrar ejemplos y casos prácticos de comunicación entre procesos.

1.2 Contenido del PAPER

IntroducciónEn el presente articulo se explica como trabajan, se crea y eliminan los procesos en GNU/linux utilizando GCC o G++. Además se explican como es la comunicación entre procesos y que instrucciones se utilizan para la gestión de procesos. Se hace una énfasis de los mecanismos de comunicación IPC entre procesos.

Este material esta dedicado a estudiantes de Informático de la Universidad NacionalJorge Basadre Grohmman - Perú que quieren aprender el Sistema Operativo GNU/Linux pero desde un punto de vista PRACTICO y no teórico ni menos abstracto. (Recuerdo: SOLO PARA PRACTICOS).

I. PROCESOS.

Definición formal
Programa o comando en ejecución.
Características:
Un proceso consta de código y datos.
Los procesos existen en una jerarquía de árbol (varios Hijos, un sólo padre).
El sistemaasigna un identificador de proceso (PID) único al iniciar el proceso.
El planificador de tareas asigna un tiempo compartido para el proceso según su prioridad (sólo root puede cambiar prioridades).

Ejecución de los Procesos
Ejecución en 1er plano:
proceso iniciado por el usuario.
Ejecución en 2do plano:
proceso no interactivo que no necesita ser iniciado por el usuario.
Demonio:
procesoen 2do plano siempre disponible, que da servicio a varias tareas (debe ser propiedad de un SU). Ejem. pstree (Arbol de Procesos en GNU/Linux)

Tipos de Procesos
Proceso zombi:
Proceso parado que queda en la tabla de procesos hasta que termine su padre. Este hecho se produce cuando el proceso padre no recoge el código de salida del proceso hijo.
Proceso huérfano:
Proceso en ejecución cuyopadre ha finalizado. El nuevo identificador de proceso padre (PPID) coincide con el identificador del proceso init (1).

Ejemplo de Procesos en Linux
Si ejecutamos la instrucción Top o Gtop en la consola de Linux nos mostrará el siguiente el siguiente detalle:
El número de identificador de Proceso (PID),
El usuario que lo está ejecutando (USER),
La prioridad del proceso (PRI),
El valor nice(NI),
El tamaño del proceso (SIZE),
El tamaño total del proceso junto con los datos que maneja (RSS),
El tamaño usado por el proceso en la memoria (SHARE),
El estado del proceso(STAT),
El porcentaje de CPU ( %CPU) y de memoria (%MEM)
El tiempo de ejecución (TIME) y el nombre del proceso (COMMAND).

II. FORMAS DE COMUNICACIÓN ENTRE PROCESOS
Existen 4 formas de comunicación entre procesos enLinux:
1. A través de variables de entorno:
Solo es posible de padres a hijos.
2. Mediante una señal:
Solo indica que algo ha ocurrido y solo lleva como información de un número de señal.
3. Mediante entrada salida:
Es la forma más corriente a nivel de shell. Ejem: el operador pipe '|' que conecta dos procesos.
4. Mediante técnicas IPC u otras:
Semáforos, Memoria compartida, Colas demensajes.

III. MECANISMO DE COMUNICACIÓN ENTRE PROCESOS
3.1 A través de variables de entorno:
Solo es posible de padres a hijos.

Ejecución de Comandos (Algoritmo)
Descripción:
Llamada a un intérprete para ejecutar un comando.
El proceso espera a que finalice la ejecución de la subrutina y devuelve la salida del programa ejecutado.
Formato:
#include int system (cadena)
const char...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Distintas formas de comunicación
  • Gnu/linux
  • linux gnu
  • gnu linux
  • Gnu/linux
  • Gnu/Linux
  • Gnu Linux
  • Gnu Linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS