Sunteți pe pagina 1din 8

Unidad 1: Tarea 3 - Actividad intermedia trabajo colaborativo dos

Presentado por

Andres Felipe Rios Losada COD. 1075297470

Grupo: 301402_22

Presentado a:

Jaime José Valdés

Universidad nacional abierta y a distancia (UNAD)

Pitalito-Huila

2019
DESARROLLO DE LA ACTIVIDAD

1. Definir que son procesos, sus estados y como se clasifican. (Realizar dos ejemplos

que usted como ingeniero considere que son procesos de un sistema operativo).

PROCESO: Se refiere a las instrucciones que ejecutara el microprocesador mientras

lee un programa determinado. Esto también implica a la memoria reservada y a sus

contenidos, el estado de ejecución en determinado momento, y la información que

permite al sistema operativo planificar.

Los procesos son gestionados por el Sistema operativo y están formados por:

 Las instrucciones de un programa destinadas a ser ejecutadas por el

Microprocesador.

 Su estado de ejecución en un momento dado, esto es, los valores de los registros de

la CPU para dicho programa.

 Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.

 Otra información que permite al sistema operativo su planificación.

Consideramos que todo proceso puede estar, como mínimo, en uno de los siguientes

tres estados:

 Activo: el proceso está empleando la CPU, por tanto, está ejecutándose. Puede

haber tantos procesos activos como procesadores haya disponibles. Por tanto, si el
sistema dispone de un único procesador, únicamente puede haber un proceso activo

a la vez.

 Preparado: el proceso no está ejecutándose, pero es candidato a pasar a estado

activo. Es el planificador el que, en base a un criterio de planificación, decide qué

proceso selecciona de la lista de procesos preparados para pasar a estado activo.

 Bloqueado: el proceso está pendiente de un evento externo que le ha hecho

bloquear, tales como una operación de lectura/escritura, la espera de finalización de

un proceso hijo, una señal o una operación sobre un semáforo.

EJEMPLOS:

 se puede tener un proceso en segundo plano para revisar la temperatura del disco

duro constantemente, éstos también son conocidos como demonios

 los procesos que almacenan transacciones durante un lapso de tiempo antes de su

envío a un archivo maestro. Copias de seguridad, correos, fax.

2. Los sistemas operativos necesitan cierta manera de crear procesos. En sistemas

muy simples o diseñado para ejecutar una sola aplicación.

 Usted como ingeniero debe definir los eventos principales que provocan la

creación de un proceso y realizar un ejemplo de proceso que ejecuten solo una

aplicación.
CREACIÓN DE PROCESOS.

Los procesos son inicializaciones de un sistema operativo, este los inicia al arrancar su

funcionamiento, es decir cuando se enciende una PC. El sistema operativo necesita de un

mecanismo para crear y terminar procesos.

Existen cuatro sucesos principales para la creación de un proceso dentro de un SO.

 Inicialización del sistema: Cuando se arranca un SO se crean varios sucesos.

 Ejecución de una llamada al sistema para crear procesos por parte de un proceso en

ejecución.

 Solicitud de un usuario para crear un proceso.

 Inicio de un trabajo por lotes.

Ejemplo de proceso que ejecute una sola aplicación:

Todos los accesorios del sistema operativo Windows 10 crean procesos que ejecutan una sola

aplicación.

3. Realizar un mapa conceptual donde se pueda evidenciar como se realiza la

comunicación y sincronización entre procesos en un sistema operativo. El mapa

conceptual debe contener:

(condiciones de carrera, regiones críticas, exclusión mutua con espera ocupada,

dormir y despertar, semáforo, monitores, transmisión de mensajes y barreras).


4. Como cree usted que el sistema operativo planifica la ejecución de los procesos,

que herramientas utiliza y como lo realiza.

La planificación del procesador o de CPU se refiere a la forma o técnicas que se usan para

decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema.

Obviamente.

En los sistemas de planificación generalmente se identifican tres niveles:

EL NIVEL ALTO O LARGO PLAZO: Decide que trabajos (conjunto de procesos) son

candidatos a convertirse en procesos compitiendo por los recursos del sistema.

EL NIVEL INTERMEDIO O MEDIANO PLAZO: Decide que procesos se suspenden o

reanudan para lograr ciertas metas de rendimiento.

EL NIVEL BAJO O CORTO PLAZO: Es el que decide qué proceso, de los que ya están

listos (y que en algún momento pasó por los otros dos planificadores) es al que le toca ahora

estar ejecutándose en la unidad central de procesamiento.

Se realiza mediante (FCFS, SJF, PRIORIDAD, ROUNDROBIN, MULTINIVEL-QUEUE,

MULTINIVEL-FEEDBACK-QUEUE)

FCFS (First Come First Served):

La carga de trabajo se procesa simplemente en un orden de llegada. Por no tener en

consideración el estado del sistema ni las necesidades de recursos de los procesos

individuales, la planificación FCFS puede dar lugar a pobres rendimientos.

SJF (Shortest Job First):


El algoritmo SJF (Shortest-Job-First) se basa en los ciclos de vida de los procesos, los cuales

transcurren en dos etapas o periodos que son: ciclos de CPU y ciclos de entrada/salida,

también conocidos por ráfagas.

La palabra shortest (el más corto) se refiere al proceso que tenga el próximo ciclo de CPU

más corto. La idea es escoger entre todos los procesos listos el que tenga su próximo ciclo de

CPU más pequeño.

PRIORIDAD:

En este algoritmo a cada proceso se le asocia un número entero de prioridad. Mientras menor

sea este entero pues mayor prioridad tiene el proceso, por lo que la esencia del algoritmo es

planificar la entrada de procesos a la CPU de acuerdo a la prioridad asociada de cada uno de

ellos.

ROUND-ROBIN:

Consiste en definir una unidad de tiempo pequeña, llamada “quantum” o “cuanto” de tiempo,

la cual es asignada a cada proceso que está en estado listo. Si el proceso agota su quantum

(Q) de tiempo, se elige a otro proceso para ocupar la CPU. Si el proceso se bloquea o termina

antes de agotar su quantum también se alterna el uso de la CPU.

MULTINIVEL-QUEUE:

Este algoritmo de planificación clasifica los procesos en diferentes grupos, de forma que

podemos asignarlos a diferentes colas con distinta planificación para gestionarlos de la

manera que realmente necesitan.


Los procesos se asignan permanentemente a una cola del sistema, generalmente en función

de alguna propiedad del proceso, por ejemplo, el tamaño de memoria, la prioridad del

proceso o el tipo de proceso.

MULTINIVEL-FEEDBACK-QUEUE:

Mediante la planificación con colas multinivel realimentadas, un proceso se puede mover

de una cola a otra dependiendo de su comportamiento en tiempo de ejecución.

El funcionamiento de este algoritmo consiste en ejecutar los procesos de la cola de

prioridad más alta, a continuación, se pasan a ejecutar los procesos de la siguiente cola y así

sucesivamente. Con esta distribución, los procesos con ráfagas cortas se ejecutarán de

forma rápida sin necesidad de llegar muy lejos en la jerarquía de colas de listos. Mientras

que los procesos con ráfagas largas irán degradándose gradualmente.

S-ar putea să vă placă și