Entradas populares

lunes, 11 de octubre de 2010

Preguntas

1. ¿Qué es el bloque de control del proceso?

El bloque de control de proceso es la estructura de datos central y más importante de un sistema operativo. Cada bloque de control de proceso contiene toda la información de un proceso que necesita un sistema operativo para su control. Estos bloques son leídos y/o modificados por casi todos los módulos de un sistema operativo, incluyendo aquellos que tienen que ver con la planificación, la asignación de recursos, el tratamiento de interrupciones y el análisis y supervisión del rendimiento. Puede decirse que el conjunto de los bloques de control de procesos definen el estado del sistema operativo. El conjunto de todos los Pubs se guarda en una estructura del sistema operativo llamada tabla de procesos, la cual se puede implementar como un vector o una lista enlazada. La tabla de procesos reside en memoria principal, debido a su alta frecuencia de consulta.

2. ¿Qué son los grupos de Procesos?

Es una colección de uno o más procesos. Los grupos de procesos se utilizan para la distribución de señales. Una señal dirigida a un grupo de procesos es recibida por todos los procesos miembros de ese grupo.

Los grupos de procesos están a su vez agrupados en sesiones. Los grupos de procesos no pueden migrar de una sesión a otra, y un proceso sólo puede crear nuevos grupos de procesos que pertenezcan a la misma sesión a la que pertenece. Un proceso únicamente puede unirse a un grupo de procesos que esté en su misma sesión.

3. En un sistema operativo mono procesos como lleva a cabo sus procesos

Los sistemas uniproceso solo pueden trabajar con un solo procesador, si tuvieran otro serían obsoletos. Ejemplos: DOS y Mac OS.

Ejecuta un proceso hasta finaliza o hasta que haya una interrupción

4. En un sistema operativo Multiprocesos como lleva a cabo sus procesos

Un sistema operativo se denomina de multiprocesos cuando muchas "tareas" (también conocidas como procesos) se pueden ejecutar al mismo tiempo.

Las aplicaciones consisten en una secuencia de instrucciones llamadas "procesos". Estos procesos permanecen activos, en espera, suspendidos, o se eliminan en forma alternativa, según la prioridad que se les haya concedido, o se pueden ejecutar en forma simultánea.

5. A que se le llama un proceso nulo

Es creado por el sistema en el momento de arranque. El proceso nulo nunca termina, no tiene E/S y tiene la prioridad más baja en el sistema. En consecuencia la cola de listos nunca está vacía, además la ejecución del planificador puede hacerse más rápida al eliminar la necesidad de comprobar si la cola de listos está vacía o no. Algunas de las tareas que se le pueden dar al proceso nulo, por ejemplo, es realizar estadísticas de uso de procesador, o asistencia de vigilancia de la integridad del sistema, etc.

6. Cuál es el objetivo de un proceso nulo

Resolver los problemas cuando no hay nada ejecutando

7. Cuáles son los estados de un proceso y explique cada unos de ellos

1. Ejecutándose: es cuando se esta usando realmente la CPU en ese instante.

2. Listo: este se puede ejecutar, pero se suspendió temporalmente para dejar que otro proceso se ejecute.

3. Bloqueado: no puede ejecutarse en tanto no ocurra algún evento externo.

8. ¿Qué es el planificador de Procesos?

El planificador (scheduler) forma parte del núcleo del sistema

Operativo. Entra en ejecución cada vez que se activa el sistema operativo y su misión es

Seleccionar el proceso que se ha de ejecutar a continuación.

9.- ¿Qué es el Activador de proceso?

. El activador (dispatcher)

también forma parte del sistema operativo y su función es poner en ejecución el proceso

Seleccionado por el planificador.

10.- ¿Qué es un Hilo?

Es una característica que permite a una aplicación realizar varias tareas a 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 hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.

11.- ¿Qué es un Proceso Ligero?

Un proceso ligero es un programa en ejecución (flujo de ejecución) que comparte la imagen de memoria y otras informaciones con otros procesos Ligeros. Un proceso puede contener un solo flujo de ejecución, como ocurre en los procesos clásicos, o más de un flujo de ejecución (procesos ligeros). Desde el punto de vista de la programación, un proceso ligero se define como una función cuya ejecución se puede lanzar en paralelo con otras. El hilo de ejecución primario, o proceso ligero primario, corresponde a la función main. Todos los procesos ligeros de un mismo proceso comparten el mismo espacio de direcciones de memoria, que incluye el código, los datos y las pilas de los diferentes procesos ligeros.

4 comentarios:

  1. pregunta 8.- me parece clara la infirmacion de esta pregunta, ya que yo estube leyendo en internet y no encontraba informacion clara!
    pregunta 9.- entiendo con esta respuesta que es el iniciador de los procesos!
    pregunta 11.- esta frase: "un proceso ligero se define como una función cuya ejecución se puede lanzar en paralelo con otras". me parecio lo mas importante y con esto me queda claro que e sun proceso ligero!

    ResponderEliminar
  2. Pregunta 5: el proceso nulo me parece una tecnica muy buena para ahorrar tareas al sistema operativo de estar verificando a cada rato la lista de procesos y ocupar ese tiempo en otras acciones. (Paola y Luigy)

    ResponderEliminar
  3. Pregunta 3: estoy de acuerdo con esta respuesta en cuanto a que si mi computadora tiene mas de un procesador e instalo un SO mmonotarea o monoproceso, uno de los procesadores seria ignorado. (Paola y Luigy)

    ResponderEliminar
  4. Pregunta 4: Creo que eso de sistemas operativos multiproceso se refiere a cargar varios procesos a memoria pero solo se ejecuta uno a la vez no "ejecutar al mismo tiempo" como comentan ustedes. Si se ejecutaran al mismo tiempo serian multiprogramación.
    Es decir toma un procesos de la memoria que este listo, le da tiempo de procesador, cuando se le agota lo pone en bloqueado o espera y toma otro y asi sucesivamente.

    ResponderEliminar