hilos

Páginas: 27 (6634 palabras) Publicado: 9 de abril de 2013
HILOS
Cualquier ordenador hoy en día es capaz de hacer varias cosas simultáneamente; por ejemplo, puede estar imprimiendo un documento por la impresora y ejecutando un programa de usuario. Esto requiere que la UCP (unidad central de proceso) alterne de un programa a otro en muy cortos espacios de tiempo, lo que conocemos como tiempo compartido. De esta forma, todos los programas, incluyendolos que componen el sistema operativo, que tengan que ejecutarse simultáneamente (multiprogramación) se organizan en varios procesos secuenciales. A su vez, los sistemas de operativos también han experimentado un gran avance, pasando de los sistemas de un único procesador a los actuales sistemas operativos distribuidos o en red, o a los sistemas operativos con multiprocesadores. Esta evolución hadesembocado en un mejor aprovechamiento de todos los recursos disponibles, permitiéndonos ejecutar cada vez más tareas en menos tiempo.


CONCEPTO DE PROCESO
Un proceso es un programa en ejecución. También, un mismo programa puede derivar en varios procesos; por ejemplo, podemos tener varios ejemplares de ejecución del programa Microsoft Word, y también un mismo programa puede que necesiteutilizar diferentes procesos, por ejemplo, Word puede requerir ejecutar el editor de ecuaciones. Cada proceso consta de bloques de código y de datos cargados desde un fichero ejecutable o desde una biblioteca dinámica. También es propietario de otros recursos, que se crean durante la vida de dicho proceso y se destruye cuando finaliza. Por ejemplo un proceso posee:
Su propio espacio de direccionesSus variables
Ficheros abiertos
Referencias a procesos hijo
Contador de programa, registros, pila
Elementos de sincronismos, etc.
Lo anterior es equivalente a decir que cada proceso tiene su propia UCP virtual, lo que nos permite comprender mejor como un sistema puede ejecutar varios procesos simultáneamente, aunque la realidad es que los procesos, controlados por el sistema operativo, se vanalternando a la utilización de la UCP.
Según lo expuesto sería un error confundir un programa con un proceso para editar este malentendido, considere el siguiente ejemplo: cuando instalamos un juego en nuestro ordenador lo hacemos siguiendo las instrucciones adjuntas. En este caso, las instrucciones serian el programa, la actividad que ay que desarrollar para realizar la instalación (leer lasinstrucciones, introducir el CD-ROM, etc.) el proceso y nosotros la UCP. Si mientras estamos desarrollado esta actividad, alguien solicita nuestra colaboración para otra cosa, registramos el punto en el que nos encontramos y acudimos a resolver lo propuesto. En este caso, la UCP alterna de un proceso a otro.
De lo anterior se deduce que un proceso puede estar en ejecución (está utilizando la UCP),preparando (está detenido temporalmente para que se ejecute otro proceso) o bloqueado (el proceso está esperando que ocurra algo para continuar; por ejemplo, datos de entrada estándar). Entre estos tres estados son posibles, como nuestra figura siguiente, cuatro transiciones.


La parte del sistema operativo encargada de realizar la conmutación entre procesos, y de esta forma repartir lautilización de la UCP, es el planificador. Así, si un proceso en ejecución no puede continuar, pasa al estado de bloqueado o también, si puede continuar y el planificador decide que ya ha sido ejecutado el tiempo suficiente, pasa al estado de preparado. Si el proceso está bloqueado, pasara preparado cuando se dé el evento externo por el que se bloqueó, y si está preparado, pasa a ejecución cuando elplanificador lo decida porque los demás proceso ya han tenido su parte de tiempo de UCP.
En la UCP puede haber varios programas con varios procesos ejecutándose concurrentemente (múltiples procesos ejecutándose simultáneamente), lo que supone aprovechar mejor no solo el procesador, si no todos los recursos de la maquina en general, que serán compartidos por todos los procesos; por ejemplo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hilos
  • hila
  • hilos
  • Hila
  • Hilos
  • HILO
  • hila
  • Hilos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS