Está en la página 1de 3

Esta actividad a través de la herramienta tarea permite que los tutores

programen una actividad adicional,  si así lo estiman conveniente.


Los detalles de la actividad debe acordarlos cada tutor con los estudiantes por
el medio de su preferencia (foro, chat)

Planificación de Proceso 
En un programa desarrollado codificado, utilizando metodología de orientación a
objetos  Implementa dos  estrategias de planificación del procesador, a saber:
 • FIFO: Primero en llegar, primero en ser despachado, es decir que los procesos son
atendidos según su orden en la lista de procesos listos y una vez que reciben el
procesador lo utilizan hasta que finalizan o hasta que se presenta una petición de
entrada / salida requerida por el propio programa.
 • RR: Round Robin: Los procesos son atendidos según su orden en la lista de
procesos listos, pero disponen de un tiempo limitado (cuantum) del procesador, es
decir que pueden ser interrumpidos por requerimientos propios de entrada / salida o
por haber agotado su tiempo de procesador; obviamente que la otra causa de
interrupción es la finalización del proceso.
El código del programa desarrollado es el siguiente:

/* Simulación de estrategias de asignación del procesador */

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <iostream.h>

#include <io.h>

FILE *textfile; /* Pointer al archivo usado */

// char regis[70]; /* Registro del archivo usado (para lectura) */

class Proc{

public:

/* identif: identificación del proceso */

char identif;

/* fin: estado de finalización del proceso */

/* 0: listo para ejecutar */

/* 1: interrumpido p/ entrada / salida */

/* 3: interrumpido p/ tiempo */

/* 2: terminado */

int fin;

/* cuenta: total de ciclos de control asignados al proceso */

int cuenta;

/* pri: prioridad del proceso */

int pri;

/* nivel: identificación de la sub-cola donde est el proceso */

int nivel;

Proc()

{ identif = 0; fin = 0; cuenta = 0; pri = 0; nivel = 0;}; // Inicialización de valores.


};

class procesos{

public:

int cc; // Número de ciclos de control.

int np; // Número de procesos.

char auxiden; // Variable auxiliar.

int auxfin; // Variable auxiliar.

int auxcuenta; // Variable auxiliar.

int auxpri; // Variable auxiliar.

int auxnivel; // Variable auxiliar.

int cambio; // Variable auxiliar.

Proc p[50]; // Vector (lista) de procesos.

void inicio(); // Acciones iniciales.

void introducir_datos(); // Carga de identificación de procesos.

void mostrar(); // Mostrar lista de procesos.

void fifo(); // Simulación según estrategia FIFO.

void rrobin(); // Simulación según estrategia RR (Round Robin).

void final(); // Acciones finales.

};

También podría gustarte