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.
  • Re:Multitarea

    (Puntos:2)
    por prego (5956) el Martes, 26 Abril de 2005, 08:28h (#490312)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 24 Noviembre de 2008, 09:35h )
    no era multitasking, entonces que era??????
    No lo sé en términos técnicos de si "multitarea preemtpive" o tal y cual, pero lo usé mucho y puedo afirmar rotundamente que para el usuario era una puta mierda. Sólo servía a efectos prácticos para conmutar tareas... siempre que la tarea que tenías en primer plano no se quedase colgada. La cosa mejoró parcialmente con Win95 y las aplicaciones portadas a win32, aunque la estabilidad dejaba muchísimo que desear.
    Por aquél entonces vi por primera vez un Linux (Slackware) y el entorno gráfico que había era XFree + fvwm (inmediatamente seguido por el fvwm95, que era un gracioso fake de las ventanas de w95). Tenías que configurarte la disposición de los distintos módulos en pantalla, pero tampoco era tan difícil. El problema en aquél entonces era la inexistencia de un paquete de ofimática tal y como hoy conocemos openoffice (StarOffice lo vi un par de años después y applixware era bastante inestable y tenía algunas cosas bastante incómodas).
    Sufrí -mucho- en mis carnes el "multitasking" de Win3.11, y la "estabilidad" de ambos w3.11 y w95. Ojalá hubiese conocido LaTeX, me hubiese ahorrado muchísimas horas de trabajo corta-pegando re-arreglando re-iniciando re-cabreándome... claro que por entonces todavía era un Ms-Zealot y daba por sentado que esas deficiencias eran inherentes a la informática... algo que sigue sucediendo en general hoy en día con la deficiencia en seguridad más básica y con la pérdida de rendimiento gradual de los sistemas win-xxx
    --
    _____________
    Un espresso? \____
    [ Padre ]
  • Re:Multitarea

    (Puntos:2)
    por pathfinder (1791) el Martes, 26 Abril de 2005, 12:12h (#490459)
    ( http://barrapunto.com/ )
    Yo no te discuto el que Windows 3.1 tuviera en el API las función CreateProcess o CreateThread. Las tenía ya en esa época.

    ¿Intentastes utilizarlas entonces? En aquella época al realizar paquetes Scada o de control de equipos de automatización, etc, tuvimos que utilizar librerías específicas para la programación de Multitarea basadas en MS-DOS, ejecutando Windows como una tarea asignada por dichas librerías, ya que las funciones que indicas del API te daba una multitarea ficticia basada en el concepto 'si tengo tiempo y no accedo a la disquetera o si atiendo al usuario, o dibujo unas líneas en la pantalla te dejo que corra otro proceso'.

    Esta API's no daban con Win 3.1 una multitarea real, en la que puedes dar prioridad a unas tareas más que a otras. El problema no estaba en los algoritmos para llevar la 'multiprogramación'. El problema estaba en que se basaba en MS-DOS y este no era multitarea, si no que ejecutaba el Windows como único proceso y que Windows asignaba los recursos como le daba la gana. Por ello, cuando abrías una sesión de MS-DOS y realizaba alguna operación, los procesos de Windows se bloqueaban. Es por ello, que si tenías que ejecutar un programa en MS-DOS que controlaba las comunicaciones con equipos de telecontrol mediante la puerta serie, windows se bloqueaba o iba muy lento. Otro ejemplo era cuando tenías un programa MS-DOS que debía realizar calculos estadísticos con datos en memoria.

    La solución era utilizar librerías especificas para Multitarea, creando una para Windows y creando otras con funciones de estas librerías para poder crear nuevas tareas donde ejecutar nuestros programas, incluso los de Windows.

    El Windows 3.1 fue un paso adelante de Microsoft con TODOS los defectos que indicamos cada vez que hablamos de este SSOO. Luego fueron el Windows 3.11, el trabajo en grupo, etc. (Creo que fue en el Windows 3.11 donde se estableció la tarea real)
    [ Padre ]