Planificacion De Procesos En Linux Y Windows
PLANIFICACION DE PROCESOS
Los hilos en Linux son hilos del kernel, por lo que la planificación se basa en hilos y no en procesos.
Linux hace la diferencia entre 3 clases de hilos para fines de planificación:
1.-Planificacion “Primero en llegar, primero en ser atendido (FIFO)”, en tiempo real
2.-Planificacion circular (round-robin) en tiempo real.
3.- Tiempo compartido.
Los hilos de planificación FIFO en tiempo real tienen la mayor prioridad y no son preferentes, excepto por un hilo FIFO en tiempo real recién preparado con mayor prioridad. Los hilos de planificación circular en tiempo real son iguales que los hilos de planificación FIFO en tiempo real, excepto que tienen cuantos de tiempo y el reloj les puede dar preferencia. …ver más…
Las variables sin inicializar se recopilan en conjunto después de las inicializadas, por lo que todo el compilador necesita colocar una palabra en el encabezado, que indique cuantos bytes hay que asignar. Muchos programas necesitan asignar espacio en forma dinámica durante la ejecución, para mejorar esto Linux permite que el segmento de datos crezca y se reduzca a medida que se asigna y desasigna memoria
El segmento de pila empieza en la parte superior de del espacio de direcciones virtuales y crece hacia abajo, hasta llegar a 0. Cuando se inicializa un programa, su pila no está vacía, contiene todas las variables de entorno así como la línea de comandos que se escribió en el Shell para invocarlo.
Llamadas al sistema de administración de memoria
Mmap y munmap controlan los archivos mapeados en la memoria. El primer parámetro para mmap determina la dirección en la que se asigna el archivo, debe ser un múltiplo del tamaño de la página. Si este parámetro es 0 el sistema determina la dirección por sí mismo y la devuelve en a. El segundo parámetro (lon) indica cuantos bytes se deben asignar. También debe ser un múltiplo del tamaño de la página. El tercer parámetro (prot) determina la protección para el archivo asignado. Se puede marcar como lectura, ejecutable o alguna combinación de estos permisos. El cuarto parámetro (banderas) controla si el archivo es privado o se puede compartir, y