Área de
la memoria o registro que
contiene información sobre el
estado de un programa
utilizado por el sistema
operativo. Controla el orden de
las ejecución de las
instrucciones, contienen
también la información acerca
del estado de un proceso.
Normalmente incluye
un puntero (dirección) a la
siguiente instrucción a
ejecutarse. El PSW contiene
un campo de error y un código
de condición.
CONCEPTO DE PSW
Recalcando El concepto dado y de acuerdo a lo
visto en clase, la longitud del PSW depende de
la arquitectura. En general, el PSW es utilizado
para controlar la ejecución secuencial de
instrucciones e indicar el estado del sistema en
relación al programa en ejecución. Almacenando
el PSW durante una interrupción, el estado de
la CPU puede ser preservado para una posterior
inspección. Cargando un nuevo PSW o una
parte de un PSW, el estado de la CPU puede
ser inicializado o modificado.
CONCEPTO DE PSW
CLASIFICACIÓN DE LA PSW
En el PSW (Program Status Ord), vamos a encontrar 3 clases de PSW
que se manejan principalmente:
GRÁFICO PSW
PSW
ANTIGUO
PSW
ACTUAL
PSW NUEVO
PSW ACTUAL
La dirección de la instrucción, se almacena en
la PSW actual, este indica las interrupciones
que están habilitadas e inhabilitadas, La UCP,
controla aquellas interrupciones habilitadas
mientras que las inhabilitadas por lo general
se omiten. El PSW actual, guarda lo que se ha
hecho en el proceso de PSW nuevo, mientras
que lo trabajado apunta al PSW antiguo
PSW Nueva
La PSW nueva para un tipo de
interrupción dado contiene la
dirección en el hardware donde
reside el manipulador de
interrupciones para este tipo
específico.
Cambios en el PSW
Cuando ocurre una interrupción para la cual el
procesador no está inhabilitado, ocurren las siguientes
acciones:
•El hardware cambia las PSW en los casos siguientes:
Al almacenar la PSW actual en la PSW vieja, para
este tipo de interrupción.
Al almacenar la PSW nueva en la PSW actual,
para este tipo de interrupción.
•Luego de este “intercambio de PSW”:
La PSW actual contiene la dirección del manipulador de
interrupción adecuado.
El manipulador de interrupciones procesa la
interrupción.
Luego de procesar la interrupción, la CPU es enviada al
proceso que estaba en ejecución en el momento de la
interrupción, o al proceso de listo de más alta prioridad.
La acción precedente depende de si el proceso de
interrupción es:
“Apropiativo”: obtiene la CPU solo si no hay
procesos de listos.
“No apropiativo”: obtiene de nuevo la CPU.
Cambios en el PSW
Cantidad de PSW
Se podría concluir que solamente existe por lo anterior
1 PSW antiguo, 1 PSW actual, y 1 PSW nuevo, pero
este concepto es erróneo ya que en verdad un sistema
que sea uniprocesador tiene:
•6 PSW Antiguos
•1 PSW Actual
•6 PSW Nuevos
Dentro de lo que explica laspalabras de estado de programanos damos cuenta que son losenlaces perfectos entre el sistemaOperativo y el estado del CPU,reflejando las diferentesoperaciones que mostraba elsistema
Sin embargo eso no siempre fue así, ya quela PSW presento fallos, mucho antes deldesarrollo de los sistemas actuales, ya queno resolvía con precisión las interrupcionesy era inconcusa cuando se trataba de daruna respuesta a un programa endeterminado siendo importante innovar unPSW capaz de coordinar programas deforma secuencial a través de un puntero delocalización
El usuario tiene ahora campos de accióndelimitados dentro de la PSW, esprobable que la puedan leer toda, peroparte de la estructura no pueda sermodificada, ya que el desarrollo desistemas operativos multitarea requierede un uso excesivo del PSW
Dentro de los perfiles para los cuales semaneja el sistema Operativo tales comoUsuario y Administrador hay que tener encuenta que el PSW, asigna y controlaprocesos para cada una de dichasentidades, ya que para el manejo de unS.O se debe tener nociones deprogramación básica y manejo demainframes y supercomputadoras
Dentro del control de prioridades delPCB(Bloque control de proceso), miramosque el PSW es parte importante en laejecución de programas de forma paralela yconsecuente haciendo que se ejecuten enmodo Semáforo, entendiéndose como lainterrupción de los procesos que se ejecutanen Memoria RAM, por el procesador, paratrabajar paralelamente otras operaciones.
Cada interrupción individual
genera un código de
interrupción único, que luego
es guardado, el vector
almacena direcciones en la
memoria, los elementos
contienen direcciones en el
cual se encuentran los
manejadores de instrucciones.
Top Related