|
Por: 21-04-2009 por mizarate |
Categorías asociadas: Capitulo 3, Capitulo 7, Mecanismos de sincronización, Paralelo "A", Taller Capitulo 3
Por: Marilin Zárate Sincronización en Solaris: Solaris proporciona mútex adaptativos, variables de condición, semáforos, bloqueos o cerrojos lector-escritory colas de bloqueo para controlar el acceso a las secciones múltiples. Un mútex adaptativo protege el acceso a todos los elementos de datos críticos, en un sistema multiprocesador este se inicia como un semáforo estándar, implementando un cerrojo de bucle sin fin. Solaris utiliza este método para proteger los datos a los que se accede mediante segmentos de código secreto. Los bloqueos lector-escritor son utilizados por Solaris para proteger aquellos datos a los que se accede frecuentemente, pero que habitualmente se usan en modo dólo de lectura. Solaris también utiliza colas de bloqueos para ordenar la lista de hebras en espera de adquirir un mútex adaptativo o un cerrojo lector-escritor, esta cola de bloqueos es una estructura de ola que contiene hebras que están a la espera de adquirir un cierto cerrojo. Sincronización en Windows XP El SO Windows XP es un kernel multihebra que proporciona soporte para aplicaciones en tiempo real y múltiples procesadores. Cuando este kernel accede a un recurso global en un sistema monoprocesador, enmarcan de forma temporal a las interrupciones. Windows XP proporciona objetos despachadores, asi las hebras se sincronizan empleando diferentes mecanismos, ya sea mútex, semáforos, sucesos y temporizadores. Sincronización en Linux En la versión anterior Linux era un kernel no apropiativo, lo que quiere decir que un proceso que se ejecute en kernel no puede ser desalojado. Pero ahora en la nueva versión el kernel es apropiativo. Este kernel proporciona bloqueos mediante bucles sin fin y semáforospara establecer bloqueos en kernel. Linux utiliza un método para activar y desactivar los mecanismo de desaojo de kernel, es decir proporciona dos llamadas al sistema: preempt_disable() y preempt enable(). El kernel no es desalojable si hay una tarea en modo kernel que este manteniendo un bloqueo. Sincronización en Pthreads La API de Pthreads proporciona cerrojos mútex, variables de condición y cerrojos de lectura-escritura para la sincronización de hebras. Un cerrojo mútex es muy importante en Phtreads y se usa para proteger las secciones críticas de código. TALLER CAPITULO No 3 PROCESOS Y HEBRAS
1.-Describa las diferencias entre planificación a corto plazo, la planificación a medio plazo, y la planificación a largo plazo. 2.-Describa las acciones por un kernel para el cambio de contexto entre procesos. 3.-Anailisis HEBRAS DE LINUX Por: 02-04-2009 por rasisalima |
Categorías asociadas: Paralelo "B", Taller Capitulo 3
Por: Ronald Sisalima 3.1 describa las diferencias entre la planificación a corto plazo, la planificación a mediano plazo, y las planificaciones a largo plazo. HEBRA DE LINUX Por: 02-04-2009 por rcvalladolid |
Categorías asociadas: Taller Capitulo 3
Roberto Valladolid 3.1 Describa las diferencias entre la planificación a corto plazo, planificación a medio plazo y la planificación a largo plazo. Planificación a corto plazo: Se debe seleccionar un nuevo proceso para la CPU frecuentemente. Planificación a medio plazo: Descarga y vuelve a cargar el proceso. Planificación a largo plazo: Se ejecuta mucho menos frecuentemente. 3.2 Describa las acciones tomadas por un kernel para el cambio de contexto entre procesos. Guardar el contexto del proceso antiguo en su PCB (Bloque de Control de Proceso) y cargar el contexto almacenado del nuevo proceso que se ha decidido ejecutar. 3.3 Análisis de cómo se manejan los hilos en Windows XP y Linux. En Windows XP: XP utiliza el sistema uno a uno donde cada hebra de nivel de usuario se asigna una hebra al kernel. En Linux: Linux no diferencian entre procesos y hebras, Linux crea hebras realizando la llmada al sistema clone (). Por: 02-04-2009 por fabricioms |
Categorías asociadas: Paralelo "B", Taller Capitulo 3, Taller_HILOS
Diferencian entre planificación a largo plazo, planificación corto plazo y planificación mediano plazo. Hebras de Windows XP Una aplicación de Windows Xp se ejecuta como un proceso independiente, y cada proceso puede contener una o más hebras. Windows XP utiliza un modelo uno a uno donde cada hebra del nivel de usuario se aplica a una hebra del kernel, pero también soporta una biblioteca de hebras dando una funcionalidad de de muchos-a-muchos. Con la biblioteca de hebras cualquier hebra pertenece a un proceso puede acceder al espacio de dicho proceso. Por: 02-04-2009 por mariuximaza |
Categorías asociadas: Taller Capitulo 3
TALLER EN CLASES Por: Mariuxi Maza 3.1 ESCRIBA LAS DIFERENCIAS ENTRE LA PLANIFICACIÓN A CORTOPLAZO, A MEDIO PLAZO,Y LA DE LARGO PLAZO. Planificación a Corto plazo._ selecciona de entre los procesos que ya estan preparados para ser ejecutados Planificación a Medio Plazo._ el tamaño limitado de ésta hace que el número de procesos que residen Planificación a Largo Plazo._ selecciona procesos de una cola y los carga en memoria para su ejecución 3.2 DESCRIBA LAS ACCIONES TOMADAS POR UN KERNEL PARA EL CAMBIO DE CONTEXTOS ENTRE PROCESOS. El kernel guarda el contexto del proceso antiguo en su PCB y carga el contexto almacenado del nuevo proceso DIFERENCIA ENTRE LA HEBRAs DE WINDOWS XP Y HEBRAs DE LINUX HEBRAS DE WINDOWS XP Semántica de los llamados al sistema fork() y exec() HEBRAs DE LINUX Existen dos maneras de crear hebras en Linux, una es mediante la llamada al sistema fork() con la Por: 02-04-2009 por skarmijos |
Categorías asociadas: Paralelo "B", Taller Capitulo 3
TALLER II
• Running
Hebras en Windows:
• Ready
Por: 02-04-2009 por sgaguilera |
Categorías asociadas: Taller Capitulo 3
Diferencia entre El planificacador a largo plazo,El planificacador medio plazo y a corto plazo? El planificacador a largo plazo selecciona procesos de esta cola y los carga en memoria para su ejecucion Analisis de Linuz y Windows Xp en Manipulacion de Hebras: Hebras en Windows XP la estructura de datos primaria de una hebra incluye: Hebras en Linux en Linux se les conoce como tareas (tasks) más que hebras se crean mediante el llamado clone() Por: 02-04-2009 por pecaamano |
Categorías asociadas: Hebras o hilos, Paralelo "B", Taller Capitulo 3
Diferencia entre planificadores Planificador a largo plazo selecciona procesos de una cola y los carga en memoria para su ejecucion. Planificador a medio plazodescarga y vuelve a cargar un proceso mediante un esquema de intercambio que puede ser necesario para mejorar la mezcla de procesos o por que un cambio en los requisitos de memoria. Planificador a corto Plazo o Planificador de la CPU selecciona de entre los procesos que ya estan preoaradas para ser ejecutados y asigna la CPU a uno de ellos. Acciones tomasdas por un kernel para el cambio de contexto entre procesos Cuando se produce un cambio, este guarda el contexto del proceso antiguo en su PCB y carga el contexto almacenado del nuevo proceso que se va a ejecutar Hebras en Windows XP
cada hebra contiene - un identificador de hebra (thid) - conjunto de registros - stacks separados para núcleo y usuario - área privada para almacenamiento de datos El conjunto de registros, stacks, y áreas de datos son conocidos como el contexto de una hebra.
Hebras en Linux
en Linux se les conoce como tareas (tasks) más que hebras
Por: 02-04-2009 por Jorge Luis Veintimilla O. |
Categorías asociadas: Paralelo "B", Taller Capitulo 3
1. Describa las diferencias entre la planificación a corto plazo, la planificación a medio plazo y la planificación a largo plazo. El objetivo de la multiprogramación es tener varios procesos ejecutándose al mismo tiempo, por lo que, a la hora de ejecutar programas, es necesaria una buena planificación de los procesos para un buen rendimiento del sistema. Los tipos de planificación son de corto plazo, medio plazo, y a largo plazo. Las diferencias entre este tipo de planificaciones se da en que el principal objetivo de la planificación a corto plazo es repartir el tiempo del procesador de forma que se optimicen algunos puntos del comportamiento del sistema. La planificación a medio plazo Es la que decide sacar de memoria central y llevar a disco a aquellos procesos inactivos o a los procesos activos cuyos estados sean bloqueado momentáneamente o suspendidos y luego, traerlos nuevamente a memoria para continuar su ejecución. Cuando se envían más procesos de los que puedan ser ejecutados de forma inmediata, estos procesos se guardan en una cola en un disco, la planificación a largo plazo, o planificador de trabajos, selecciona procesos de esta lista o cola en donde están guardados los procesos, y los carga en memoria para su ejecución. 2. Describa las acciones tomadas por un kernel para el cambio de contexto entre procesos. Las acciones tomadas por el kernel en el cambio de contexto entre procesos son, guarda el contexto del proceso antiguo en su bloque de control de procesos (PCB), y carga el contexto almacenado del nuevo proceso que se ha decidido ejecutar. 3. Análisis de cómo se implementan las hebras en los sistemas operativos Windows XP y Linux. Primeramente una hebra, es un flujo de control dentro de un proceso. Una aplicación en Windows XP, se ejecuta como un proceso independiente, y cada proceso puede contener una o más hebras, mientras que en Linux no se les llama hebras ya que este sistema operativo no diferencia entre hebras y procesos, por lo que se les llama tareas. En Windows XP, cada hebra contiene
el conjunto de registros, stacks, y áreas de datos son conocidos como el contexto de una hebra, la estructura de datos primaria de una hebra incluye:
En el sistema Linux: se crean mediante el llamado clone(), que permite que la nueva hebra comparta el espacio de direccionamiento del proceso padre. BIBLIOGRAFÍA
Enlaces Web:
|
