from Procceso import Procceso

p1 = Procceso("P1", 8, 3, 3)
p2 = Procceso("P2", 20, 10, 11)
p3 = Procceso("P3", 40, 5, 10)

lista_preparados = [p1, p2, p3]

total_proccesos = len(lista_preparados)

lista_cola = [p1]
lista_cola.pop()

lista_proccesados = [p1]
lista_proccesados.pop()


def dar_cola(reloj_cpu):
    for indice in range(len(lista_preparados)):
        if lista_preparados[indice].tiempollega <= reloj_cpu:
            lista_cola.append(lista_preparados[indice])

    return lista_cola


def eliminar_preparados(lista):
    lista_copia = lista
    for x in lista_copia:
        for y in lista_preparados:
            if x.nombre == y.nombre:
                lista_preparados.remove(y)
示例#2
0
from Procceso import Procceso

p1 = Procceso("P1", 5, 20, 5)
p2 = Procceso("P2", 2, 20, 3)
p3 = Procceso("P3", 10, 20, 20)

lista_preparados = [p1, p2, p3]

total_proccesos = len(lista_preparados)

lista_cola = [p1]
lista_cola.pop()

lista_proccesados = [p1]
lista_proccesados.pop()


def dar_cola(reloj_cpu):
    for indice in range(len(lista_preparados)):
        if lista_preparados[indice].tiempollega <= reloj_cpu:
            lista_cola.append(lista_preparados[indice])

    lista_cola.sort(key=lambda x: x.prioridad)
    lista_cola.reverse()
    return lista_cola


def eliminar_preparados(lista):
    lista_copia = lista
    for x in lista_copia:
        for y in lista_preparados:
from Procceso import Procceso

p1 = Procceso("P1", 20, 3, 3)
p2 = Procceso("P2", 5, 10, 3)
p3 = Procceso("P3", 10, 7, 3)

agregados = [p1, p2, p3]

listaEspera = [p1]
listaEspera.pop()

proccesados = [p1]
proccesados.pop()

listaCola = [p1]
listaCola.pop()


# Da el menor de los agregador
def dar_menor():
    menor_actual = agregados[0]
    for i in range(1, len(agregados)):

        if menor_actual.tiempollega > agregados[i].tiempollega:
            menor_actual = agregados[i]

    return menor_actual


# Llenamos la lista de espera
while len(agregados) > 0:
from Procceso import Procceso

# Funciona revisado

p1 = Procceso("P1", 3, 30, 3)
p2 = Procceso("P2", 7, 19, 10)
p3 = Procceso("P3", 20, 20, 16)

lista_preparados = [p1, p2, p3]

total_proccesos = len(lista_preparados)
lista_cola = [p1]
lista_cola.pop()

lista_proccesados = [p1]
lista_proccesados.pop()


def dar_cola(reloj_cpu):
    for indice in range(len(lista_preparados)):
        if lista_preparados[indice].tiempollega <= reloj_cpu:
            lista_cola.append(lista_preparados[indice])

    lista_cola.sort(key=lambda x: x.prioridad)
    lista_cola.reverse()
    return lista_cola


def eliminar_preparados(lista):
    lista_copia = lista
    for x in lista_copia:
示例#5
0
from Procceso import Procceso

p1 = Procceso("P1", 11, 30, 3)
p2 = Procceso("P2", 2, 25, 3)
p3 = Procceso("P3", 2, 20, 3)

lista_agregados = [p1, p2, p3]

lista_espera = [p1]
lista_espera.pop()

lista_proccesados = [p1]
lista_proccesados.pop()


def dar_menor():
    actual = lista_agregados[0]
    for i in range(1, len(lista_agregados)):

        if actual.tiempollega > lista_agregados[i].tiempollega:
            actual = lista_agregados[i]

    return actual


# Llenamos la lista de espera
while len(lista_agregados) > 0:
    lista_espera.append(dar_menor())
    lista_agregados.remove(dar_menor())

示例#6
0
from Procceso import Procceso

p1 = Procceso("P1", 1, 25, 3)
p2 = Procceso("P2", 2, 25, 3)
p3 = Procceso("P3", 10, 25, 3)

agregados = [p1, p2, p3]

lista_espera = [p1]
lista_espera.pop()

lista_proccesados = [p1]
lista_proccesados.pop()

lista_cola = [p1]
lista_cola.pop()


# Da el menor de los agregador
def dar_menor():
    menor_actual = agregados[0]
    for i in range(1, len(agregados)):

        if menor_actual.tiempollega > agregados[i].tiempollega:
            menor_actual = agregados[i]

    return menor_actual


# Llenamos la lista de espera
while len(agregados) > 0: