Sistemas Operativos Procesos
OPERATIVOS
Mtro. Mario Alberto García Valenzuela.
Procesos
El Cambio de contexto, es el proceso por el cual el Sistema Operativo
pasa de ejecutar el código de un proceso, aejecutar el código de otro
proceso o a ejecutar código en espacio de kernel.
El Cambio de contexto
ProcesoB consiste en cambiar los
ProcesoA
valores de los registros de la
Proceso AEjecutándose
Tiempo Perdido
en labores admin.
Grabar estado a PCBA
Restaurar estado de PCBB
CPU de los valores de un
proceso a los valores de
otro proceso. De manera de
no perder el estadoactual
del proceso “saliente”, el
Proceso B
Ejecutándose
sistema
Grabar estado a PCBB
Tiempo Perdido
en labores admin.
Estructura de un sistema operativo
Proceso A
EjecutándoseCreated with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
registros
Restaurar estado de PCBA
almacena
en
el
PCB los valores de los
actuales,
paraluego sobreescribirlos con
los almacenados en el PCB
del proceso “entrante”.
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
Estos procesos puedentrabajar de manera
cooperativa para la resolución de un problema
muy
particular.
Para
ello
necesitan
comunicarse entre sí y a lo que a nivel de SO
se llama IPC (Inter Process Communication).Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
COMUNICACIÓN ENTRE PROCESOS
IPC
Se debe dar a través del kernel del Sistema Operativo.
ARCHIVOS BÁSICOS
Tanto Windows como Linux y otros Sistemas Operativos
implementan IPC pero lo hacen de manera particular.
Ejemplo:
#include
pid_t pid;
hijo = getpid();
Padre =getppid();
Grupo = getpgrp();
Un subproceso se crea con la instrucción fork()
EJEMPLO DE PROCESOS
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message....
Regístrate para leer el documento completo.