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)
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:
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())
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: