public void actualizarQuantum(Proceso p) {
        Boolean asigno = false;
        int prioridadEstatica = p.getPrioridadEstatica();
        int quantum = p.getQuantum();
        int tcpu = p.getTiemposCPU();

        p.setQuantum(--quantum);
        // Disminuye num de Ticks que necesita para terminar ejecucion
        p.setTiemposCPU(--tcpu);
        p.decrementarTiempoDurmiendo();

        if (quantum <= 0) {

            /**
             * Se coloca el proceso actual en null para buscar un nuevo proceso
             * que use el cpu
             */
            cpu.setProcesoActual(null);
            cpu.getRunqueue().setProcesoActual(null);

            // Si todavia le queda trabajo al proceso
            if (tcpu > 0) {

                quantum = (140 - prioridadEstatica) * (prioridadEstatica < 120 ? 20 : 5);
                p.setQuantum(java.lang.Math.min(quantum, tcpu));
                p.setEsPrimerQuantum(false);

                /**
                 * Tanto en los procesos de tiempo real como los normales se usa
                 * la politica de RoundRobin
                 */
                if (p.esTiempoReal()) {
                    // Se inserta a activos:
                    cpu.getRunqueue().getActivos().insertarProceso(p);
                } else {
                    this.actualizarPrioridadDinamica(p);

                    if (cpu.getRunqueue().getTiempoPrimerExpirado() == 0) {
                        cpu.getRunqueue().setTiempoPrimerExpirado(reloj.getNumTicks());
                    }
                    // Se inserta en la cola de expirados
                    cpu.getRunqueue().insertarProcesoExpirado(p);
                }

                /**
                 * Si el proceso aun tiene tiempo de para hacer entrada y salida
                 * se despacha el dispositivo
                 */
            } else if (p.getTiemposIO() != 0 && p.getTiemposIO() != -1) {
                dispositivoIO.insertarColaBloqueados(p);
            } else {
                insertarListaFinalizados(p);
            }
            // Se pasa a buscar un nuevo proceso activo para el CPU
            asigno = this.asignarCPU();
        }
    }