Sie sind auf Seite 1von 17

UNIVERSIDAD INTERCULTURAL DE SAN LUIS

POTOSI SUBSEDE TANQUIAN.

Materia:
Sistemas operativos.
Catedrtica:
ing. Flor Judelkis Torres Torres.
Integrantes:
Fabiola Ascencio acua.
Dulce Karina Santiago bautista.
Ma. Guadalupe Prez
Cesia castro Rodrguez.
Cecilia morales del ngel.
Madai Prez castro.
Adriana Ruiz Vzquez.

PROCESO:

DEFINICIN FORMAL :
Un Proceso Es Un Programa En Ejecucin.
DEFINICION TECNICA:
un proceso es una entidad formada por los siguientes elementos
principales:
Una imagen binaria de un programa, cargada total o parcialmente
en la memoria fsica. (La imagen binaria est formada por las
instrucciones y datos del programa).

Comunicacin entre
procesos
es una funcin bsica de los sistemas
operativos que provee un mecanismo
que permite a los procesos comunicarse
y sincronizarse entre s.

Estados de un proceso
Un proceso pasa por varios estados durante su ejecucin. Los estados
posibles para un proceso se muestran en la figura siguiente:

Un arquetipo de interfaz de
programacin para comunicacin
entre
procesos

TIPOS DE COMUNICACIN
SINCRONA
Quien

enva
permanec
e
bloqueado
esperando

que llegue
una
respuesta
del
receptor
antes de
realizar
cualquier
otro
ejercicio

ASINCRONA

Quien enva
continua con
su ejecucin
inmediatame
nte despus
de enviar el
mensaje al
receptor

PERSISTENTE MOMENTANEA

El receptor
no tiene
que estar
operativo al
mismo
tiempo que
se realiza la
comunicaci
n

El mensaje
se descarta
si el
receptor no
esta
operativo al
tiempo que
se realiza la
comunicaci
n por lo
tanto no
ser
entregado

DIRECTA

La
primitivas
enviar y
recibir
explicitas el
nombre del
proceso con
el que se
comunican

INDIRECTA
La
comunicacin
indirecta: es
aquella
donde la
comunicacin
esta basada
en una
herramienta
o instrumento
ya que el
emisor y el
receptor
estn a
distancia

SIMETRICA

Todos los
procesos pueden
enviar o recibir.
Tambin llamada
bidireccional
para el caso de
dos procesos

ASIMETRICA

Un proceso
puede enviar, los
dems procesos
solo reciben.
Tambin llamada
unidireccional.
Suele usarse
para hospedar
servidores en
internet

USO DE BUFFERS

El transmisor se
bloquea hasta
que el receptor
recibe el
mensaje

Bloque de control de
proceso (PCB)

Es una estructura de datos que permite al sistema operativo


controlar diferentes aspectos de la ejecucin de un proceso.
Estructura tpica del PCB de un proceso
El PCB se organiza en un conjunto de campos en los que se
almacena informacin de diversos tipos. Los campos tpicamente
mantenidos en el PCB de un proceso se muestran en la figura
siguiente.

Informacin tpica
mantenida en el PCB
Puede clasificarse en cuatro categoras
Informacin de identificacin

Informacin tpica mantenida en


el PCB.

Informacin de estado de la
CPU

Se trata de un conjunto de
campos que almacenan el
estado de los registros de la CPU
cuando el proceso es
suspendido.

Informacin de control del


proceso

Se trata de un conjunto de
informacin que es utilizada por
el sistema operativo para
controlar diversos aspectos de
funcionamiento del proceso.

Informacin de uso de recursos

Se trata de un conjunto de
informacin relativa a la
utilizacin realizada por el
proceso de los recursos del
sistema.

Planificacin de un
proceso
Se denomina planificacin (scheduling) al mecanismo
utilizado por el sistema operativo para determinar qu
proceso (entre los presentes en el sistema) debe
ejecutarse en cada momento.
Planificacin en sistemas de tiempo compartido
Los sistemas operativos ms importantes del marcado
actual (Windows, Linux, Mac OS y todas las versiones de
Unix) se consideran sistemas operativos de tiempo
compartido.
Objetivos prioritarios es garantizar que el tiempo de
respuesta de los programas se mantiene en unos valores
admisibles para los usuarios.
Esquema de funcionamiento en cada proceso en ejecucin
se le asigna una quantum, que represente el tiempo
mximo que puede estar ocupando la CPU.

Sistemas operativos mas


importantes del mercado
actual.

Ejemplo:
Windows,linux,mac
y todas las
versiones de Unix.

Objetivo:
Garantizar que el tiempo de
respuesta de los programas
se mantenga en valores
admisibles para los
usuarios.

FUNCIONAMIENTO:
A cada proceso en
ejecucin se le asigna un
QUANTUM .(REPRESENTA
el tiempo mximo que puede
estar ocupando la CPU.

COLAS DE PLANIFICACION

Cola De
Procesos
Listos.

Cola De
Dispositivo

DE CONTEXTO
(CONTEXT SWITCH)
CAMBIO

Es El Hecho De
Abandonar La Ejecucin
De Un Proceso Y Poner
Otro En Marcha.

INTERCAMBIO
(SWAPPING)

Permite Cancelar Procesos De


Ejecucin Salvndolos En El
Disco, Posteriormente Se Ponen
En Practica.

Operaciones sobre
procesos
Los procesos tienen que poder ser creados y
eliminados dinmicamente en el sistema. Debido
a ello, el
sistema debe proporcionar facilidades para llevar
a cabo
estas acciones con los procesos.
Operaciones
bsicas:
* Todo sistema operativo debe
proporcionar un servicio CreateProcess, que ser
utilizado por un proceso para crear
otro proceso.
* Al proceso que solicita el servicio
Create-Process se le denomina proceso
padre,
y al proceso que es creado mediante
este servicio, proceso hijo.

La cooperacin entre
procesos requiere que estos
se comuniquen.
mecanismos bsicos de
comunicacin:

* Memoria compartida
Se basa en que los procesos que desean
comunicarse compartan una misma regin de
memoria fsica. Para llevar a cabo la
comunicacin, uno escribe y
otro lee de la regin de memoria compartida.
Los procesos utilizan servicios del sistema
operativo para compartir la regin.
* Paso de mensajes
Los procesos utilizan una pareja de servicios
del sistema operativo para comunicarse. Estos
servicios son conocidos habitualmente como
Send yReceive.
Para llevar a cabo la comunicacin un
proceso ejecuta la funcin Send y el otro
Receive, intercambiando de esta forma un
bloque de informacin que recibe el
nombre de mensaje.

Terminacin de procesos

* Un proceso puede terminar por s


mismo, o bien puede ser terminado
por otro
proceso, que generalmente slo
puede ser su proceso padre.
* Un proceso termina por s mismo
llamando a un servicio del sistema,
denominado
normalmente Exit o Exit-Process.
* Un proceso puede terminar la
ejecucin de un proceso hijo llamando
a un servicio
del sistema, conocido normalmente
como Abort o Terminate-Process.

Das könnte Ihnen auch gefallen