Jerarquía de procesos
Enviado por lauraarely • 6 de Noviembre de 2014 • 1.920 Palabras (8 Páginas) • 285 Visitas
INTRODUCCION
En este capítulo se habló de la importancia que tiene el sistema operativo tanto la importancia que tienen los procesos e hilos ya que es una abstracción del programa que se ejecuta donde los procesos es una parte fundamental y de importancia que nos proporciona el sistema operativo donde podemos encontrar la capacidad de poder operar a lo que comúnmente conocemos como pseudo de forma precisa donde solo contamos con un solo CPU.
Se abordó el manejo de un servidor Web donde podemos encontrar las peticiones que se hacen hacia una página Web que son las que provienen de otros lugares y al llegar esta petición al servidor se valida si es correcta la página donde esto lo presenciamos en la cache y en caso de que fuera lo contrario se realiza una petición al disco desde el punto de vista del CPU por lo que están son más tardadas.
DESARROLLO
Como sabemos hoy en día la computadora es una pieza fundamental donde existen muchos discos presentes por lo que hacemos peticiones dirigiéndolas a otros discos, Veríamos una forma de controlar y modelar esta concurrencia de forma que entran los procesos e hilos ya que esto se lleva a cabo en un lapso de un segundo aproximadamente a lo que le llamamos pseudoparalelismo por lo que a este proceso lo distinguimos del paralelismo que encontramos en el hardware de los sistemas llamado multiprocesador donde podemos ver que un CPU comparte su memoria física.
En el modelo proceso podemos encontrar que es todo el software ejecutable que vemos en la computadora y nuestro sistema operativo, se encarga de estructurarlo de una forma de proceso secuencial y yo defino este término como instancia del programa que se ejecuta para así conocer los valores que tiene el contador de dicho programa existiendo una conmutación en el proceso le llamamos multiprogramación.
Los procesos trabajan con dos núcleos lo que conocemos como CPU donde cada proceso se ejecuta una sola vez por lo que tienen una variación de velocidad que es adecuada emitiendo un comando un comando para asi poder leer nuestro primer registro.
Para la creación de procesos necesitamos el sistema operativo ya que en la actualidad hay sistemas muy simples o que son diseñados ejecutando una sola aplicación donde podemos encontrar los cuatro eventos que son primordiales en la creación de los procesos:
• Arranque del sistema
• Ejecución desde un proceso, llamada al sistema para creación de procesos
• Petición de usuario para crear un proceso
• Inicio de trabajo por lotes
Comúnmente los procesos que ubicamos en segundo plano es donde manipulamos ciertas actividades como el uso de correo electrónico, navegador web, noticias, impresiones se les denomina demonio, sin embargo los procesos que son creados por el arranque después se pueden crear otros y este proceso que está en ejecución realizara una llamada al sistema para seguir creando procesos nuevos ayudándole a su trabajo.
La terminación de procesos consiste en crear, ejecutar, inicializar y realizar el trabajo que es destinado cumpliendo estas condiciones:
• Salida normal (voluntaria)
• Salida por error (voluntaria)
• Error fatal (involuntaria)
• Eliminado por otro proceso (involuntaria)
Jerarquía de procesos hace referencia a que cuando un proceso crea otro es conocido como proceso padre y proceso hijo de esta manera el hijo también puede seguir con la creación de más procesos. El proceso padre recibe un indicador llamado manejador utilizando para controlar al proceso hijo y en el sistema operativo UNIX no puede desheredar a los hijos.
En la parte de estados de un proceso cada proceso es una entidad independiente, con su propio contador de programa y estado interno por lo que los procesos interactúan con otros, sin embargo un proceso puede generar cierta salida que otro proceso utiliza como entrada en el comando del Shell. La representación del diagrama de estados de un proceso son:
• En ejecución (en realidad está usando la CPU en ese instante)
• Listo (ejecutable; se detuvo temporalmente para dejar que se ejecute otro proceso)
• Bloqueado (no se puede ejecutar hasta que ocurra cierto evento externo)
En la implementación de procesos se usa el modelo de procesos y el sistema operativo mantiene una tabla es decir un arreglo de estructuras que se le conoce como tabla de procesos y algunos autores lo denominan bloques de control de procesos. Cada entrada contiene información muy importante acerca del estado del proceso donde incluimos el contador del programa, apuntador pila, asignación de memoria, estado de sus archivos abiertos e información de contabilidad y su planificación correspondiente al proceso cuando este cambia su estado de ejecución a listo o bloqueado de una manera que se reinicia el proceso si hubiera detenido.
En la modelación de multiprogramación es donde el uso de la CPU puede mejorar de tal forma que el proceso en promedio realiza cálculos del 20% del tiempo en la memoria y a su vez la memoria trabaja con cinco procesos a su vez la CPU debe estar ocupado todo el tiempo de forma implícita los procesos n son independientes lo que quiere decir es que son bastante aceptables para el sistema que maneja cinco procesos en memoria, teniendo tres a su vez en ejecución, con dos procesos en espera por lo que con un solo CPU no podemos tener tres procesos ejecutándose a la vez tendríamos que esperarnos a que cambie al menos un estado de un proceso a listo y si la CPU está ocupado hay que esperar es decir que los procesos no son independientes.
Para mí los hilos son los que comúnmente usamos en los sistemas operativos tradicionales donde cada proceso tiene un espacio de direcciones y un solo hilo de control por lo que con frecuencia hay diferentes situaciones que nos es más factible contar con varios hilos de control en un mismo espacio de direcciones que se ejecutan en cuasi-paralelo
...