Kkkk
El kernel básicamente administra y planifica los procesos para que de esta manera puedadejar en espera alguno que se esté ejecutando, para empezar a hacer un proceso nuevo.
2.- Proporcione dos ejemplos de programación de la técnica Multihilos que ofrezca un mejor desempeño a unasolución con un solo hilo.
Primer ejemplo: Cena de los filosofos
Cinco filósofos se sientan alrededor de una mesa y pasan su vida cenando y pensando. Cada filósofo tiene un plato de fideos y untenedor a la izquierda de su plato. Para comer los fideos son necesarios dos tenedores y cada filósofo sólo puede tomar los que están a su izquierda y derecha. Si cualquier filósofo coge un tenedor y elotro está ocupado, se quedará esperando, con el tenedor en la mano, hasta que pueda coger el otro tenedor, para luego empezar a comer.
Si dos filósofos adyacentes intentan tomar el mismo tenedor auna vez, se produce una condición de carrera: ambos compiten por tomar el mismo tenedor, y uno de ellos se queda sin comer.
Si todos los filósofos cogen el tenedor que está a su derecha al mismotiempo, entonces todos se quedarán esperando eternamente, porque alguien debe liberar el tenedor que les falta. Nadie lo hará porque todos se encuentran en la misma situación (esperando que alguno dejesus tenedores). Entonces los filósofos se morirán de hambre. Este bloqueo mutuo se denomina interbloqueo o deadlock
Solución en un solo hilo: Es prácticamente imposible resolver este algoritmomediante un hilo simple, tienen que crearse diversos hilos (threads) para cada filosofo y actuar de manera lógica similar a lo que hacen los procesos del as computadoras, esperando, bloqueado, libre,etc...
Segundo ejemplo: Consumidor y productor
El problema Productor/Consumidor consiste en el acceso concurrente por parte de procesos productores y procesos consumidores sobre un recurso...
Regístrate para leer el documento completo.