EDICIóN GENERAL
ronnyguadalajara

ronnyguadalajara

En menéame desde agosto de 2009

6,21 Karma
17K Ranking
0 Enviadas
0 Publicadas
343 Comentarios
0 Notas

Cuando Microsoft envidiaban a una empresa menor como Commodore: el Amiga revolucionó con su multitarea apropia [75]

  1. #45 En eso estamos de acuedo (en no ponernos de acuero), Je je.
    Bueno, dejémoslo en que es una suerte de "selective" preemptive kernel, lo que por definición no es 100% preemptive, pero lo satisface a un 99%.
  1. #43 Y de hecho en AmigaOS es así, estamos hablando del Exec de Amiga OS y las funciones y libs que proporciona, necesarias para que los programadores o los compiladores las cumplan (capas Intuition, Exec: tareas, semáforos, mensajes e interrupciones, I/O, etc.). Sumado al hecho de que la ausencia de protección de memoria entre tareas, significa que alguna de ellas pueda impedir al sistema operar "preventivamente" (o apropiativa). Por todo ello es cooperativa.
  1. #41 en algún sitio tengo que tener el manual de referencia del Exec: captura  media
  1. #38 Creo recordar que en el Exec había que revocar las llamadas Forbid() y Disable() con Permit() o Enable() para evitar que un programa tomara el control de tareas desde el propio programa que las hubiere invocado.
  1. #38 Además de que el núcleo del ADOS/Kickstart era microkernel, muy avanzado entonces (hoy son híbridos como BSD, MacOS, excepto Linux: monolítico).
  1. #36 No te lo niego, pero estrictamente hablando, en sistemas operativos la protección de memoria es un "must" para satisfacer la definición de "preemptive", si no es 99% o cooperative. Muchos "Guru Meditation" eran debidos a este hecho (aparte de los fallos de programación en este respecto) Y sí, el programador lo tenía que tener en cuenta para evitar un Guru. Lo que no le quita valor al trabajo de Sassenrath en el Exec del Amiga. En aquellos tiempos lo más cercano que tenías era Unix y derivados. Ni el Mac OS de entonces ni DOS, CP/M entre otros le llegaban ni a la suela del betún. Pero las cosas como son.
  1. #30 Sí y no, técnicamente el Exec cumple con la definición de rutinas de planificación apropiativa.
    Linus Torvalds textualmente: "The Amiga is "pseudo-pre-emptive" multitasking, which Amiga people call pre-emptive, but it really is not. Due to lack of memory protection. Any program can take possession of the machine completely and thus prevent multitasking. Multitasking in Amiga is co-operative because it requires approval and help from running applications"
  1. #19 Sí, mi a500 es una rev 3, KS 1.2. No Fat Agnus (El otro A2000 sí lleva el 8372). Pero con una Vampire la cosa cambia la leche.
  1. #21 Sí, efectivamente. Lo malo es que hay que pedir a a500plusplus@outlook.com los archivos KiCAD y el "bill of materials". Francamente si yo hubiera hecho la ingeniería inversa lo habría colgado en mi github.
    pongo el link correcto a YT: youtu.be/87q-TTG48Ew
  1. #17 Siempre nos quedará la meditación del gurú.
  1. Por cierto, la Vampire V4 habrá dos versiones, una para acoplar a stock Amigas y otra "standalone" que funciona por sí sola. Han implementado en una FPGA un 68k en adelante, lo llaman core 68080 - nunca llegó a existir, que mejora a toda la familia 68k, así como todos los chipsets y van a meter instrucciones SIMD. Así que no es tarde para seguir haciendo retro-computing.
  1. #13 Los condensadores y otros c. discretos hay que cambiarlos ya casi seguro. Le puedes meter una Apollo Vampire V2 core (basada en FPGA que es brutal, el core V4 estará disponible pronto y los cores son actualizables al ser FPGA).
  1. #5 Hay que hacerles un recap de cuando en cuando (cambiar condensadores, resistencias y otros componentes discretos, limpiar corrosión is tienes batería, etc.)

Una cámara de visión nocturna captura el momento en que una zarigüeya ayuda a un ciervo con las garrapatas de su cabeza [41]

  1. Pero... ¿la zarigüeya no era la María Patiño?

Cuando Microsoft envidiaban a una empresa menor como Commodore: el Amiga revolucionó con su multitarea apropia [75]

  1. En cuanto a la multitarea del Exec del Amiga DOS, en realidad era cooperativa, a pesar de usar planificación apropiativa, debido a la falta de protección de memoria entre tareas.
    Yo tuve en mi juventud un A500 y un A2000. Una gran máquina, muy adelantada a su tiempo y muy por delante de la sobrevalorada Macintosh. De las primeras en usar el concepto de (o una surte de) GPU: el chip Agnus + Copper (coprocessor) del Amiga chipset (ECS/OCS/AGA) con el control de canales DMA, Blitter, etc. y lista copper o máquina de estado finita con 3 instrucciones (copper lists) del Amiga Chipset (además de sonido, E/S, etc.).
    Amiga desapareció por culpa de Commodore, y sus absurdas políticas de márketing y ventas, pero especialmente por que no sabían ni lo que tenían ni lo que era un Amiga (Joder, pero si empezaron vendiéndolas en tiendas de juguetes), además de la piratería, claro, y las penosas conversiones en cuanto a juegos de Atari ST a Amiga (compilaban todo el código 68k sin hacer uso del chipset)

No, matar a la víctima de una violación no garantiza impunidad [110]

  1. El artículo es muy simplón. Para unas cosas "no hay que legislar en caliente", pero para otras el supremo se saca de la manga alegatos en caliente... ¿Qué es eso de 24 años por "intimidación ambiental"?
    Al final miedo me da las chicas que salgan pasear, hacer deporte, etc. Harán cuentas y optarán por cosas como el descuartizador de Marta. Unos meses de cárcel por profanación de cadáver o si logran demostrar homicidio (asesinato imposible con estos jueces), 10 años y en 7 en la calle.

La belleza del COBOL [ENG] [88]

  1. #76 recuerda que pusiste una cadena literal: "Si funciona no lo toques."
  1. #65 y al AREXX, la variante del Amiga DOS.

    SAY "LARGA VIDA AL (A)REXX? Y/N"
    ANS.1 = "SIPI"
    ANS.2 = "NOPE"
    PULL answer
    IF UPPER(answer) == "Y" THEN SAY ANS.1
    ELSE SAY ANS.2
  1. #62
    ------------------------------------------------------------------------------...
    ________ A 1 B ________ 2 __________ 3 ___________ 4 ____...
    12345678901234567890123456789012345678901234...
    ------------------------------------------------------------------------------...
    _______ IDENTIFICATION DIVISION.
    _______ PROGRAM-ID. MNM.
    _______ ENVIRONMENT DIVISION.
    _______ PROCEDURE DIVISION.
    ________ 111111.
    _________ DISPLAY "Si funciona no lo toques"
    _________ STOP RUN.
    _______ END PROGRAM MNM.

    empieza en 8
  1. #38 De ahí las hojas de codificación amigo. Debo tener miles guardadas en alguna caja del garaje.
    En cualquier caso, probablemente cuando hablas de PL/1, no te refieres directamente a COBOL, sino a algún transpiler desde PL/1 a CICS / cobol (algunos aún en RM/85). PL era un poco más sofisticado. Pero COBOL, siendo arcaico es más como un peine. Si funciona no lo cambies. Y de hecho lo hace. ¿Aburido? un rato.
« anterior1

menéame