Procesos. fork

Solo disponible en BuenasTareas
  • Páginas : 38 (9311 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2010
Leer documento completo
Vista previa del texto
fork

LECCIÓN 7: CREACION DE PROCESOS. FORK.

LECCIÓN 7: CREACION DE PROCESOS. FORK. ................................................................1 7.1 Introducción: procesos, hilos, tareas.....................................................................................1 7.2 Llamada al sistema fork.......................................................................................................5 7.3 do_fork..................................................................................................................................8 7.4 Función copy_process.........................................................................................................13 7.5 Funciones auxiliares...........................................................................................................29 dup_task_struct() ..................................................................................................................29 copy_files()...........................................................................................................................30Copy_fs()..............................................................................................................................33 Copy_sighand().....................................................................................................................35 Copy_signal()........................................................................................................................36Copy_mm()...........................................................................................................................39 dup_mm ..............................................................................................................................40 7.6 BIBLIOGRAFÍA................................................................................................................41 Linux crossreference....................................................................................41

fork

7.1 Introducción: procesos, hilos, tareas.
Antes de hablar de la llamada al sistema fork propiamente dicha, conviene hablar sobre procesos e hilos. Dos conceptos muy parecidos y relacionados, pero con un conjunto de sutiles diferencias. Uno de los principales motivos de la existencia de la informática es imitar el comportamiento de la mente humana. En un comienzosurgieron los algoritmos, que no son más que una secuencia de pasos para conseguir un objetivo, a partir de los cuales surgió el pensamiento de “por qué no hacer varias cosas a la vez” y es precisamente de esta inquietud de donde surgen los hilos o threads. Si queremos que nuestro programa empiece a ejecutar varias cosas "a la vez", tenemos dos opciones. Por una parte podemos crear un nuevo procesoy por otra, podemos crear un nuevo hilo de ejecución (un thread). En realidad nuestro ordenador, salvo que tenga varias CPU’s, no ejecutará varias tareas a la vez esto se refiere a que el sistema operativo, es este caso Linux, irá ejecutando los threads según la política del mismo, siendo lo mas usual mediante rodajas de tiempo muy rápidas que dan la sensación de simultaneidad. Procesos Un procesoes un concepto manejado por el sistema operativo que consiste en el conjunto formado por: • • • • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos. Otra información quepermite al sistema operativo su planificación.

En un sistema Linux, que como ya sabemos es multitarea (sistema operativo multihilo), se pueden estar ejecutando distintas acciones a la par, y cada acción es un proceso que consta de uno o más hilos, memoria de trabajo compartida por todos los hilos e información de planificación. Cada hilo consta de instrucciones y estado de ejecución. Cuando...
tracking img