Teoría sobre el sistema operativo

Páginas: 49 (12149 palabras) Publicado: 31 de mayo de 2010
PROCESO

El concepto central de cualquier sistema operativo es el proceso: una abstracción de un programa en ejecución. Todo lo demás gira alrededor de este concepto, y es importante que el diseñador (y el estudiante) de sistemas operativos sepa lo antes posible qué es un proceso. Si bien, estrictamente hablando, en un instante dado la CPU está ejecutando sólo un programa, en el curso de unsegundo puede trabajar con varios programas, dando a los usuarios la ilusión de paralelismo. A veces se usa el término seudoparalelismo para referirse a esta rápida Conmutación de la CPU entre programas, para distinguirla del verdadero paralelismo de hardware de los sistemas multiprocesador (que tienen dos o más CPU que comparten la misma memoria física).

Modelo de procesos
En este modelo, todoel software ejecutable de la computadora, lo que a menudo incluye al sistema operativo, está organizado en una serie de procesos secuenciales, o simplemente procesos. Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros y las variables. La diferencia entre proceso y programa Consideremos un computólogo con inclinacionesgastronómicas que está preparando un pastel de cumpleaños para su hija. Él cuenta con una receta para pastel de cumpleaños y una cocina bien abastecida de las entradas necesarias: harina, huevos, azúcar, extracto de vainilla, etc. En esta analogía, la receta es el programa (es decir, un algoritmo expresado en alguna flotación apropiada), el computólogo es el procesador (CPU) y los ingredientes del pastelson los datos de entrada. El proceso es la actividad de nuestro pastelero consistente en leer la receta, obtener los ingredientes y hornear el pastel. La idea clave aquí es que un proceso es una actividad de algún tipo: tiene programa, entrada, salida y un estado. Se puede compartir un procesador entre varios procesos, usando algún algoritmo de planificación para determinar cuándo debe dejarse detrabajar en un proceso para atender a uno distinto.

Jerarquía de procesos.

Los sistemas operativos que manejan el concepto de proceso deben contar con algún mecanismo para crear todos los procesos necesarios. En los sistemas muy sencillos, o en los diseñados para ejecutar sólo una aplicación (p. ej., controlar un dispositivo en tiempo real), es posible que, cuan do el sistema se inicia, todoslos procesos que puedan necesitarse estén presentes. Sin embargo, en la mayor parte de los sistemas se necesita algún mecanismo para crear y destruir procesos según sea necesario durante la operación.

Estados de los procesos.
1. Ejecutándose (usando realmente la CPU en ese instante).
2. Listo (se puede ejecutar, pero se suspendió temporalmente para dejar que otro pro ceso se ejecute).
3.Bloqueado (no puede ejecutarse en tanto no ocurra algún evento externo).
Lógicamente, los dos primeros estados son similares. En ambos casos el proceso está dispuesto a ejecutarse, sólo que en el segundo temporalmente no hay una CPU a su disposición. El tercer estado es diferente de los primeros dos en cuanto a que el proceso no puede ejecutarse, incluso si la CPU no tiene nada más que hacer.Implementación de Procesos.

Hilo
Es una secuencia de código que se ejecuta dentro de un proceso.
Características de los Threads
• Comparten: Memoria, Recursos
• Ejecuta según Scheduler del Procesador:
Agota el Tiempo de CPU
Bloqueo por I/O
• Pueden ejecutar en Paralelo
Un hilo de ejecucion, en sistemas operativos, es una característica que permite a una aplicación realizar varias tareasa la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.
Un hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra tarea.
Los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensayo sobre sistemas operativos
  • Ensayo sobre sistemas operativos
  • Cuestionario sobre Sistemas Operativos
  • ensayo sobre sistemas operativos
  • Tarea Sobre Sistemas Operativos
  • ensayo sobre los sistemas operativos
  • Ensayo Sobre La Teoría De Sistemas
  • Conclusion de un trabajo sobre sistema operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS