simplebooklet thumbnail

of 0
UNIVERSIDAD FERMIN TORO
VICERECTORADO ACADEMICO
DECANATO DE INGENIERIA
Agosto del 2017
Victoria S. Dominguez CI:24400354
Luis Fernández CI:25299338
PROCESOS
Desde el punto de vista del SO, un
proceso es un objeto más que hay
que gestionar y al cual hay que
dar servicio. Un proceso es
básicamente un entorno formado
por todos los recursos necesarios
para ejecutar programas.
Creación
El inicio de un trabajo por lotes.
Existen sólo 4 formas de crear un proceso:
Arranque del sistema.
En la ejecución, desde un proceso, de una
llamada al sistema para la creación del
proceso.
Una petición deliberada del usuario para
crear un proceso.
Terminación
Consta de la creación, la ejecución de
instrucciones y la terminación. Señalamos que
un proceso en el transcurso de su ciclo puede
estar en diferentes estados.
Eliminado por otro proceso.
Salida por error.
Salida normal.
Cambiar la prioridad del proceso.
Suspender un proceso: Se hace en situaciones de
sobrecarga del S.O.
Reanudar un proceso: Activar un proceso
suspendido.
Dormir o bloquear la ejecución de un
proceso: Duerme un proceso un tiempo.
Despertar un proceso: Una forma de desbloquear
un proceso de forma artificial. Se emplea para
procesos dormidos artificialmente.
Procesos..
BCP
Es un registro especial donde el sistema
operativo agrupa toda la información que
necesita conocer respecto a un
proceso particular. Estructura de datos con
toda la información de un proceso en
ejecución del sistema. Cada vez que se crea
un proceso el S.O crea un BCP para que
sirva como descripción en tiempo de
ejecución durante la vida del proceso.
.
Componentes
Identificación del proceso:
Identificador del proceso (PDI).
Identificador del proceso padre.
Identificación del Usuario(Cadena de
caracteres).
Información del estado del proceso:
Registros visibles por el usuario.
Registros de control y estado.
Puntero de pila del proceso.
Estados
A medida que un proceso se ejecuta, cambia de
estado. El estado de un proceso esta definido en
parte por la actividad actual de ese proceso, y cada
proceso puede estar en uno de los siguientes
estados:
Nuevo : el estado se está ejecutando.
En ejecución: se están ejecutando las instrucciones.
En espera : El proceso está esperando que ocurra
algún suceso( como la terminación de una operación
de E/S o la recepción de una señal.
Listo: El proceso está esperando que se le asigne a
un procesador.
Terminado: el proceso termino su ejecución.
Estos nombres son arbitrarios, y varían de un
sistema operativo a otro; sin embargo, los estados
que representan se encuentran en todos los sistemas.
Es importante saber que solo un proceso puede estar
ejecutándose en cualquier procesador en un instante
dado, pero muchos procesos pueden estar listos y
esperando.
.
Estados activos
.
Son aquellos que no pueden competir por el
procesador, pero que pueden volver a hacerlo por
medio de ciertas operaciones
Son de dos tipos:
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.
Estados inactivos
Son aquellos que compiten con el procesador o están
en condiciones de hacerlo.
Se dividen en:
Ejecución: Estado en el que se encuentra un proceso
cuando tiene el control del procesador.
Preparado: Aquellos procesos que están dispuestos
para ser ejecutados, pero no están en ejecución por
alguna
causa .
Bloqueado: Son los procesos que no pueden
ejecutarse de momento por necesitar algún recurso no
disponible (generalmente recursos de entrada/salida).
.
RECURSOS
.
Coordina y manipula el hardware de una
computadora, por ejemplo: la memoria, impresora,
el teclado, el mouse, las unidades de disco.
Un recurso también puede ser un dispositivo. Por
ejemplo, una computadora que cuenta con una
impresora, cuenta con ese recurso.
Las redes de computadoras no sólo se utilizan
para
compartir información, también pueden compartirse
recursos informáticos. Por ejemplo, al compartir una
impresora, capacidad de CPU o almacenamiento,
etc.
Un recurso libre es la capacidad de un recurso
con la
que cuenta una computadora en un determinado
momento. Por ejemplo, el recurso de memoria
RAM
libre en un determinado momento puede ser 450
MB
de un total de memoria de 1 GB.
Características
.
BCR
Utiliza el sistema para regular el acceso a los distintos
recursos, conteniendo la siguiente información:
Identificador del recurso
Clase de recurso, es decir consumible o re-utilizable en
serie.
Propietario del recurso. Indicará cuál es el proceso que se
considera como propietario de dicho recurso, cuando
dicha propiedad sea necesaria para operar con él,
apuntando en este caso al PCB correspondiente.
Lista de unidades existentes del recurso representado por
el RCB.
Cola de procesos que están en espera de poder utilizar el
recurso, es decir, cola de procesos bloqueados por el
mismo. Esto nos lleva a deducir que la cola de procesos
bloqueados que en un principio, y por simplicidad,
considerábamos como única al estudiar la gestión del
procesador, realmente se desdobla en tantas como
recursos existan en el sistema,
El estado en que se encuentra el recurso: averiado,
disponible, en funcionamiento, preparado, ocupado,
desconectado, etc.
Las características del dispositivo indicando su modo de
actuación como, por ejemplo, en una línea de
comunicaciones la velocidad de transmisión, en una
impresora la velocidad de impresión, el buffer de
memoria disponible, etc.
los datos necesarios para la gestión de las operaciones
que se realicen con el recurso.
.
Interrupciones
Interrupción de E/S: El sistema operativo determina
exactamente qué acción de E/S ha ocurrido. Si se trata de un
evento o suceso por el que esperaban uno o más procesos,
entonces el sistema operativo traslada todos los procesos
bloqueados en dicho evento al estado listo, y determina
(dependiendo de la política de planificación, que se verá en
el próximo tema) si reanuda la ejecución del proceso
interrumpido o pasa a otro de mayor prioridad.
Interrupción de reloj: Un reloj es un dispositivo que
genera interrupciones periódicamente. Ante una interrupción
de este tipo, un sistema operativo de tiempo compartido,
entre otras cosas, determina si el proceso en ejecución ha
alcanzado el máximo tiempo de ejecución que se le
concedió. Si es así, el proceso pasará a estado listo, y se
asignará la CPU a otro proceso.
Falta de memoria: Un proceso hace una referencia a una
dirección que no se encuentra en memoria y que debe traerse
de memoria secundaria (esta posibilidad se estudiará en el
módulo de gestión de la memoria). Después de hacer la
solicitud de E/S para traer esa o esas direcciones de
memoria, el sistema operativo lleva a cabo un cambio de
contexto (próximo apartado) para reanudar la ejecución de
otro proceso; el proceso que cometió la falta de memoria se
pasa al estado bloqueado.
.
Kernel
Funciones
Importancia
Características
• Es un programa creado como una unidad, pero
conceptualmente dividido en varios componentes
lógicos.
• Tiene soporte para carga/descarga de porciones del
Kernel bajo demanda, estas porciones se llaman
módulos, y suelen ser características del Kernel
controladores de dispositivos.
• Necesitan servidores capaces de atender múltiples
peticiones simultaneas dedicando un hilo de
ejecución a cada petición o grupo de ellas.
.
Es el núcleo central, y tiene
competencias que incluyen la
administración de los
recursos, la comunicación de
hardware y software.
.