Entradas populares

jueves, 4 de noviembre de 2010

cuestionario

  1. ¿Cuál es el objetivo de la planificación?

Es tener todos los procesos bien organizados para en un futuro evitar los errores.

  1. Anota los objetivos que se suelen perseguir en la planificación

1. Los procesos deben tratarse de la misma forma.

2. Evitar el aplazamiento indefinido.

3. Atender la mayor cantidad de procesos por unidad de tiempo.

4. Mantener ocupados los recursos del sistema.

5. Lograr un equilibrio entre la respuesta y el uso de los recursos.

6. Una tarea debe ejecutarse aproximadamente en el mismo tiempo, cada vez que se ejecute.

  1. ¿Explique el funcionamiento de las siguientes políticas de planificación?

No Apropiativa:

a) Primero el trabajo más corto

Se ejecuta primero el proceso en espera que tiene el próximo menor tiempo estimado de ejecución, hasta terminar.

* No Apropiativa

* Favorece a los trabajos cortos a expensa de los largos.

* La prioridad del proceso es inversamente proporcional al tiempo de ejecución.

Apropiativa:

b) Round-rohin.

Es un método para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último y empezando de nuevo desde el primer elemento.

Dentro de un sistema operativo que asigna a cada proceso una porción de tiempo equitativa y ordenada, tratando a todos los procesos con la misma prioridad.

La planificación Round Robin da un tiempo máximo de uso de CPU a cada proceso, pasado el cual es desalojado y retornado al estado de listo, la lista de procesos se planifica por FCFS, primero llegado, primero atendido.

e) Prioridades.

A cada proceso se le asigna una prioridad. Se le permite la ejecución al trabajo que tenga la mayor prioridad.

* Las prioridades pueden ser:

- Externas: Definidas por el usuario.

- Internas: Determinadas por el sistema.

* Pueden además clasificarse en:

- Estáticas: Cuando los procesos mantienen su prioridad constante durante su existencia en el sistema

- Dinámicas: Cuando las prioridades sufren cambios.

c) FIFO

Los procesos son atendidos en el orden en que entraron a la lista de Ready. El proceso tiene asignado el CPU hasta que termina su ejecución.

* No Apropiativa.

* Generalmente se utiliza combinando con otros esquemas.

  1. Cuál es el algoritmo de planificación con menor tiempo medio de espera.

Tiempo restante más corto (SRT)

Una vez que un proceso comienza su ejecución, puede ser desplazado por un nuevo con menor tiempo de ejecución estimado.

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.