You are on page 1of 19

Procesos y Subprocesos Sistemas operativos

Introduccin. Los sistemas operativos tienen como labor principal Administrar y controlar de manera eficiente y eficaz los recursos disponibles de hardware en un equipo de cmputopor solicitudes de usuario o del sistema operativo mismo, esto involucra el controlar el trfico de informacin que ocurre en un equipo por cada solicitud que se realiza a los dispositivos de memoria, almacenamiento, procesador, grficos, audio, video, etc., a peticin de usuario a travs de software o del S.O. por medio de una interfaz grfica.

Los sistemas operativos estn formados por grupos de sistemas que se encargan de mantener de forma coordinada el funcionamiento del mismo, tales como:

1) Gestin de procesos 2) Gestin de memoria principal 3) Gestin de archivos 4) Gestin del sistema de entrada y salida 5) Gestin de almacenamiento secundario 6) Trabajo con redes 7) Sistemas de proteccin 8) Sistema de interpretacin de ordenes

En este documento se aborda especficamente el tema de los procesos y subprocesos que son los que se encargan de atender las solicitudes hechas por usuarios o del mismo s.o., enfatizando el comportamiento de estos y la interaccin con otros procesos, una breve descripcin de los estados que puede tener el proceso as como algunos conceptos como conmutacin, cambio de contexto, Pseudo-paralelismo y la jerarqua de procesos.

Procesos y Subprocesos Sistemas operativos

Objetivo Ampliar los conocimientos del papel que juegan los procesos en el funcionamiento de un sistema operativo e identificar los factores externos e internos que influyen en el comportamiento de los mismos. Conceptos Los siguientes conceptos son de til uso manejarlos antes de continuar con la lectura de este trabajo. a. Kernel Es el software responsable de facilitar a los distintos programas acceso seguro al Hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema.
Fuente Ttulo: Ncleo (Informtica), sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 29 de noviembre de 2012, direccin web: http://es.wikipedia.org/wiki/N%C3%BAcleo_%28inform%C3%A1tica%29

b. Fork Una bifurcacin (fork en ingls), en el mbito del desarrollo de software, es la creacin de un proyecto en una direccin distinta de la principal u oficial tomando el cdigo fuente del proyecto ya existente.
Fuente Ttulo: Bifurcacin (desarrollo de software), sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 04 de diciembre de 2012, direccin web: http://es.wikipedia.org/wiki/Bifurcaci%C3%B3n_%28desarrollo_de_software%29

Una bifurcacin o fork, cuando se aplica en el contexto de un lenguaje de programacin o un sistema operativo, hace referencia a la creacin de una copia de s mismo por parte de un programa, que entonces acta como un "proceso hijo" del proceso originario, ahora llamado "padre"
Fuente Ttulo: Bifurcacin (sistemas operativos), sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 09 de noviembre de 2012, direccin web: http://es.wikipedia.org/wiki/Bifurcaci%C3%B3n_%28sistema_operativo%29

c. Sheduler El planificador (en ingls scheduler) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su funcin consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que estn disponibles para su ejecucin.

Procesos y Subprocesos Sistemas operativos

Fuente Ttulo: Planificador, sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 10 de enero de 2013, direccin web: http://es.wikipedia.org/wiki/Planificador

d. Dispatcher. El despachador es el mdulo que proporciona un control de la CPU para el proceso seleccionado por el planificador a corto plazo. Esta funcin implica lo siguiente: El cambio de contexto Cambio al modo de usuario Saltando a la ubicacin correcta en el programa de usuario para reiniciar dicho programa.
Fuente Ttulo: Scheduling (computing), sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 12 de enero de 2013, direccin web: http://en.wikipedia.org/wiki/Scheduling_%28computing%29#Dispatcher

e. Shell En informtica, el trmino shell se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser grficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los shells estn diseados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador.
Fuente Ttulo: Shell (Informtica), sitio de publicacin: es.wikipedia.org, fecha de actualizacin:10 de enero de 2013, direccin web: http://es.wikipedia.org/wiki/Shell_%28inform%C3%A1tica%29

