Teoria

Páginas: 8 (1937 palabras) Publicado: 15 de julio de 2012
República de Panamá
Universidad Tecnológica de Panamá
Centro Regional Universitario de Azuero
Facultad de Ingeniería Eléctrica

I Semestre
Ingeniería Electrónica y Telecomunicaciones

Laboratorio de:
Sistemas Operativos

Estudiantes:
Marycarmen Alvarez 9-737-1026
Carlos Araúz 6-715-1905
Anaís Batista 9-736-1816
Sendy Castillo
Enrique Juárez 9-715-2498

Profesora:
Marquela2012

INTRODUCCION

El sistema operativo UNIX dispone de un conjunto de llamadas al sistema que definen un poderoso interfaz para la programación de aplicaciones (API) que involucren multiples procesos; abriendo las puertas a la programación concurrente. Este interfaz suministra al desarrollador de software herramientas tanto para la creación, sincronización y comunicación de nuevosprocesos, como la capacidad de ejecutar nuevos programas.
Entre los aspectos más destacados de la gestión de procesos en UNIX se encuentra la forma en que estos se crean y como se ejecutan nuevos programas.
El kernel crea un nuevo proceso, proceso hijo, realizando una copia (clonación) del proceso que realiza la llamada al sistema fork (proceso padre). Así, salvo el PID y el PPID los dos procesosserán inicialmente idénticos. De esta forma los nuevos procesos obtienen una copia de los recursos del padre (heredan el entorno).
Sin embargo no se ejecuta ningún nuevo programa, para conseguir esto, uno de los procesos ha de realizar otra llamada al sistema, exec, para reinicializar (recubrir) sus segmentos de datos de usuario e instrucciones a partir de un programa en disco. En este caso noaparece ningún proceso nuevo.
Cuando un proceso termina (muere), el sistema operativo lo elimina recuperando sus recursos para que puedan ser usados por otros.

ÍNDICE

INTRODUCCIÓN
Explicación de Programas
Instrucciones Nuevas
Programa Fuente
Ejecución
CONCLUSIONES
BIBLIOGRAFÍA
ANEXOS

IDENTIFICACIÓN DE PROCESOS:

Cada proceso se identifica mediante un número entero único denominadoidentificador de proceso (de tipo pid_t). Los servicios relativos a la identificación de procesos son:

pid_t getpid(void);

Devuelve el identificador del proceso que realiza la llamada.

pid_t getppid(void);

Devuelve el identificador del proceso padre.

#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>

void main(void)
{
pid_t id_proceso;
pid_tid_padre;

id_proceso = getpid();
id_padre = getppid();

printf("Identificador de proceso: %d\n", id_proceso);
printf("Identificador del proceso padre: %d\n", id_padre);
}

CREACIÓN DE PROCESOS:

Para la creación de procesos se utiliza el siguiente servicio:

pid_t fork

Devuelve la identificación del proceso creado en el padre y 0 en el proceso hijo.

La llamada a fork loque hace es crear una copia del proceso que ha realizado la llamada. Se puede decir que se realiza una clonación del proceso. El proceso que hace la llamada a fork se convierte en el proceso padre del proceso creado. Una vez realizada la copia, tanto padre e hijo continúan de forma independiente la ejecución en el mismo punto del programa, es decir, en la siguiente instrucción al fork. Es unerror pensar que el hijo comienza la ejecución por el principio del programa. Esto es así porque el proceso hijo hereda del padre los datos y la pila que tuviera en el momento de la ejecución del fork, así como el valor de los registros.

# include <sys/types.h>
#include <stdio.h>
Main )
{pid_t pied;
Int I;
Int n=10;
For (i=0; i<n; i+1){
Pid=fork ();
If (pid!=0)
Break;
}Printf (“El padre del proceso %d es %d/n”, getpid(), getppid());
PROGRAMA FUENTE
El concepto de "Programa Fuente" se relaciona de forma directa con los lenguajes de programación y las aplicaciones creadas, porque precisamente "Programa Fuente" describe el argumento escrito por el programador que da inicio al desarrollo de su obra de software.
De este modo, el paso siguiente está dado por la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Teoria
  • Las Teorias
  • Teorias
  • Teoria
  • Teoria
  • Teoria
  • Teoria
  • Teoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS