Sei sulla pagina 1di 2

Up Definicin de Proceso Modelo de Procesos Operaciones sobre Procesos Cambio de Contexto Procesos Cooperantes Threads

Cambio de Contexto Cuando el CPU es ``switcheado'' de un proceso a otro se requiere sal ar el estado del proceso ie!o " car#ar el estado sal ado del proceso nue o$ %sto es conocido como cambio de contexto " es puramente o erhead& pues el sistema no hace nin#'n traba!o 'til mientras se reali(a tal tarea$ Un cambio de contexto siempre se e!ecuta ante una interrupcin "a sea de software o hardware$ Un cambio de contexto no necesariamente implica un cambio de proceso$ Un cambio de proceso puede producirse en cualquier momento en que el sistema de operacin ha"a tomado el control a partir del proceso que est) actualmente e!ecut)ndose Pasos que se e!ecutan durante el cambio de contexto que implica un cambio de proceso* %l +ardware* ,uarda al#unos re#istros en el stac-& como el pc " el sp .stac- pointer/$ Coloca en el pc del CPU la direccin del ser icio de interrupcin %l procesador& al continuar con el ciclo de lectura de instruccin& trae la primera instruccin del ser icio de interrupcin encar#ada de atender dicha interrupcin$ 0en#ua!e %nsamblador .del ser ico de interrupcin/* Coloca el bit a modo monitor e inhabilita las 1nterrupciones 2al a el estado del proceso .los re#istros de CPU " la informacin del stac-/ en la tabla de procesos del proceso interrumpido$ %sto implica cambiar el estado del proceso a al#uno de los otros estados$ 3emue e la informacin del stac-$ Coloca el sp .stac- pointer/ del CPU al stac- temporal mane!ado por el ser icio de interrupcin$ 0lama a un procedimiento en C$

Procedimiento en C* Mue e el PC4 del proceso a la cola apropiada 3eali(a el traba!o correspondiente$ 2i fue una int de %52& despierta al proceso .waitin# 667 read"/$ 00ama al despachador .2chedulin#/$ %sto es seleccionar otro proceso para e!ecucin$ 0lama al despachador Despachador .len#ua!e ensamblador/* Car#a en CPU los re#istros " mapa de memoria del primer proceso en la cola read"$ +abilita las interrupciones Cuando ocurre una interrupcin que slo #enera un cambio de contexto m)s no un cambio de proceso& todo lo que se debe hacer es sal ar la informacin de estado del procesador cuando se produ(ca la interrupcin " restaurar dicha informacin cuando el control uel a al pro#rama que estaba en e!ecucin$ 0as funciones de sal ar " restaurar suelen lle arse acabo en el hardware$ 8udith Cardinale

Potrebbero piacerti anche