#ifndef __SCHED_RR__ #define __SCHED_RR__ #include #include #include #include "basesched.h" using namespace std; class SchedRR : public SchedBase { public: SchedRR(std::vector argn); ~SchedRR(); virtual void initialize() {}; virtual void load(int pid); virtual void unblock(int pid); virtual int tick(int cpu, const enum Motivo m); virtual int next_pid(); private: uint nucleos; uint quantum; int cur_pid; enum state { READY, BLOCKED, RUNNING }; struct process{ int pid; enum state state; } ; std::map p_map; typedef std::map::iterator it_type; /* llenar */ }; #endif