Sistemas operativos: una visión aplicada Capítulo 3 Procesos
Procesos de los sistemas operativos
-
Upload
deivis-romero -
Category
Technology
-
view
49 -
download
0
Transcript of Procesos de los sistemas operativos
REPUBLICA BOLIVARIANA DE VENEZUELAMinisterio Del Poder Popular Para La Educación Superior
Instituto Universitario y Tecnología Juan Pablo Pérez AlfonzoIutepal – Ampliación - Puerto Cabello
Elaborado por:Deivis RomeroEglis Suarez
Hugo AldazoroGuillermo Giannastacio
Sistema Operativo
Profesora:Silvana ianuzzi
PROCESOS
"Una unidad de actividad que
se caracteriza por la ejecución
de una secuencia de
instrucciones, un estado actual,
y un conjunto de recursos del
sistema asociados"
PROCESO SE REFIERE A:
LA CREACION DE UN PROCESO PUEDE SER DE 4 FORMAS:
*Arranque del sistema.
*En la ejecución, desde un
proceso, de una llamada al
sistema para la creación del
proceso.
*Una petición deliberada del
usuario para crear un proceso.
*El inicio de un trabajo por
lotes.
TERMINACION DE UN PROCESO
SALIDA NORMAL, ésta se presenta cuando el proceso termina de
forma voluntaria, por ejemplo, cuando se cierra en navegador
web o el procesador de textos.
SALIDA POR ERROR, ésta se presenta cuando el proceso tiene
que salir debido a insuficiencia de datos, por ejemplo, cuando
solicita un archivo que no existe.
TERMINACION DE UN PROCESO
ERROR FATAL, éste sucede por un error en el programa, como
las divisiones entre 0 o requerimiento de memoria inaccesible.
ELIMINADO POR OTRO PROCESO, éste es sumamente útil
cuando un proceso se queda colgado, es decir, sin terminar,
pero tampoco responde. En Unix un ejemplo es cuando se
utiliza el comando kill para terminar procesos abruptamente.
ESTADOS DE UN PROCESO
Los posibles estados que puede tener
un proceso son:
EJECUCIÓN, es un proceso que está
haciendo uso del procesador.
BLOQUEADO, No puede ejecutarse
hasta que un evento externo sea
llevado a cabo.
LISTO, ha dejado disponible al
procesador para que otro proceso
pueda ocuparlo.
TIPOS DE PROCESO
Existen dos tipos de procesos, aquellos que se ejecutan en modo
kernel y aquellos que se ejecutan en modo usuario. Los primeros son
más lentos por las llamadas al sistema que realizan, sin embargo,
son más seguros por la integridad que representan. Cuando
hablamos de los procesos de usuario, podemos decir que el sistema
operativo podría no ser multiproceso, ya que se vale de librerías
(como pthread) para hacer un multiplexado y dar la apariencia de
trabajar como multiproceso.
COMUNICACIÓN ENTRE PROCESOS
La comunicación entre procesos es
una función básica de los sistemas
operativos que provee un
mecanismo que permite a los
procesos comunicarse y
sincronizarse entre sí,
normalmente a través de un
sistema de bajo nivel de paso de
mensajes que ofrece la red
subyacente.
ESTA COMUNICACIÓN PUEDE SER:
- Síncrona: Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio.- Asíncrona: Quien envía continúa con su ejecución inmediatamente después de enviar el mensaje al receptor.- Persistente: El receptor no tiene que estar operativo al mismo tiempo que se realiza la comunicación, el mensaje se almacena tanto tiempo como sea necesario para poder ser entregado (por ejemplo, un e-mail). - Momentánea (transient): El mensaje se descarta si el receptor no está operativo al tiempo que se realiza la comunicación. Por lo tanto no será entregado.- Directa: Las primitivas “enviar” y “recibir” especifican el nombre del proceso con el que se comunican.