Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Los procesos en el estado listo son los que pueden pasar a estado de ejecucin si el planificador los
selecciona. Los procesos en el estado ejecucin son los que se estn ejecutando en el procesador en ese
momento dado. Los procesos que se encuentran en estado bloqueado estn esperando la respuesta de algn
otro proceso para poder continuar con su ejecucin. Por ejemplo operacin de E/S.
Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa un estado
particular de los
procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los procesos son internos del
sistema operativo y transparentes al usuario.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
Son aquellos que compiten con el procesador o estn en condiciones de hacerlo. Se dividen en:
Ejecucin:Estado en el que se encuentra un proceso cuando tiene el control del procesador. En un sistema
monoprocesador este estado slo lo puede tener un proceso.
Preparado: Aquellos procesos que estn dispuestos para ser ejecutados, pero no estn en ejecucin por
alguna causa (Interrupcin, haber entrado en cola estando otro proceso en ejecucin, etc.).
Bloqueado: Son los procesos que no pueden ejecutarse de momento por necesitar algn recurso no
disponible (generalmente recursos de entrada/salida).
2.- Estados inactivos
Son aquellos que no pueden competir por el procesador, pero que pueden volver a hacerlo por medio de
ciertas operaciones. En estos estados se mantiene el bloque de control de proceso aparcado hasta que
vuelva a ser activado. Se trata de procesos que no han terminado su trabajo que lo han impedido y que
pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a ejecutarse desde
el principio.
Suspendido bloqueado: Es el proceso que fue suspendido en espera de un evento, sin que hayan
desaparecido las causas de su bloqueo.
Suspendido programado: Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado.
Informacin asociada con cada proceso:
Destruir un proceso implica eliminarlo del sistema. Se le remueve de la tabla o listas del sistema, sus
recursos se devuelven al sistema y su bloque de control de proceso se borra (es decir, el espacio de memoria
ocupado por su PCB se devuelve al espacio de memoria disponible.
Los sistemas operativos poseen una serie de funciones cuyo objetivo es el de la manipulacin de los
procesos. En general las operaciones que se pueden hacer sobre un proceso son las siguientes:
necesitar
varios
Jerrquica. En ella cada proceso que se crea es hijo del proceso creador y hereda el entorno de ejecucin
de su padre. El primer proceso que ejecuta un usuario ser hijo del intrprete de comandos con el que
interacta.
No jerrquico. Cada proceso creado por otro proceso se ejecuta independientemente de su creador con un
entorno diferente. Es un tipo de creacin que no suele darse en los sistemas operativos actuales.
Adems de los dos tipos anteriores se pueden realizar las operaciones siguientes:
Destruir un proceso. Se trata de la orden de eliminacin del proceso con la cual el sistema operativo destruye
su PCB ( Proces control Block).
Suspender un proceso. Es una operacin de alta prioridad que paraliza un proceso que puede ser reanudado
posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o sobrecarga del sistema.
1. Reanudar un proceso. Trata de activar un proceso que ha sido previamente suspendido.
2. Cambiar la prioridad de un proceso.
Temporizar la ejecucin de un proceso. Hace que un determinado proceso se ejecute cada cierto tiempo
(segundos, minutos, horas,...) por etapas o de una sola vez, pero transcurrido un periodo de tiempo fijo.
Despertar un proceso. Es una forma de desbloquear un proceso que habr sido bloqueado previamente por
temporizacin o cualquier otra causa.
Interno: Sistemas.
Externo: Usuario.
2) Descripcin de la mquina virtual asociada: como espacio virtual asignado, tipo de mapeo, tipo de acceso.
3) Descripcin de los recursos de la mquina que usa como: Lista de recursos que el proceso tiene derecho a
solicitar, direccin real en la memoria principal, estado de las variables internas del CPU, prioridad, etc.
4) Estados funcionales del proceso: Los estados de los procesos son internos del sistema operativo y
transparente al usuario. Para ste, su proceso estar siempre en ejecucin independientemente del
estado en que se encuentre internamente el sistema.
TRANSICIONES
Un proceso puede encontrarse en estado de ejecucin, bloqueado o listo (que tambin se llama ejecutable).
De estos estados de los procesos se derivan las siguientes transiciones y estados:
1. Ocurre cuando un proceso descubre que no puede continuar. En algn sistema el proceso debe ejecutar
una llamada al sistema, BLOCK, para entrar en estado bloqueado.
2 y 3. Son ocasionadas por el planificador del proceso, que es parte del sistema operativo sin que el proceso
llegue a saber de ella.
2. Ocurre cuando el planificador decide que el proceso en ejecucin ya ha corrido el tiempo suficiente y es
tiempo de permitir que otro proceso tome tiempo de CPU.
3. Ocurre cuando todos los procesos han utilizado su parte del tiempo y es hora de que el primer proceso
vuelva a correr.
4. Ocurre cuando aparece el evento externo que estaba esperando un proceso (como el arribo de alguna
entrada). Si ningn otro proceso corre en ese instante, la transicin 3 se activar de inmediato y el proceso
iniciara su ejecucin, de lo contrario tendr que esperar, en estado listo.
Transiciones de estado.
La asignacin del CPU al primer proceso de la lista de listos es llamada despacho, y es ejecutado por la
entidad del sistema llamada despachador. Indicamos esta transicin de la manera siguiente:
en ejecucin.
Mientras el proceso tenga CPU, se dice que esta en ejecucin. Para prevenir que cualquier
proceso monopolice el sistema, ya sea de manera accidental o maliciosamente el sistema operativo ajusta
un reloj de interrupcin del hardware para permitir al usuario ejecutar su proceso durante un intervalo de
tiempo especifico o cuanto. Si el proceso no abandona voluntariamente el CPU, antes de que expire el
intervalo, el reloj genera una interrupcin, haciendo que el sistema operativo recupere el control. El sistema
operativo hace que el proceso que anteriormente se hallaba en estado de ejecucin pase al de listo, y hace
que el primer proceso de la lista de listos pase al estado de ejecucin.
Listo
bloqueado
Listo.
en ejecucin
Listo
bloqueado
Listo.
Suspensin y Reanudacin.
Un proceso suspendido no puede proseguir sino hasta que lo reanuda otro proceso. Reanudar (o activar) un
proceso implica reiniciarlo a partir del punto en el que se suspendi.
Si un sistema est funcionando mal y es probable que falle, se puede suspender los
para reanudarlos cuando se haya corregido el problema.
procesos activos
Un usuario que desconfe de los resultados parciales de un proceso puede suspenderlo (en vez de abortarlo)
hasta que verifique si el proceso funciona correctamente o no.
Algunos procesos se puede suspender como respuesta a las fluctuaciones a corto plazo
sistema y reanudarse cuando las cargas regresen a niveles normales.
de la carga del
Muestra el diagrama de transiciones de estado de los procesos, modificado para incluir las operaciones de
suspensin y reanudacin. Se han aadido dos nuevos estados, denominados suspendido-listo y suspendido
bloqueado; no hay necesidad de un estado suspendido-ejecutado. Sobre la lnea discontinua se encuentran
los estados activos, y debajo de ella los estados suspendidos.
Una suspensin puede ser iniciada por el propio proceso o por otro. En un sistema con un solo procesador el
proceso en ejecucin puede suspenderse a si mismo; ningn otro proceso podra estar en ejecucin al
mismo tiempo para realizar la suspensin (aunque otro proceso s podra solicitar la suspensin cuando se
ejecute). En un sistema de mltiples procesadores, un proceso en ejecucin puede suspender a otro que se
est ejecutando en ese mismo momento en un procesador diferente.
Solamente otro proceso puede suspender un proceso listo. La transicin correspondiente es:
Suspendido-Listo.
Un proceso puede hacer que otro proceso que se encuentre en el estado suspendido-listo pase al estado
listo. La transicin correspondiente es:
Listo.
Un proceso puede suspender a otro proceso que est bloqueado. La transicin correspondiente es:
Suspendido-Bloqueado.
Un proceso puede reanudar otro proceso que est suspendido-bloqueado. La transicin correspondiente es:
Bloqueado.
Como la suspensin es por lo general una actividad de alta prioridad, se debe realizar de inmediato. Cuando
se presenta finalmente el trmino de la operacin ( si es que termina), el proceso suspendido-bloqueado
realiza la siguiente transicin.
suspendido-listo.
Suspendido-Listo.
En conclusin los sistemas que administran procesos deben ser capaces de realizar ciertas operaciones sobre
procesos y con ellos. Tales operaciones incluyen:
Crear un proceso.
Destruir un proceso.
Suspender un proceso.
Reanudar un proceso.
Permitir que un proceso se comunique con otro (esto se denomina comunicacin entre procesos).
Ingles
2.2 States and transitions processes
A process can be in any of the following three states: Ready, Running and
Blocked.
The processes in the ready state are those who can pass execution status if
the scheduler selects. Implementation processes in the state are those that are
running on the processor at that given time. Processes are in locked state are
awaiting a response from some other process to continue execution. For
example operation of E / S.
The control blocks are stored in the processes queues, each of which
represents a particular state of the
processes, existing in each block, among other information. The states are
internal processes and operating system transparent to the user.
The states of processes can be divided into two types: active and inactive.
1. active states
They are those that compete with the processor or are able to do so. They are
divided into:
Execution: State in which is a process when you have control of the processor.
In a uniprocessor system this state can only have a process.
Prepared: Those processes that are ready to be executed, but are not running
for some reason (Interruption, having entered another process tail still running,
etc.).
Blocked: These are processes that can not be run resource need some time by
not available (generally resources input / output).
2. inactive states
Those who can not compete for the processor, but may do so again through
certain operations. In these states the process control block parked until
activated again be maintained. These are processes that have not completed
their work have prevented and can be reactivated from the point where they
stayed without having to run again from the beginning.
Locked suspended: The process that was suspended pending an event, without
having disappeared the causes of their blockade.
scheduled Suspended: The process that have been suspended but has no
cause to be locked split.
Information associated with each process:
Process status.
Program counter.
CPU registers.
CPU scheduling information.
Memory.
Information administration.
Status information E / S.
Creation Process
Destroy a process involves removing it from the system. It is removed from the
table or list system, resources are returned to the system and process control
block is deleted (ie, the memory space occupied by the PCB is returned to the
available memory space.
Create the process. It is produced with the execution order of the program and
often requires several arguments, such as the name and process priority.
Hierarchic. In her every process that is created is the son of the creative
process and the execution environment inherits his father. The first process
that runs a user is son of the shell with which it interacts.
In addition to the above two types you can perform the following operations:
Destroying a process. It is the removal order process with which the operating
system destroys its PCB (Block Proces control).
Suspend a process. It is a high priority operation that paralyzes a process that
can be resumed later. Often it used in cases of malfunction or system overload.
1. Resuming a process. Try to activate a process that has been
previously suspended.
Internal Systems.
External: User.
2) Description of the associated virtual machine: as assigned virtual space,
mapping type, access type.
3) Description of machine resources using as: List of resources that the process
is entitled to request, real address in main memory, internal state variables of
CPU, priority, etc.
TRANSITIONS
1. Occurs when a process discovers that he can not continue. In the process
some system must run a system call, BLOCK, to enter the locked state.
2 and 3. They are caused by the scheduler process, which is part of the
operating system without the process come to know it.
2. It occurs when the scheduler decides that the running process has run long
enough and it is time to let another process takes CPU time.
3. It occurs when all processes have used their time and part time for the first
process run again.
4. It occurs when the external event that was waiting for a process (such as the
arrival of an entry) appears. If no other processes running at that instant,
transition 3 will be activated immediately and began its implementation
process, otherwise you have to wait in ready state.
State transitions.
CPU allocation to the first process ready list is called office, and is executed by
the system entity called dispatcher. This transition indicated as follows:
If a system is malfunctioning and is likely to fail, you can suspend the active
processes to resume them when the problem is corrected.
A user wary of partial results of a process can suspend (rather than aborting it)
until you verify if the process is working properly or not.
Some processes may be suspended in response to short-term fluctuations of
the system load and resume when the loads back to normal levels.
State transition process with suspend and resume.
Only one process can suspend a clever process. The corresponding transition
is:
A process may cause another process that is in the suspended state-ready pass
the ready state. The corresponding transition is:
Create a process.
Destroying a process.
Suspend a process.
Resuming a process.
Changing the priority of a process.
Block a process.
Awakening process.
Dispatching a process.
Allow a process to communicate with another (this is called inter-process
communication).