Fecha y hora actual: Sab 31 Jul, 2010 05:52 am
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Ayuda con un algoritmo.

Responder al Tema

Índice del Foro > Pseudocódigo o notación pseudocodificada > Ayuda con un algoritmo.

Autor Mensaje
lilOzyH



Registrado: 05 Oct 2009
Mensajes: 2

Mensaje Publicado: Lun 05 Oct, 2009 04:14 am

Título del mensaje: Ayuda con un algoritmo.

Responder citando

Hola,

Primero que nada una disculpa si esto no está en la sección que debería, me pareció que esta era la más próxima al lugar correcto.

Tenía un problema con un ejercicio q debía contestar, se supone q es un algoritmo para administrar el tiempo de uso de CPU para los diferentes procesos. El problema dice así:

Considere un algoritmo de planificación por prioridades y apropiativo, en el que las prioridades cambien de forma dinámica. Los números de prioridad más altos indican una mayor prioridad. Cuando un proceso está esperando por la CPU (en la cola de procesos preparados, pero no en ejecución), su prioridad cambia con una velocidad α; cuando se está ejecutando, su prioridad cambia a una velocidad β. Cuando entran en la cola de procesos preparados, a todos los procesos se les asigna una prioridad 0. Los parámetros α y β pueden seleccionarse para obtener algoritmos de planificación diferentes.
A. Cuál es el algoritmo que resulta de β > α > 0?
B. Cuál es el algoritmo que resulta de α < β < 0?

Ahora bien, creo entender bien este problema. Básicamente, como es un algoritmo de prioridades apropiativo, si entra un proceso de mayor prioridad del que se ejecuta, o uno de los anteriores cambia su prioridad a una mayor, el nuevo se pone en ejecución, y el algoritmo que se estaba ejecutando pasa a la fila de espera.

Lo que no acabo de comprender son las preguntas. En que afecta que tan rápido cambian las prioridades de los procesos en espera y el que se ejecuta, o porque iba a ser muy diferente si una es mayor que otra o viceversa? Además, no comprendo como la velocidad de cambio puede ser < 0. Es negativa? cómo es eso?

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
Moderador Global


Registrado: 20 Mar 2009
Mensajes: 890
Ubicación: y*width+x

Mensaje Publicado: Lun 05 Oct, 2009 08:04 am

Título del mensaje: Re: Ayuda con un algoritmo.

Responder citando

No entiendo mucho, pero nos cuenta que β y α son velocidades, y que β, corresponde a la velocidad de ejecución en el proceso, y α la velocidad de cuando está esperando por la CPU...entonces es difícil de entender, ya que si no se está ejecutando, supuestamente no corre a ninguna velocidad hasta que no le llegue su turno (a lo mejor se refiere a ejecución en segundo plano)... Bueno sea cómo sea en el caso A, te indica que para llegar a ese resultado se tiene que cumplir que β sea mayor que α y éste a su vez mayor que cero, explicando que se está ejecutando más rápidamente en primer plano que en segundo, y que a su vez nos indica que no está parado o en la cola esperando.
?¿?¿?¿ Ojos

Y en el segundo caso, te doy toda la razón... la única forma de explicar una velocidad negativa o por debajo de cero, es que esté ejecutándose al revés o vaya con retraso Risa Aunque nos indica que 0 es la prioridad que se asigna cuando el proceso se en encuentra en la cola ?¿??¿? Igualmente sigue siendo un planteamiento bastante extraño que "puede" que sólo sugiera un simple ejercicio de condiciones con operadores lógicos.


http://www.youtube.com/watch?v=DzLKIW86hmM
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

AYUDA URGENTE EN VISUAL o XHARBOUR

Jorgeluisr_24 Programación en general 0 Jue 29 Jul, 2010 21:50 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda para modificar registros en DataGridView

adonis74 Visual Basic .NET 0 Jue 29 Jul, 2010 03:43 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda con VBS que borra archivos

norkru Visual Basic y VBA 2 Mar 27 Jul, 2010 17:13 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

AYUDA PARA SUBIR WEB A INTERNET!!!

vgpastor Programación Web en general 1 Sab 24 Jul, 2010 12:34 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda con Formulario PHP

norkru PHP 2 Lun 19 Jul, 2010 00:02 am Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,