You are on page 1of 25

TECNOLOGICO

ESCUELA MILITAR DE INGENIERIA


MATERIA: SISTEMAS OPERATIVOS
CAPITULO 2: PROCESOS Y SU SINCRONIZACION

DOCENTE: LIC. MAGALI MENDOZA SOLIZ


Concepto de procesos, estados, PCB

Un proceso puede entenderse como un programa en ejecucin.


Formalmente un proceso es "Una unidad de actividad que se caracteriza por
la ejecucin de una secuencia de instrucciones, un estado actual, y un
conjunto de recursos del sistema asociados.
Los procesos son gestionados por el sistema operativo y estn formados
por:

Las instrucciones de un programa destinadas a ser ejecutadas por el


microprocesador.
Su estado de ejecucin en un momento dado, esto es, los valores de
los registros de la unidad central de procesamiento para dicho
programa.
Su memoria de trabajo (memoria crtica), es decir, la memoria que ha
reservado y sus contenidos.
Otra informacin que permite al sistema operativo su planificacin.

En sistemas operativos multihilo, un proceso consta de uno o ms hilos, la


memoria de trabajo (compartida por todos los hilos) y la informacin de
planificacin. Cada hilo consta de instrucciones y estado de ejecucin.
REVISION DE PROCESOS Y TAREAS EN WINDOWS

Qu es exactamente el administrador de tareas?

El administrador de tareas es una aplicacin integrada en los sistemas


operativos de Windows, gracias a la cual podremos obtener informacin
de los programas y procesos que se ejecutan en el equipo, adems de
proporcionar los indicadores de rendimientos ms utilizados en el
equipo.

Podemos utilizarlo para comprobar el rendimiento de nuestro equipo,


obteniendo informacin del estado de los programas que se encuentran
en ejecucin, adems de poder realizar acciones sobre ellos como forzar
su finalizacin si fuera necesario en algn momento.
REVISION DE PROCESOS Y TAREAS EN WINDOWS

Podemos observar que el


administrador de tareas tiene
diferentes pestaas que nos
proporcionan distinta
informacin.

La primera de todas es la de
Procesos. En ella podemos
observar distintos datos de las
aplicaciones o programas que se
encuentran en ejecucin, como
por ejemplo su nombre, estado,
porcentaje de utilizacin de la
CPU, porcentaje de uso de
memoria, porcentaje de uso de
disco y porcentaje de uso de red.
PROCESOS CONCURRENTES, PARALELISMO

Qu es concurrencia?

Definicin de diccionario: coincidir en el espacio o en el tiempo dos o


ms personas o cosas.

En Informtica, se habla de concurrencia cuando hay una existencia


simultnea de varios procesos en ejecucin

El paralelismo es un caso particular de la concurrencia.

Se habla de paralelismo cuando ocurre la ejecucin simultnea de


instrucciones.
Ejemplos:

Conjunto de procesos cooperativos:

Red de cajeros automticos

Sistema de reserva de pasajes areos

Servidor de impresin
PROCESOS DE ADMINISTRACION

Planificacin de procesos
La planificacin es el proceso por el cual el sistema operativo selecciona que
proceso ejecutar. La seleccin del proceso se basa en alguno de los
algoritmos de planificacin que se describen ms abajo.

Los objetivos de la planificacin de proceso son:


Equidad, todos los procesos deben poder ejecutarse
Eficacia, mantener ocupada la CPU un 100% del tiempo
Tiempo de respuesta, minimizar el tiempo de respuesta al usuario
Tiempo de regreso, minimizar el tiempo que deben esperar los usuarios
por lotes para obtener sus resultados
Rendimiento, maximizar el nmero de tareas procesadas por hora.
PROCESOS DE ADMINISTRACION

Planificacin Round-Robin
En este tipo de planificacin cada proceso tiene asignado un quantum de
tiempo para ejecutarse y en el caso de que no pueda terminar la ejecucin
en su quantum el proceso pasa de nuevo a la cola de procesos para ser
ejecutado por otro quantum luego de recorrer la cola para asegurarse que
todos los procesos reciban ese quantum de procesamiento.

Planificacin por prioridad


En la planificacin round-robin todos los procesos son tratados con la
misma prioridad. Para el caso de este tipo de planificacin a cada proceso se
le asigna una prioridad y los mismos son ejecutados
ALGORITMOS DE ADMINISTRACION DE CPU

FCFS
Round Robin
SJF
Por prioridad
ADMINISTRACION PARA MULTIPLES PROCESADORES

Qu es multiprocesador?

Es un sistema de cmputo en el que dos o ms CPUs comparten pleno


acceso a una RAM comn.
Prctica Nro. 3
Investigar:

Problemas clsicos de exclusin mutua y sincronizacin:

Problema productor-consumidor
Problema lectores-escritores
La cena de los filsofos
Los fumadores compulsivos

You might also like