Você está na página 1de 14

Un proceso puede informalmente denominarse como un programa en ejecucin (datos, instrucciones, recursos y estado).

Y un programa es un conjunto de instrucciones, que una vez ejecutadas realizarn una o varias tareas en una computadora

Los procesos de Windows estn representados por bloques de procesos son: Bloque de procesos ejecutivo (EPROCESS): adems de contener los atributos relativos a un proceso, este bloque apunta a una serie de estructura de datos relacionados con la gestin de procesos. ETHREAD: recoge la informacin de los hilos. Bloque de entorno del proceso (PEB): contiene informacin que se modifica durante la ejecucin del programa en modo usuario.

Inicio: el proceso est siendo creado. Listo: estado en que se encuentra un proceso cuando est para ejecutarse y est esperando a que la CPU est disponible. Ejecucin: el proceso se est ejecutando en la CPU. Bloqueado: estado en el que el proceso se encuentra en la finalizacin de E/S (se gestiona con una lista). Fin: estado en el que el proceso a terminado de ejecutarse.

Interrupcin

Ejecucin
Listo

Fin

Inicio

Bloqueado

Un sistema operativo es un conjunto de programas que acta como intermediario entre el usuario y el hardware, gestionando los recursos del sistema y optimizando su uso. Cuando se conecta un ordenador se carga parte del sistema operativo en la memoria y se ejecuta. El sistema operativo hace que el ordenador reconozca a la CPU, la memoria, las unidades de disco duro y cualquier otro dispositivo conectado al ordenador como el teclado. A este diagnstico se le llama POST.

Los sistemas operativos son clasificados por el modo de explotacin. Por el modo de explotacin podemos decir que Windows es un sistema operativo monousuario, multitarea y multiproceso.

Un sistema operativo monousuario es aquel que nicamente soporta un usuario a la vez en un momento determinado tiempo. Y todos los dispositivos conectados a l estn a la disposicin de ese usuario. Adems los dispositivos no pueden ser utilizados por otros usuarios hasta que ste no haya finalizado su uso.

Un sistema operativo multitarea es aquel que permite en apariencia que varios procesos sean ejecutados al mismo tiempo. Para ello la CPU comparte el tiempo de uso del procesador entre los diferentes programas que se desean ejecutar.

El objetivo de un sistema operativo multiproceso es mejorar el aprovechamiento de los recursos del ordenador incrementando el uso de la CPU, usando los tiempos muertos del procesador para ejecutar otros programas. Dando la sensacin al usuario que se ejecutan varios programas a la vez, cuando en realidad slo se est ejecutando uno. Mientras que los otros procesos realizan operaciones de E/S o esperan en la cola de procesos, hasta que su turno de ejecucin llegue.

El algoritmo de gestin de procesador que utiliza Windows es Round robin. El algoritmo Round robin consiste en que se le asigna un quantum de tiempo al proceso en ejecucin . Una vez terminado el quantum de tiempo se produce un cambio de contexto (procedimiento en el que se saca a un proceso de la CPU y liberarla para que entre otro proceso, en este paso la PCB (bloque de control de procesos), recibe una copia de los registros de la CPU y lo guarda ).


P1

Diagrama de tiempo RR (quantum = 3)


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

C C

P2 P3 P4

C E

C E

E C E

E C E

E C E

E E C

E E C

E E C

E E

E E

E E

C E C C C

Procesos P1 P2 P3 P4 Promedio

Tiempo de espera 9 10 9 3 7.75

Tiempo de retorno 18 14 15 6 13.25

Leyenda C E CPU Espera

Ventajas: Funciona muy bien para procesos interactivos (sistemas de tiempo compartido) Inconvenientes: cambia los procesos en ejecucin con demasiada frecuencia. Lo que supone una pequea prdida de tiempo.

Você também pode gostar