f. Microprocesador o Procesador El microprocesador (o simplemente procesador) es el circuito integrado central y ms complejo de un sistema informtico; a modo de ilustracin, se le suele llamar por analoga el cerebro de un computador. Es un circuito integrado conformado por millones de componentes electrnicos. Constituye la unidad central de procesamiento (CPU) de un PC catalogado como microcomputador.
Fuente Ttulo: Microprocesador, sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 17 de enero de 2013, direccin web: http://es.wikipedia.org/wiki/Microprocesador

Procesos y Subprocesos Sistemas operativos

g. Archivos o Ficheros Un archivo o fichero informtico es un conjunto de bits almacenado en un dispositivo.Un archivo es identificado por un nombre y la descripcin de la carpeta o directorio que lo contiene. Los archivos informticos se les llaman as porque son los equivalentes digitales de los archivos escritos en libros, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional. Los archivos informticos facilitan una manera de organizar los recursos usados para almacenar permanentemente datos en un sistema informtico virtual.
Fuente Ttulo: Ficheros (Informtica), sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 24 de enero de 2013, direccin web: http://es.wikipedia.org/wiki/Ficheros

h. Memoria (informtica) La memoria es un componente imprescindible del ordenador que mantiene disponibles las instrucciones para que el microprocesador o CPU pueda ejecutarlas. Tambin la memoria se encarga de almacenar temporalmente el resultado de los procesos ejecutados.
Fuente Ttulo: Memoria (Informtica), sitio de publicacin: es.vikidia.org, fecha de actualizacin: 31 de julio de 2011, direccin web: http://es.vikidia.org/wiki/Memoria_%28inform%C3%A1tica%29

i. Pseudo Elemento compositivo de seudo-; Significa Falso


Fuente Ttulo: pseudo, sitio de publicacin: buscon.rae.es, fecha de actualizacin: desconocida, direccin web: http://buscon.rae.es/drae/srv/search?val=pseudo

j. Paralelismos De paralelo; m. Cualidad de paralelo o continuidad igualdad de distancias entre lneas o planos.
Fuente Ttulo: Paralelismo, sitio de publicacin: buscon.rae.es, fecha de actualizacin: desconocida, direccin web: http://lema.rae.es/drae/srv/search?key=paralelismo

k. Bloqueo Del francs bloquer; (verbo transitivo) Interceptar, obstruir, cerrar el paso, impedir el funcionamiento normal de algo.

Procesos y Subprocesos Sistemas operativos

Fuente Ttulo: Bloquear, sitio de publicacin: buscon.rae.es, fecha de actualizacin: desconocida, direccin web: http://buscon.rae.es/drae/srv/search?id=iK9GSvihNDXX26fdi9Ne

l. UID En los sistemas operativos se identifican los usuarios dentro del kernel (ncleo) por un valor entero sin signo llamado identificador de usuario, a menudo abreviado como UID o User ID. El rango de valores de UID vara entre diferentes sistemas.
Fuente Ttulo: UserIdentifier, sitio de publicacin: es.wikipedia.com, fecha de actualizacin: 04 de agosto de 2012, direccin web: http://en.wikipedia.org/wiki/User_identifier

m. Proceso El proceso se puede definir como un programa en ejecucin y de una forma un poco ms precisa, como la unidad de procesamiento gestionada por el sistema operativo.
Bibliografa: Sistemas operativos una visin aplicada Editorial: McGraw Hill, Captulo; 3.Procesos

n. Conmutar (Verbo Transitivo) Cambiar una cosa por otra, (Verbo Transitivo Fsica) Cambiar el destino de una seal o corriente elctrica
Fuente Ttulo: Conmutar, sitio de publicacin: buscon.rae.es, fecha de actualizacin: desconocida, direccin web: http://buscon.rae.es/drae/srv/search?id=NMhh4fkrRDXX2Q5bMukD

o. Asncrono(a) (adjetivo), Se dice del proceso o del efecto que no ocurre en completa correspondencia temporal con otro proceso u otra causa.
Fuente Ttulo: asncrono, na., sitio de publicacin: buscon.rae.es, fecha de actualizacin: desconocida, direccin web: http://lema.rae.es/drae/?val=as%C3%ADncrona

