Sei sulla pagina 1di 9

TRABAJO COLABORATIVO CONTEXTUALIZADO (TCC)

UNIVERSIDAD DE CARTAGENA
CREAD CARMEN DE BOLIVAR

TUTOR:
DELVIS GONZALEZ BARRIOS

Integrantes:
Diego Contreras Pérez
Dilfredis Contreras Pérez
Oscar Castro García
Edgar Soto Pérez
Silvana Reyes Leones

Sistemas operativos

EL CARMEN DE BOLIVAR

2019
 
Control de procesos

OBJETIVOS
 Intercalar la ejecución de múltiples proceso
 Requerir soporte entre la comunicación entre procesos
 Examinar la forma en que estos  representan y controlan los procesos
DESCRIPCIÓN DEL PROBLEMA.
Supongamos que estamos en un sistema monotarea para realizar los cálculos
correspondientes, por lo que los procesos irán adquiriendo el control de la CPU
según vayan llegando al planificador. Sean A, B y C los tres procesos que
queremos estudiar en ese orden de llegada al planificador. El proceso A marcará
el momento inicial del estudio, por lo que le asignaremos ti = 0, el proceso B
llegará 1 unidad de tiempo después y el proceso C llegará 7 unidades más tarde
que B. Sus tiempos de ejecución serán de 2, 4 y 5 unidades de tiempo,
respectivamente.
 MARCO CONCEPTUAL. 

a. Que es un proceso

El termino proceso en la informática donde este término se refiere a un programa


en ejecución donde este está ejecutada por una unidad de la memoria RAM no
solo este si no también varios conjuntos que están asociados a este proceso,
estos procesos se registran con un contador propio que se han gestionados por el
sistema opera6tivo y algunos procesos son aislados porque está lleno de otros
procesos que hacen cola incluso el mismo programa puede ejecutarse dos veces.
Creación de Gestión de procesos Tipos de procesos
procesos
El arranque del sistema. Las instrucciones de Proceso distribuido: Es una
un programa forma de proceso en la que los
destinadas a ser datos y las funciones están
ejecutadas por el distribuidos en los distintos
Microprocesador elementos de una configuración
o sistema.

La ejecución, desde un Su estado de Proceso paralelo: Es un tipo de


proceso, de una llamada ejecución en un proceso asimilable a los grandes
al sistema para la momento dado, esto sistemas.
creación de otro es, los valores de los
proceso.
registros de
la CPU para dicho
programa.
Una petición de usuario Su memoria de Proceso cooperativo: Alude al
para crear un proceso. trabajo, es decir, la hecho de que una única
memoria que ha aplicación se gestiona desde dos
reservado y sus (o más) diferentes
contenidos. configuraciones hardware.
El inicio de un trabajo Otra información que Los procesos son creados y
por lotes. permite al sistema destruidos por el sistema
operativo su operativo,
planificación.
b. Estado de los procesos

Todo proceso en un sistema operativo presenta un estado que indica la situación


de la ejecución en que se encuentra. El número de posibles estados varía de un
sistema operativo a otro.
Consideramos que todo proceso puede estar, como mínimo, en uno de los
siguientes tres estados:

Activo preparado bloqueado


El proceso está El proceso no está El proceso está
empleando la CPU, por ejecutándose, pero es pendiente de un evento
tanto, está candidato a pasar a externo que le ha hecho
ejecutándose. Puede estado activo. Es el bloquear, tales como
haber tantos procesos planificador el que, en una operación de
activos como base a un criterio de lectura/escritura, la
procesadores haya planificación, decide qué espera de finalización de
disponibles. Por tanto, si proceso selecciona de la un proceso hijo, una
el sistema dispone de un lista de procesos señal o una operación
único procesador, preparados para pasar a sobre un semáforo. El
únicamente puede haber estado activo. dispositivo/hecho
un proceso activo a la externo "avisa" al S.O.
vez. cuando ha terminado la
acción que realizaba
mediante una
INTERRUPCIÓN.

Un resumen un simple proceso o varios pasan por varios estados tomaremos de


ejemplo que queremos ejecutar un programa nuevo, el sistema lo admite y lo
reconoce seguidamente se prepara para una planificación o preparado donde se
pasa directamente a ejecutarle o si no puede planificarse se bloquea
inmediatamente después que se pasa a ejecutarse el proceso se finaliza abriendo
camino a otro proceso y así el ciclo se repite.
c. Descripción de los procesos:

Sistema operativo se encarga de crear y borrar los procesos y de establecer


comunicaciones entre ellos. La forma de gestión, de todos modos, depende del
modo de trabajar de cada sistema operativo en particular.
De algún modo, debemos hacer una pregunta fundamental: ¿cuál es la
manifestación física de un proceso? Como mínimo debe incluir un programa o
conjunto de programas que sean ejecutados. Asociados a estos programas hay un
conjunto de ubicaciones de datos para las variables locales y globales, y las
constantes definidas. Así pues, un proceso constará, al menos, de la memoria
suficiente para albergar los programas y los datos del proceso. Además, en la
ejecución de un programa entra en juego normalmente una pila, que se utiliza para
llevar la cuenta de las llamadas a procedimientos y de los parámetros que se
pasan entre los procedimientos. Por último, asociado a cada proceso hay una
serie de atributos que utiliza el sistema operativo para el control del proceso. Estos
atributos se recogen en una estructura de datos que se conoce como bloque de
control de proceso (Process Control Block, PCB) o descriptor de proceso.
A esta colección de programa, datos, pila y atributos se le llama imagen
o entornos del proceso.
d. Control de los procesos
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 inte 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 PCB’s se guarda en una estructura del sistema operativo llamada
tabla de procesos, la cual se puede implementar como un vector o un lista
enlazada. La tabla de procesos reside en memoria principal, debido a su alta
frecuencia de consulta.

En un sistema de multiprogramación, se requiere una gran cantidad de


información de cada proceso para su administración. Sistemas distintos
organizarán esta información de modo diferente. En general, se puede agrupar
la información de los PCB’s en tres categorías:

Identificación del proceso.

Información del estado del procesador.

Información de control del proceso.


Y luego se pueden identificar las siguientes opciones
-crear y destruir un proceso.

-suspender y reanudar un proceso

-cambiar la prioridad de un proceso

-bloquear y "desbloquear" un proceso

-Planificar un proceso (asignarle la CPU)


Proceso ti t tf Prioridad T E I
A 0 3 3 1 3-0=3 5-3= 2 3/3= 1
B 0 8 8 1 23-0=23 15-8= 7 8/23=0.34
C 2 3 5 2 11-2=9 8-3=5 11/3=0.33
D 5 2 7 0 7-5=2 5-2=3 2/2= 1
E 10 4 14 1 15-10= 5 10-4=6 4/5= 0.8
MEDIDAS

0 2 3 5 7 8 10 11 15 23
Proceso ti t tf Prioridad T E I
A 0 3 1
B 0 8 1
C 2 3 2
D 5 2 0
E 10 4 1
MEDIDAS

Potrebbero piacerti anche