Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • en estricto rigor no es posible...

    (Puntos:1, Interesante)
    por fabiang (14956) el Lunes, 09 Mayo de 2005, 03:31h (#498770)
    ( http://www.fabiangonzalez.cl/ )
    si el ordenador tiene una sola cpu, por lo tanto hacen sólo una cosa a la vez. Luego si hacemos concurrencia de inicio, aumentaremos la cantidad de cambios de contexto, lo que hará que todo sea más lento.

    Ahora, si somos realistas, al iniciar los servicios no usamos toda la cpu, debido a que esperamos respuestas de la red, esperamos respuestas de hardware inicializando, y otros.

    Por lo tanto mientras esperamos la respuesta de la red con las IP de los dns podríamos estar subiendo otra cosa y aquí la concurrencia tiene sentido.

    La pregunta para ver si vale la pena es: ¿los tiempos de los procesos de inicio bloqueados son mayores que los cambios de contexto necesarios para tener concurrencia?
    --
    while(1==1){ printf("\t firma infinita \n"); }
    Puntos de inicio:    1  punto
    Modificador extra 'Interesante'   0  

    Total marcador:   1  
  • por Modosito (17591) el Lunes, 09 Mayo de 2005, 06:51h (#498818)
    ( http://barrapunto.com/ )
    Por favor, el tiempo de cambio de contexto entre procesos en un sistema multitarea es sencillamente DESPRECIABLE frente al tiempo de cualquier tarea de E/S.

    Desde hace años cualquier sistema operativo que se precie es multitarea, lo cual evidentemente mejora el rendimiento. Y por supuesto Linux es multitarea, pero esto no se refleja en el inicio del sistema por el hecho de que los scripts se ejecutan secuencialmente según acaba completamente el anterior (muchos tiempos de E/S malgastando CPU).

    No te lo tomes a mal, pero parece que te suenan campanas y no sabes dónde. Dudar de si la multitarea merece la pena está un poco fuera de lugar hoy en día.
    --


    --
    ~ mírale, ahí va... con su mujer y mi hijo... ~
    [ Padre ]
  • Quizá para este caso no tenga mucho que ver, pero te diría que eso de que una sola cpu hace sólo una cosa a la vez no es del todo cierto. Todos los procesadores superescalares (tu pentium, amd o lo que tengas), que llegaron al mercado ya hace unos añitos, pueden ejecutar más de una intrucción (máquina por supuesto) a la vez. A parte, los últimos pentium 4 con hiperthreading se supone que pueden funcionar como un sistema con dos cpu's.

    --
    "Ojalá fuera los bastante tonto como para no darme cuenta de lo tonto que soy."
    [ Padre ]
  • por OmyKDE (16108) el Lunes, 09 Mayo de 2005, 10:03h (#498954)
    ( http://barrapunto.com/ )
    "el ordenador tiene una sola cpu, por lo tanto hacen sólo una cosa a la vez"

    Falso. Linux es multitarea hace años.

    "si hacemos concurrencia de inicio, aumentaremos la cantidad de cambios de contexto, lo que hará que todo sea más lento"

    Será más lento, o incluso no arrancará, si lo haces tú que no sabes lo que dices.
    [ Padre ]
  • Vaya troll

    (Puntos:1)
    por musg1 (3284) el Lunes, 09 Mayo de 2005, 06:24h (#498790)
    ( http://helvete.escomposlinux.org/ )
    Obviamente si tienes dos aplicaciones luchando por su sitio en una sóla CPU irán más lentas que una sola con toda la CPU para ella.

    Si tienes un método por el cual un sistema con multiples aplicaciones luchando entre ellas vaya más rápido que una sola aplicación me parece que te dan el premio Nobel de informática.

    [ Padre ]
  • por fabiang (14956) el Martes, 10 Mayo de 2005, 02:57h (#499577)
    ( http://www.fabiangonzalez.cl/ )
    Ya están leyendo entre líneas, lo único dije fue: antes de hablar de paralelismo:

    1. no tenemos paralelismo, tenemos concurrencia
    2. la concurrencia tiene un costo
    3. para que valga la concurrencia hay que ver el costo de la concurrencia versus el tiempo que los procesos esperan.

    Mi punto: a veces hablamos sin sustento teórico y los que están recien aprendiendo no saben por que suceden las cosas.

    --
    while(1==1){ printf("\t firma infinita \n"); }
    [ Padre ]
  • 2 respuestas por debajo de tu umbral de lectura actual.