p. Cuanto En fsica, el trmino cuanto o cuantio (del latn Quantum, plural Quanta, que representa una cantidad de algo) denotaba en la fsica cuntica primitiva tanto el valor mnimo que puede tomar una determinada magnitud en un sistema fsico, como la mnima variacin posible de este parmetro al pasar de un estado discreto a otro
Fuente Ttulo: cuanto, sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 12 de septiembre de 2012, direccin web: http://es.wikipedia.org/wiki/Cuanto

Procesos y Subprocesos Sistemas operativos

q. Multiplexacin En informtica y electrnica, la multiplexacin se refiere al mismo concepto si se trata de buses de datos que haya que compartir entre varios dispositivos (discos, memoria, etc.). Otro tipo de multiplexacin en informtica es el de la CPU, en la que a un proceso le es asignado un quantum de tiempo durante el cual puede ejecutar sus instrucciones, antes de ceder el sitio a otro proceso que est esperando en la cola de procesos listo a ser despachado por el planificador de procesos.
Fuente Ttulo Multiplexacin, sitio de publicacin: es.wikipedia.org, fecha de actualizacin: 09 de diciembre de 2012, direccin web: http://es.wikipedia.org/wiki/Multiplexaci%C3%B3n#Multiplexaci.C3.B3n_en_inform.C3.A1tica

r. IDFF Identificador de archivo


Bibliografa: Sistemas operativos una visin aplicada Editorial: McGraw Hill, Captulo; 3.Procesos

s. Fd Descriptor de archivo
Bibliografa: Sistemas operativos una visin aplicada Editorial: McGraw Hill, Captulo; 3.Procesos

t. PP Puntero de posicin u.
Bibliografa: Sistemas operativos una visin aplicada Editorial: McGraw Hill, Captulo; 3.Procesos

Procesos y Subprocesos Sistemas operativos

Los Procesos Las computadoras modernas que funcionan a nivel de multiprogramacin proyectan ser capaces de atender ms de una tarea a la vez, ya que para un usuario es normal encontrarse escuchando una clase de ingls por medio de parlantes conectados al equipo, mientras practica en un documento de Word la escritura de la palabra que est escuchando y dicho archivo de Word ha sido configurado para auto guardarse cada minuto por temor a perder informacin en caso de sufrir una discontinuidad en la corriente elctrica y perder el trabajo realizado hasta el momento.

Imagen 1- Las PC modernas que trabajan con multiprogramacin proyectan ser capaces de atender ms de una tarea a la vez

Todas estas acciones narradas en el ejemplo anterior son procesos que en realidad se encuentran siendo atendidos por la unidad central de procesamiento (ucp) de manera alternada, este concepto se cita en algunos textos como conmutacin, pseudo-paralelismo o sistema de tiempo compartido. La palabra pseudo-paralelismo desvela un poco ms la realidad del

comportamiento de estos sistemas operativos, como bien dice la palabra [pseudo = falso | paralelismo=igualdad de distancias entre lneas o planos] es un trabajo que se realiza falsa mente en paralelo, esto es as porque para el usuario no es medible, visual, ni perceptivamente cuando se deja de ejecutar un proceso que atiende una solicitud de lectura para avanzar con otro proceso que est atendido

Procesos y Subprocesos Sistemas operativos

una solicitud de escritura esto por dar un ejemplo, es debido a la velocidad con que ocurre esto cambios que se tiene la impresin que las tareas se estn realizando en un mismo tiempo.

Imagen 2-Dada a la velocidad con que ocurre esto se tiene la impresin que las tareas se estn realizando en un mismo tiempo (multiprogramacin)

Para aterrizar la idea anterior el efecto de pasar de un proceso a otro, no implica que cuando se cambia de proceso, el proceso que ha quedad atrs haya quedado en un estado listo o finalizado precisamente.

Imagen 3-El cambio de proceso no implica que el proceso anterior haya llegado a un estado listo o finalizado precisamente.

Procesos y Subprocesos Sistemas operativos

Lo que sucede en la realidad, es que la unidad central de procesamiento conmuta de un proceso a otro, es decir al terminar o bloquear un proceso cambia al siguiente dejando en espera (en el caso del bloqueo) el proceso anterior. Conmutacin

