Sei sulla pagina 1di 9

UNIDAD 1: TAREA 3

ACTIVIDAD INTERMEDIA TRABAJO COLABORATIVO DOS

Presentado por:
John Fredy Rodríguez Bahamon
Código: 16.188.366
Grupo: 301402_42

Presentado a:
Jaime José Valdés
Ingeniero de Sistemas

Universidad Nacional Abierta y a Distancia (UNAD)


Programa de Ingeniería de Sistemas
Sistemas Operativos
Florencia Caquetá
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).

Cuando hablamos de proceso nos referimos a las distintas instrucciones que ejecutan

los microprocesadores, para que estos puedan entender el idioma de programación que

maneja las computadoras, para que luego sus instrucciones sean interpretadas para que

así se ejecuten los distintos programas. No podemos dejar a un lado la memoria cache

que se reserva para que ayude a leer los distintos contenidos del sistema. Por ultimo

podemos concluir que todas las tareas que se ejecutan en cierto momento o tiempo es la

que permite el estado de ejecución y planificación al sistema operativo.

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

Cuando se dan las instrucciones de un programa (aplicaciones), y estas a su vez son


destinadas a ser ejecutadas por el Microprocesador.

Verificar que el estado de ejecución dado en algún momento corresponda a los

valores de los registros de la CPU (Unidad Central de Procesamiento).

La memoria de trabajo que reserva para leer todos sus contenidos.

Información final que le permita al sistema operativo concluir su planificación.

Los 3 estados considerados :

 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:

 Cuando mediante software podemos verificar el estado de dispositivos en segundo

plano como la funcionalidad de una memoria o un disco duro, para conocer sus

propiedades a fondo. Capacidad, temperatura, velocidad de transmisión de datos.

 los distintos procesos de copias de seguridad o los famosos backup , donde

almacenamos dicha información por un periodo de tiempo determinado, para luego

definir su destino.

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 Sistema

Operativo:

 Inicialización del sistema: Cuando se arranca un SO llámese Linux, Macintosh, o

Windows 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. (“Windows 10: sin lugar a dudas el sistema operativo más ambicioso e

importante de la historia de Microsoft. Eso hace particularmente delicado hacer un análisis

de una plataforma de la que por el momento solo tenemos uno de sus componentes.

Windows 10 ya no es un sistema operativo solo para PC’S y portátiles: abarca tablets,

convertibles, Smartphone o consolas, entre otros. Este análisis afronta solo parte de esa

ambiciosa idea de un Windows para todos, y lo que hemos visto, con sus luces y sus

sombras, nos ha gustado. Mucho”).


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.

Creo que la planificación en la ejecución los procesos se mediante del procesador o de


CPU, cuando más de un proceso es ejecutable 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.

Los 3 niveles de planificación son:

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.

Potrebbero piacerti anche