Professional Documents
Culture Documents
El procesador es la parte de la mquina que lleva a cabo los clculos y ejecuta los programas.
Tambin se le reconoce con el nombre de CPU (Central Proccesing Unit).
Un programa es una unidad inactiva, como un archivo almacenado en un disco. Un programa no es
un proceso. Para un sistema operativo, un programa es una unidad de trabajo enviada por el
usuario.
Por otro lado, un proceso es una entidad activa, que requiere un conjunto de recursos ara llevar a
cabo su funcin, entre ellos un procesador y registros especiales.
En los sistemas de un solo usuario, el procesador est ocupado cuando el usuario ejecuta una
tarea, en todos los dems momentos est ocioso. La administracin del procesador en este
entorno es simple. Sin embargo, cuando existen muchos usuarios con muchas tareas en el sistema
(multiprogramacin) hay que asignar el procesador a cada tarea de una manera justa y eficiente.
La multiprogramacin requiere que el procesador se asigne a cada tareas o proceso durante un
periodo y se desasigne en el momento apropiado. Si el procesador se desasigna durante la
ejecucin de un programa, esto debe ocurrir de manera que se pueda reiniciar despus con toda la
facilidad posible.
A medida que un trabajo se mueve por el sistema, siempre estar en uno de tres a cinco estados,
conforme cambia de ACEPTADO a LISTO a EJECUCIN a BLOQUEADO y por ltimo a
TERMINADO. stos se conocen como estados del trabajo o estados del proceso.
He aqu cmo cambia el estado de un trabajo cuando un usuario enva un trabajo al sistema.
Cuando el sistema lo acepta lo pone en ACEPTADO en una cola. En algunos sistemas el
controlador de disco genera una tabla con las caractersticas de cada trabajo de la cola y advierte
las bsicas, como una estimacin del tiempo de uso del CPU, prioridad, dispositivos especiales de
entrada y salida (E/S) requeridos y el mximo de memoria necesaria. El planificador de trabajos
usa esta tabla para decidir cul ser el siguiente trabajo que se va a ejecutar.
Desde ACEPTADO, el trabajo pasa a LISTO cuando est listo para ser ejecutado pero est en
espera del CPU. En EJECUCIN significa que el trabajo est siendo procesado. En BLOQUEADO
quiere decir que el trabajo no puede continuar hasta que no se le asigne un recurso especfico o se
termine una operacin de E/S. al completarse, el trabajo est TERMINADO y se devuelve al
usuario.
MEMORIA CACH
La memoria cach es una versin de rpido acceso, diseada para resolver las diferencias de
velocidad entre un CPU muy rpido y una memoria principal lenta. Lo hace almacenando una copia
de los datos de uno frecuente en una memoria de fcil acceso en vez de la memoria principal, cuyo
acceso es ms lento.
La memoria cach esta ubicada entre el procesador y la memoria principal.
Un ejemplo del uso de la memoria cach es: un archivo de marca libros en un navegador de Web
que la almacena direcciones de uso frecuente; esto es, el archivo marca libros solo almacena un
porcentaje pequeo de las direcciones clidas de Web, pero las posibilidades son relativamente
elevadas de que usted las visite.
Un controlador de cach determina la frecuencia con que se utilizas los datos, transfiere los que se
usan a menudo a la memoria cach y los elimina cuando identifica datos de uso aun mas
constante.
Los datos en la memoria cach se deben considera como temporales. En el caso de una falla de
energa, se pierden y no se pueden recuperar a diferencia de los datos escritos en el
almacenamiento secundario.