En la imagen 4 se observan dos ilustraciones de la conmutacin de procesos, la imagen 4(a) muestra dos procesos que podran ser procesos hermanos (hijos de un proceso x) o bien dos procesos independientes, en dicha ilustracin se observa que cuando el proceso A entra a un estado de espera el proceso B quien ya ha hecho gestin para uso de la ucp inicia su ejecucin, luego

sucesivamente cuando el proceso B entra al estado de Espera el proceso A


Imagen 4-Conmutacin de procesos

es retomado por la ucp. La imagen 4(b) muestra como cuatro procesos van avanzando en un lapso determinado de manera alternada entendiendo que

cada espacio vaco entre lneas son interrupciones hechas a cada proceso para facilitar recursos del ucp a otro proceso que lo solicita, en la ilustracin se deja ver el avance paralelo pero con interrupciones, es decir se debe rendir la ucp a un proceso por determinado tiempo a la vez. Proceso Nulo La ucp una vez que el equipo se encuentra encendido no deja de ejecutarse en ningn momento por tal razn existe el proceso nulo, de manera que cuando el procesador por un nfimo momento no sea solicitado por algn proceso que lo requiere, se ejecute el proceso nulo el cual no realiza ninguna operacin til, solo tiene como funcin mantener al procesador realizando una tarea.

Procesos y Subprocesos Sistemas operativos

Qu contiene un proceso? El proceso es una actividad que contiene un programa, datos de entrada como insumo para el proceso ya que estos contienen valores a considerar en su

ejecucin, un estado que permita identificar si se encuentra listo, bloqueado o en ejecucin y datos de salida o bien el resultado que ha dado el proceso mismo.

Para dar un ejemplo se propone la siguiente


Imagen 5-El proceso es una actividad que contiene un programa, datos de entrada, un estado y datos de salida

ilustracin que se homologa de la ilustracin que se plantea en Tanenbaum, Andrew Sistemas Operativos Diseo e

implementacin 2da edicin, en esta ilustracin se tratar de identificar el programa, los datos de entrada, salida y un resultado.

Se

ha

contactado en vista

cierto un

mecnico vehculo

que

presenta

problemas

con la caja de cambios, dicho vehculo cuenta con una caja automtica y el dueo ha

decidido realizar el cambio a una caja de cambio mecnica, se han facilitado los repuestos necesarios para realizar el

cambio y el mecnico cuenta con la experiencia para saber cules son los pasos a seguir para realizarlo, bajar la caja
Imagen 6-Ilustracin de proceso con la analoga de un arreglo mecnico

aadir, cambiar caja, agregar bombas, cables, pedal, palanca, etc, hasta este

10

Procesos y Subprocesos Sistemas operativos

punto estos pasos a seguir son el programa, los repuestos que se han adquirido para realizar el cambio son los datos de entrada, el proceso consiste en que el mecnico (que representa la ucp) tome las herramientas y repuestos e inicie el proceso de transformacin de caja automtica a caja mecnica, en medio del proceso se encuentra con que hace falta uno de los repuestos, lo que hace en este punto el mecnico es detenerse (una interrupcin), tomar nota (mental de ser posible) de hasta qu punto llego en el proceso, y luego solicitar el repuesto faltante, en este punto nuestro proceso entra en un estado bloqueado y a dicho proceso tiene asignado un punto de referencia de donde se encuentra, una vez que el repuesto ha sido facilitado, el mecnico revisa sus notas para ubicar hasta qu punto se avanz y de ah seguir adelante, hasta terminar con la transformacin de caja, el proceso llega a su estado listo.

Jerarqua de procesos Los procesos deben ser posibles crearlos o destruirlos segn lo requiera la operacin que se realiza, la creacin de un proceso se realiza a partir de una instruccin FORK (bifurcacin), la cual hereda a los nuevos procesos caractersticas del proceso invocador, de estos se realiza carga en memoria para poderlos ejecutar.

Un ejemplo de la creacin de procesos es la deteccin de cantidad de terminales existentes para un arranque de imagen lo que genera un proceso por cada terminal detectada.Cuando se inicia sesin en una de las terminales, el Shell se encarga de iniciar un nuevo proceso por cada comando existente a partir del inicio de sesin.

El ejemplo anterior que involucra al Shell muestra porqu es necesario que un proceso pueda crear otro proceso, as entonces un proceso si lo requiere tendrprocesos hijos, por referencia se pueden encontrar en un rbol de procesos, procesos padres, hijos, hermano o abuelos.

