• Domingo 22 de Diciembre de 2024, 08:04

Autor Tema:  Proyecto Interesante  (Leído 933 veces)

Miriam23

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Proyecto Interesante
« en: Jueves 25 de Diciembre de 2003, 19:24 »
0
Espero que me puedan ayudar:
Mi problema es este ocupo hacer un programa que realice procesos, osea dependiendo de un tiempo que yo le voy asignar que serian de segundos, este va a simular hacer ese proceso con esos segundos que le declare anteriormente, solo que no se con que objeto o palabra puedo hacer esto, ya que el momento de dar de alta le asigno:
el nombre del proceso, ejem: escribir, leer, imprimir, etc..
privilegios de este van de 1 al 10 y el10 es el mas alto
un numero cronológico que es la  manera que van dándose de alta los procesos (1, 2 ....n)
los Kb que le asigne.
En los Kb es donde dependiendo de que tan grande sea es el tiempo que tardara por ejemplo: un proceso de 4 Kb tardara 10 segundos. Entonces al momento de ejecutar los procesos estos tardaran un tiempo que seria el numero de segundos totales de todos los procesoso que se le dieron de alta.
Estoy usando registros con las variables correspondientes.
Primero me gustaría que me orientaras sobre eso, por el momento ya que es un poco complicado.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Proyecto Interesante
« Respuesta #1 en: Viernes 26 de Diciembre de 2003, 12:24 »
0
No comprendo lo que quieres (y no precisamente porque piense que es complicado...), pero si necesitas controlar intervalos de tiempo, lo más sencillo es usar un control Timer.

Suerte.

Lemus

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Proyecto Interesante
« Respuesta #2 en: Lunes 29 de Diciembre de 2003, 08:27 »
0
Hola Miriam23

Si no estoy mal lo que necesitas es un simulador de la sincronizacion de proesos de un sistema operativo (o lo que hace el despachador ó job schedule -algo asi-) por el metodo de Prioridad, cierto!!!

Si es asi creo que lo que necesitarias manejar en tu algoritmo serian Vectores(arrays) como estructura básica y el control Timer para el tiempo como lo menciona Brroz, ya que con este ultimo controlaras los barridos que tienes que hacer al array donde estan almacenados los datos de los procesos que se encuentran en espera y ejecución, cuando haces el barrido al array debes comparar el tiempo de llegada o Ciclo del CPU de llegada, la prioridad y el tiempo que llevas controlado con el Timer (este se puede modificar en su intervalo de entrada)... y con eso es lo más basico para generar un algoritmo sencillo de sincronización de procesos por el metodo de Prioridad, ya que la otra parte del codigo son las formas en las que vas a cambiar el estado de tus procesos y las validaciones que este necesite para funcionar correctamente....

Tambien se puede hacer por el método de Prioridades Apropiativo y no apropiativoy el combinado con Round Robin (se necesita un quantum)... Pero eso ya es otro rollo.....

Suerte y espero que te haya servido....

Lemus
___________________________________________________

::: LEMUS ::: TheGreatHomeless :::
___________________________________________________

http]