Gestion de memoria.
Enviado por Albert • 16 de Enero de 2018 • 4.523 Palabras (19 Páginas) • 305 Visitas
...
- Procesos Ligeros
Estos procesos pueden tener un solo flujo de ejecución o tener más de uno, es por esto que estos procesos pueden ser ejecutados o lanzados en paralelo ya que ninguno de estos procesos comparte información de él. Esta información se refiere a información que llevo como programa en ejecución algunas de estas son los registros y pila, Estos procesos tienen una característica que es la más importante es que todos los procesos ligeros de un proceso comparten información entre ellos como son espacio de memoria, procesos hijos entre otros, esta característica es la que le da la gran ventaja a estos procesos ligeros.
Estos procesos también comparten el mismo espacio de direcciones de memoria esto hace que no allá protección de la memoria entre los procesos ligeros de un mismo proceso.
- Estados del proceso ligero
En los procesos ligeros existen tres estados en el que se puede encontrar a los procesos estos son bloqueado, en ejecución y listo, el estado del proceso depende del estado de sus procesos ligeros una combinación seria si todos los procesos ligeros están bloqueados el estado del proceso seria bloqueado y al menos un proceso tiene al menos un proceso ligero en ejecución el proceso estará en ejecución, de esta manera hay muchas combinaciones sin embargo siempre dependerá del estado de todos sus procesos ligeros.
- Paralelismo
Los procesos ligeros permiten lo que se le llama paralelizar una aplicación el proceso pueden dividirse en procesos ligeros y ejecutarse cada uno simultáneamente dependiendo de la cantidad de procesadores que la computadora tenga claro, estos proceso son independientes de cada uno por eso pueden ejecutarse de esta manera, esto maximiza el uso del procesador, ya que permite que si algún proceso ligero ente bloqueado algún otro proceso ligero del mismo proceso este ya en ejecución, estas son las principales ventajas de los procesos ligeros en comparación de otros procesos convencionales.
- Diseño con procesos ligeros
Los procesos ligeros ofrecen ventajas destacadas en la división de trabajo que estos mismos permiten, como se dijo anteriormente estos procesos comparten la memoria entre sí, por lo que no es necesario comprar ningún mecanismo de más para poder utilizarlos, también permiten la creación y destrucción de los mismos con una rapidez aún mejor que los procesos convencionales, por lo que todo esto se traduce en mejores prestaciones. El paralelismo en los procesos además claro que comparten la memoria permite la programación concurrente este tipo de programación es una programación de alto grado de dificultad ya que debe garantizarse que el acceso a los datos compartidos de los procesos se haga de forma correcta y eficaz.
- Diseño de servidores mediante procesos ligeros
La potencia de estos procesos también se ve reflejado en la creación de métodos para la creación de servidores mediante ellos, una de las formas de la creación de estos servidores se base en que existe un proceso ligero que recibe las ordenes y estas las pasa a un proceso que únicamente ejecuta esta ordenes, una más de estos métodos consiste en tener un número definido de procesos ligeros iguales, y estos solo pueden aceptar una orden a la vez, uno de estos procesos tratara la orden o petición y cuando la finalicé regresara a la misma línea de los otros para esperar otra orden, es como si se tratara de un muchos soldados rasos los cuales tienen la mínima autoridad y reciben misiones y cuando las finalizan se les asigna otra.
- Planificación
La tarea del planificación es administrar los tiempos en se debe ejecutar determinado proceso y proceso ligero, el encargado de esto recibe el nombre de planificador del sistema, este planificador además se encarga de determinar que procesos están en estado de listo para ponerlos en la lista de ejecución allí el activador es que da inicio al proceso previamente planificado, en el planificador existen 3 niveles a corto, medio y largo plazo, los de largo plazo se tomar procesos de la lista de espera para añadirlos al sistema estos procesos se ejecutan cuando se cumple un determinado tiempo, la planificación a medio plazo trata la suspensión de procesos, en el que se decide cuales se suspenden y cuales deja de estarlo , además puede añadir o eliminar procesos de la memoria principal, y por último la planificación a corto plazo es el que se encarga de seleccionar el proceso que se encuentre en estado de listo y pasarlo en estado de ejecución, además existe también el planificados de entrada salida el cual decide el orden en el que se ejecutan las operaciones de entrada o salida de datos que están relacionadas a los procesos.
- Expulsión
La planificación puede darse con expulsión de los procesos o sin expulsión, sin expulsión significa que un proceso ligero o convencional puede hacer uso del procesador mientras sea necesario sin dar opción a los otros procesos para ejecutarse esto puede generar un gran problema ya que este proceso puede monopolizar el procesador lo que conlleva a un error aún más grande es que este proceso se siga ejecutando de manera indefinida, esto no sucede en los sistemas con expulsión ya que en estos el sistemas puede quitar un proceso en estado de ejecución aunque no se le solicite, esto permite controlar el tiempo en el que un proceso esté en tiempo de ejecución, esta actividad la lleva a cabo el reloj del sistema que puede determinar en qué momento debe haber un cambio en el proceso el cual este usando el procesador.
- Colas de procesos
Mayormente se organizan en las llamadas colas en las que se los procesos se organizan por su prioridad y su tipo de proceso, mayormente solo se utilizan 2 tipos de colas la interactivas y las de tipo batch, las colas interactivas permiten ordenar todos los procesos listos en nada más que 30 niveles de prioridad, siendo en nivel cero el mayor prioridad para la ejecución, en cambio las colas del tipo batch nos permiten ordenar estos procesos listos tan solo 2 niveles de prioridad, estas colas se construyen con una cabecera y unos punteros que deben de estar incluidos en su BCP o bloque de control de procesos, cada proceso ligero o no esta en una solo cola de planificación es por eso que solo se debe incluir un puntero en su BCP o bloque de control de procesos.
- Objetivos de la planificación
El objetivo de la planificación depende
...