11

Procesos y Subprocesos Sistemas operativos

Imagen 7-rblo de procesos-Jerarqua de procesos heredaran las caractersticas del proceso predecesor

Algunas caractersticas a considerar de los procesos son: Los niveles usualmente no sobrepasan de 3 a diferencia de los niveles de archivos que pueden ser de hasta 5 o ms. Su tiempo de vida no es extenso. Los procesos hijos pueden ser manejados o controlados nicamente por su respectivo proceso padre a diferencia de los archivos que los controles son heredados a otros directorios y no nicamente al archivo propietario, esto se hace por medio de mecanismos que se encargan de permitirlo Estados de procesos Un proceso se puede encontrar en cualquiera de los siguientes estados; En proceso cuando se est realizando la operacin, de este estado puede pasar a bloqueo en caso que se requiera a falta de una entrada que necesita el proceso de ah podra pasar a un estado listo si se recibe el dato de entrada esperado, igualmente del estado en proceso puede pasar directamente a listo sin haber
Imagen 8- Estados de un proceso

12

Procesos y Subprocesos Sistemas operativos

finalizado sino nicamente por que el planificador ha creado una interrupcin para ceder tiempo de ucp a otro proceso. Estos seran los estados en los que se puede encontrar un proceso y es el planificador de procesos el que se encarga de administrar dichos estados y acciones para llegar a ellos. Planificador El planificador (scheduler) forma parte del ncleo (Kernel) del sistema operativo, este entra en ejecucin cada vez que se activa el S.O. y su misin es seleccionar el proceso que se ha de ejecutar a continuacin. El activador (dispatcher) tambin forma parte del sistema operativo y su funcin es poner en ejecucin el proceso seleccionado por el planificador.
Imagen 9-Planificador y algoritmos de planificacin

A continuacin se mencionan algunos de planificadores y una breve

descripcin. Primero en llegar, primero en ser servido: Los procesos que se encuentran en estado listo por interrupcin se encuentran ordenados en orden basado en el momento en que llegaron a dicho estado, los que tienen ms tiempo en espera se encuentran de primero en la cabecera, habiendo una nica cola de listos . Round-Robn: El algoritmo cclico est diseado para repartir de manera uniforme el tiempo cedido por el procesador a travs de un cuanto asignado. Primero el trabajo mscort: Apropiado para los sistemas que trabajan con lotes, se debe conocer por adelantado el tiempo de ejecucin de los procesos, de manera que se seleccione

13

Procesos y Subprocesos Sistemas operativos

el trabajo que implique menos tiempo realizndolo sin interrupciones, sin embargo esto afecta en dejar los procesos con ms tiempo requerido rezagados. Por prioridad: A cada proceso se asigna una prioridad y se selecciona el proceso que se encuentre en estado listo y que tenga mxima prioridad

Cambio de contexto El cambio de contexto ayuda al cambio de estado de procesos, el cambio de estado, puede estar asociado a la interrupcin por lectura de disco para leer informacin requerida por un proceso en estado bloqueado y una vez obtenido el dato, el proceso puede cambiar a un estado listo o bien mantenerse en ejecucin en dependencia de lo que ha dispuesto el planificador. Igual puede deberse a un cambio de estado por la interrupcin de atender
Imagen 10- Bloque de control de procesos BCP

una solicitud de otro proceso. Los cambios de estados implican interrupcin en los procesos y en la interrupcin de procesos se salva en BCP (Bloque de Control de Procesos) primeramente y luego se cede al sistema operativo el tratamiento de la interrupcin.

Imagen 11-Funcionamiento del BCP

14

Procesos y Subprocesos Sistemas operativos

Compartir informacin.

Cuando la informacin ha de ser compartida por varios procesos no ha de residir en BCP, que es de acceso restringido al proceso que le ocupa, a lo sumo BCP tendr un apuntador que permita alcanzar esa informacin.

Imagen 12-Junto fd de cada proceso se ubica el pp

15

Procesos y Subprocesos Sistemas operativos

Subprocesos Un proceso ligero o subproceso se define como una funcin cuya ejecucin se puede lanzar en paralelo con otros procesos ligeros en un mismo proceso (divisin de tareas) mientras el proceso que les contiene se encuentre activo, lo que optimiza los espacios en memoria requeridos para su funcionamiento ya que estos utilizan el mismo espacio en memoria que el proceso padre, lo que implica que al el procesador ser ms demandado por hilos en ejecucin (ejecuciones ms prontas), el

procesador tendr una mayor tasa de demanda de recursos. Un ejemplo de subproceso seria la activacin de un documento en Word,
Imagen 13-Ilustracin de proceso activo y subprocesos

la

aplicacin

propiamente

es

el

proceso (proceso moderno), el cual

reserva espacios de memoria, acceso a archivos y recursos de HW como la impresora, al abrir un nuevo documento se est activando un subproceso con acceso a los recursos proporcionados por el proceso activo.

16

Procesos y Subprocesos Sistemas operativos

Estados de subprocesos. Los hilos se pueden encontrar en cualquiera de los siguientes estados. En ejecucin, un proceso ligero en ejecucin hace referencia a la realizacin de un trabajo activo. Listo para ejecucin, como se plantea en el estado de procesos a nivel de usuario, un Proceso es capaz de detectar cuando un hilo esta apunto de bloquearse, por tal razn identifica cual ser el siguiente hilo a ejecutar en el proceso, ese hilo detectado se encuentra en estado listo para ejecucin, esperando que el subproceso activo le transfiera procesar. informacin a
Imagen 14-Estados de procesos ligeros (hilos)

Bloqueado, es el proceso que no se encuentra ni ejecucin, ni listos para ejecutarse. Paralelismo de procesos ligeros Como se observa en la imagen 15, los hilos contenidos en un proceso de un sistema operativo moderno (multiprogramacin), permite que los procesos realicen el efecto de pseudo-paralelismo entre hilos, estos a su vez compartiendo variables contenidas en el proceso que les rige, mientras que un proceso en un sistema
Imagen 15- S.O. modernos y S.O. Tradicional

operativo tradicional ejecuta una tarea a la vez en el nico

17

Procesos y Subprocesos Sistemas operativos

hilo que rige. Ventajas de procesos ligeros Permite separacin de tareas, cada tarea se puede encapsular en un proceso ligero independiente. Facilita la modularidad, al dividir trabajos complejos en tareas. Aumenta la velocidad de ejecucin del trabajo, puesto que aprovecha los tiempos de bloqueo de unos procesos ligeros para ejecutar otros. Implementacin de subprocesos Espacio de usuario La implementacin de hilos consiste en detectar cuando un hilo dentro del proceso est apunto de bloquearse, dado que en el proceso existe la tabla de hilos disponibles, este antes de que se produzca el bloque ya sabe cul ser el prximo subproceso (hilo) a seleccionar para continuar con la tarea del proceso.

Ventajas El kernel ignora su existencia Tabla de subprocesos accesible nicamente dentro del proceso para poder realizar cambios de contextos Cambios de contexto ms rpido (no pasa por el ncleo) Cada proceso puede contar con un algoritmo de planificacin

Desventajas Llamadas bloqueantes al sistema Fallos de pgina La ucp debe ceder tiempo a cada uno de ellos debido a la conmutacin dentro del mismo proceso Bloqueo frecuente No puede acceder a los recursos de mquina, para ello debe ejecutar llamadas al sistema (peticin transmitida por un proceso de kernel)

18

Procesos y Subprocesos Sistemas operativos

Espacio de Kernel En el espacio de kernel a diferencia del espacio de usuario, este no logra detectar si hay otros hilos disponibles a parte del que est activo, por tal razn cuando este hilo entra a un estado de bloqueo, el kernel detiene todo el proceso ya que no tiene idea de que existen otros hilos que puedan ser activados para continuar con el proceso.

Ventajas El ncleo mantiene la tabla de hilos, que es un subconjunto de la de procesos. Las llamadas bloqueantes no necesitan funciones especiales Los fallos de pgina no suponen un problema Al bloquearse un hilo, el kernel puede conmutar a otro hilo de otro proceso Desventajas Las llamadas bloqueantes son llamadas al sistema (mayor consumo de recursos) La creacin y destruccin de procesos es ms costosa (reutilizacin de hilos)

19