0% encontró este documento útil (0 votos)
370 vistas3 páginas

Actividad

Este documento describe dos estrategias de planificación de procesos en un sistema operativo: FIFO (primero en llegar, primero en ser atendido) y Round Robin (cada proceso recibe una cantidad fija de tiempo de CPU antes de ceder el turno). Explica las características de cada estrategia y proporciona el código de un programa que simula ambas estrategias.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
370 vistas3 páginas

Actividad

Este documento describe dos estrategias de planificación de procesos en un sistema operativo: FIFO (primero en llegar, primero en ser atendido) y Round Robin (cada proceso recibe una cantidad fija de tiempo de CPU antes de ceder el turno). Explica las características de cada estrategia y proporciona el código de un programa que simula ambas estrategias.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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