proyecto

Páginas: 4 (830 palabras) Publicado: 14 de abril de 2013
Introducción
Los tipos de llamadas a sistema se pueden agrupar en seis categorías: Control de procesos, manipulación de archivos, manipulación de dispositivos, mantenimiento de información,comunicación y protección. Junto con las llamadas a sistema también existen aplicaciones de sistema, también conocidas como utilerías del sistema, las aplicaciones del sistema se encuentran entre el sistemaoperativo y las aplicaciones de usuario.
Primero hablaremos de los tipo de llamadas a sistema y posteriormente sobre los tipo de aplicaciones de sistema. Para ser concretos nos sentaremos en lasllamadas implementadas en los sistemas tipo UNIX.
Llamadas a sistema
Control de procesos
Las llamadas a sistema relacionadas con el control de proceso tienen que ver con la creación, terminación ycontrol de un proceso. También la asignación y liberación de memoria, requerida y liberada respectivamente por un proceso.
fork()
Para crear un nuevo proceso en los sistemas UNIX esta es la forma dehacerlo, el resultado de esta operación es la duplicación exacta del proceso que realiza esta llamada, la llamada de esta función devuelve el PID del proceso hijo en el padre y cero en el hijo:
Ejemplo:pid_t pid;
//....
pid=fork();
if (pid==-1)
{
perror("Error");
exit(-1)
}
if (pid==0)
{
//código del proceso hijo ....
}
else
{
//.... código del proceso padre ....
}exec()
Otra llamada al sistema es la carga (load) de un proceso, en los sistemas UNIX esto se logra con la llamada al sistema exec(), el resultado de esta operación es la transformación completa del laimagen del proceso por la imagen del proceso que se desea cargar, es decir el proceso se "transforma" en otro proceso, cabe notar que bajo esta operación el PID el proceso cargado mantiene su PID,esto es por que no se crea un nuevo proceso, solo se transforma.
ejemplo:
main()
{
if ( exec("/usr/bin/loquesea",NULL,NULL) == -1 )
procesa_error_ejecucion();
}
Si no hay errores en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyectos
  • Proyecto
  • Proyectos
  • Proyecto
  • Proyecto
  • Proyecto
  • Proyectos
  • Proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS