TECNOLOGíA, INTERNET, JUEGOS
177 meneos
2260 clics

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

En 1985 Commodore se apuntaba al futuro. Dejaba relativamente atrás la exitosa era de los 8 bits en la que triunfó con el Commodore 64 y daba el salto a los 16 bits con un ordenador muy especial: el Amiga 1000. Aquel proyecto estuvo rodeado de ideas espectaculares, pero una en especial, la multitarea apropiativa o preventiva, convirtió al Amiga 1000 y al resto de futuros modelos del Amiga en ordenadores envidiados hasta por los gigantes de la época. Apple ya había asombrado el mundo años antes con

| etiquetas: apple , microsoft , commdore , pc , amiga
73 104 0 K 268
73 104 0 K 268
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…   » ver todo el comentario
#6 Yo el primero, un A500 lo compre en una tienda de maquinas de escribir (olivetti), cagate.
#17 Siempre nos quedará la meditación del gurú.
#6 Tengo que discrepar: que no haya protección de memoria entre tareas no significa que la multitarea sea cooperativa. En Amiga, una tarea que se colgase no bloqueaba el ordenador, sino que el resto de las tareas seguían trabajando. Otra cosa es que, al colgarse, machacase memoria que no le corresponde y afectase a otras tareas, pero eso no tiene nada que ver con la multitarea, sino con protección de memoria.
#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"
#33 Yo creo que eso es rizar el rizo. La multitarea preemptiva permite garantizar que todas las tareas reciban un trozo de CPU sin que el programador tenga que tomarse la molestia de garantizarlo (por ejemplo, un descompresor debería devolver el control al bucle principal cada X bytes descomprimidos para garantizar esto, lo que supone un trabajo extra para el programador). Obviamente, si una tarea expresamente sobreescribe las tablas de tareas para hacerse con el control, está siendo hostil, que es muy diferente.
#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.
#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).
#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.
#41 en algún sitio tengo que tener el manual de referencia del Exec: captura
#42 #41. Hay ciertos libros que ya no se editan y ciertas multinacionales que desaparecieron dejando por el camino mucho hardware y software carne de museo. Pasaos por este enlace y mirad al final de la página : 69.60.118.202/amiga/amiga-books.htm
#41 Claro, pero es que esas eran funciones que te daba el propio núcleo. Es como si el núcleo de Linux da la opción de desactivar la multitarea a un proceso cualquiera. Tiene sentido para permitir tareas en tiempo real sin necesidad de un sistema de prioridades, pero realmente es un hack. E insisto: confundes "protección de memoria" con "multitarea apropiativa". Si la multitarea es cooperativa, un programa puede apropiarse de manera legal del 100% procesador; si es apropiativa, no puede apropiarse de manera legal de él. Otra cosa es aprovecharse de limitaciones en la máquina.
#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.
#44 No nos vamos a poner de acuerdo.

(pero no es cooperativa :troll: )
#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%.
#26 Si tienen baterías de estas seguro que están todas fugadas.
Mierda, joder es que me voy a cagar en mi puñetera vida, de verdad que muchas veces parezco imbécil de remate. :palm: :wall: :wall:

Unos de los problemas es que el trastero lo tengo a tomar por saco de casa y voy de pascuas a ramos, vamos que pierdo una media hora en ir volver y normalmente solo voy cuando tengo que llevar algo.
Luego ponte a buscarlos, está todo más o menos ordenado pero apilado y también tengo cosas en…   » ver todo el comentario
#32 Lo de 15 m² vale, es un buen trastero, pero... ¿5 METROS DE ALTO? ¿Usas algún tipo de andamiaje para subir a los prestaches? Dios mío...

Lo de las baterías, no sé, nunca un ordenador me ha dado problemas por eso. Como mucho un 386 sin batería y le puse una nueva (aunque misteriosamente nunca funcionó como es debido).
#37 Algo más de 4m y medio de alto mide. xD
Imposible llegar sin escalera. Sin ella como mucho puedo apilar cosas sobre los 2m.
Tengo una estantería metálica de 3m y encima de esta tengo apilados un montón de trastos, varios monitores y cajas de cartón encima de estos...
#32 >a mitad de ellas son cintas de archivo de ETB

Joder, avisa a @baronluigi
#48 #32 si quereís, comentadlo en los foros de Euskal Encodings.

Yo tenía un montón de cintas de BETAMAX, de programas de la ETB, grabados por un familiar. Todos se fueron a la mierda, por la humedad del garaje xD.
#51 Estas son profesionales, sacadas directamente de la ETB y de una productora bastánte grande que cerró en el año 92.
Son cintas de 1" tipo C

Es la más grande y redonda :-D que sale en la imagen, La he sacado de la wikipedia en inglés y casualidad la cinta también es de la ETB. o_o xD
#48 ¿ @baronluigi trabaja o ha trabajado en ETB?
#59 No, pero conoce Euskal Encodings, que es donde está todo lo bueno que EITB a la carta no va a subir ni de coña, como series extranjeras o animes japoneses.
#60 jejeej, me voy a tener que pasar por el Euskal Encodings ese...
Las cintas que tengo son brutos, están sin editar.

Por ejemplo tengo grabado en una cinta las nuevas máquinas (1992) expendedoras de billetes y canceladoras automáticas que Euskotren puso en la estación de Erandio para hacer pruebas de su funcionamiento, así como se ven los ordenadores y el AS/400 con el controlaban todo, incluídos los ordenadores de las ventanillas donde te vendían los billetes.
Y solo he visto unas cuantas cintas....
#59 #48 No curro allí, aunque conozco gente que sí.

En Euskal encodings, fíjate que se están recuperando doblajes PERDIDOS de pelis, cuyo master EITB ya no conserva.

Ahí por ejemplo, un VHSRIP de cuando EITB emitió la de Muñeco Diabólico, con sus anuncios de boxeo izarrak y todo.
#62 >con sus anuncios de boxeo izarrak y todo.

Eso lo anunciaban después de Dragoi Bola, tras la SuperBike.

Eguberri on :-D.
#62 En Euskera posiblemente no tenga apenas nada en los cientos de cintas de vídeo VHS y Beta que tengo arrinconadas por casa, grabaciones de la ETB2 tengo para dar y tomar, y mi aitite ni digamos desde que se compró allá por 1985 el vídeo.

Tengo una cinta creo que VHS de 3 horas de vídeos musicales sin mosca ni nada sacada de estrangis de la ETB a mediados de los 80, incluso tiene la careta de sincronización horaria...
La sacó un jefe que tuve cuando este trabajaba en la ETB, me dijo que si le llegan a pillar que se le caía el pelo, estaba totalmente ya no prohibido, sino prohibidísimo hacer copia de los vídeos musicales que les llegaban por satélite para grabación y posterior emisión.
En lo de OSX, mitad y mirad. Para copiar archivos de maravilla, pero OSX renqueaba contra OS9 en audio en tiempo real, sencillamente insuperable.

Sobre Amiga OS, el Amiga 4.1 para PPC al fin tiene protección de memoria.

Aunque como más de un fan de Amiga sabrá, el sucesor natural es MorphOS.
morphos-team.net/

Pero la mayoría de gente de Amiga acabó en OSX.
#1 Yo desgraciadamente acabé en Guindous.
#1 #7 Y yo en windows tambien y no quiero OSX ni regalao ;) echo de menos mi Amiga pero prefiero mil veces Windows que OSX por muchas razones.
Debajo de la cama tengo mi A1200 con mi tarjeta aceleradora... no me libro de el por nostalgia.
#5 Enciendelo de vez en cuando que si hay componentes que se oxidan y se estropean. (1 vez cada 4 o 5 meses.
#8 Llevará 20 años sin encenderse, no se que paso con la fuente original, le tenia preparada una de pc con el cable de la fuente del A500 por unos HDs que le meti en una caja externa, la faja de cable ide saliendo por un lado.. en fin.
#9 Por suerte, el A1200 no tiene un pila como las que tenía el A500+ o algunas ampliaciones del A500, porque esas sueltan ÁCIDO con el tiempo, que se come el cobre de las pistas y la reparación es muy jodida.

Pero si es cierto que los condensadores se secan y, con el tiempo, dejan de funcionar correctamente, dando errores aleatorios, lo que hace necesario un "recapeado" (REplace CAPacitors, o, en la lengua de Cervantes, "reemplazar condensadores") para…   » ver todo el comentario
#8 Si hay humedad se te puede oxidar algo, pero no es lo normal.

Cuando no enciendes durante mucho tiempo un chacaharro electrónico lo que ocurre normalmente es que lo condensadores electrolíticos se secan (ácido clorhidrico) y dejan de ser un condensador como tal, no son capaces de acumular tensión, por lo que deja de funcionar o tiene un mal funcionamiento toda la parte del circuito que está relacionado con ese condensador.
También puede suceder que ese mal funcionamiento del condensador estropeé el resto del circuito al hacerle funcionar de una forma no prevista, aumentando la tensión en el circuito, la resistencia/intensidad hasta el punto de freir otros componentes vinculados a este condensador.
#24 Gracias! Eso queria decir pero en cristiano. Saludos.
#5 Di precio, irá a parar a una casa que le dará cariño y en la que tendrá "hermanitos" y "primos" para jugar, jejejeje ;)

Ojo, lo digo en serio, si no lo usas, pásame precio por privado y lo hablamos.
#12 Pues te añado de amigo y por curiosidad voy a abrirlo a ver como anda, supongo que bien, pero ya te digo que esta bastante modeado, le sale una faja IDE hembra para conectarle discos duros "externos" en la aceleradora tiene un ventilador pequeño por fuera, y creo que tambien le solde en placa mas RAM.
#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.)
#14. En ese sentido la electrónica de los Amiga 500 es muchísimo más manejable y reparable que las placas bases de los Amiga 1200 con todos sus condensadores y resistencias soldadas en superficie y minituarizadas. Para los 1200 es mejor contratar a expertos que puedan hacerte el trabajo del recap. En los Amiga 500 a poco que sepas manejar un soldador y seas un poco manitas y cuidadoso un recap es bastante trivial.

#18. No sé que estás esperando para desoldar esas baterias ponzoñosas de los Amiga 2000. Por suerte en la mayoría de ocasiones la fugas no acaban de destrozar la placa base y pueden repararse.
#49 Buenísimos recuerdos del Amiga 500, comparado con al Amstrad, MSX, Spectrum, commodore, pc de Windows.. era una belleza.
Q buenos ratos
#50. Hoy tengo claro que si tuviera que comprar un nuevo Amiga seria un modelo Amiga 500 (no el 'Plus', el modelo anterior) con su placa base original. Para mi el Amiga 500 esteticamente es superior a los 1200 y queda a años luz de los tristes Amiga 600. El Amiga 500 original representa el verdadero retro de los computadores de 16 bits con sus limitaciones técnicas y su ilimitada capacidad de sorprender.

Sus placas base son tan hackeables-reparables como las de los Commodore 64. Los…   » ver todo el comentario
Edit #53. #50. El Workbench...
#49 Espero llegar más o menos a tiempo. A ver si lo hago un día de estos.
Para mí fue el paso previo a Mac. Eternamente agradecido. Lo conservo en embalaje original con todos los extras.
#2 Yo los míos los tengo vivitos y coleando: discos duros SCSI, scanner, impresora, MIDI, juegos, un fantástico joystick Telemach para jugar a miles de juegos disponibles, trackers para hacer música… Y trastear con el sistema operativo es una delicia.
#4 Yo tego 2 ó 3 Amiga 2000, creo que uno de ellos es un 2500, en el trastero desde hace unos 20 años. Todos ellos con un montón de tarjetas para edición de vídeo, todos tienen la mayoría de slots ocupados por estas tarjetas de edición, además de las controladoras que trae el propio ordenador.

Miedo me da abrirlos por si la batería es de esas recargables, porque seguro estarán todas fugadas y medio ordenador echado a perder, con lo que acabaría muerto allí mismo a manos mías. :-P
#18 No me digas eso… :'(

Si los quieres poner en marcha, seguro que encontramos la manera, porque es una auténtica lástima que estén ahí muertos de la risa. ¿Habría posibilidad de fotos, para ver lo que tienes?

En cuanto a las baterías, cuanto más tiempo dejes pasar, peor. Cuanto antes se actúa, menos tiempo tiene el ácido para dañar cosas. Yo los miraría YA. Y las pilas, que son como barriletes azules, cortadas y sacadas de ahí IPSO FACTO, ni que sea con unas tijeras (mirando de no tirar de las pistas, claro): se cortan las patillas y fuera.
Os recomiendo los videos de Retro Man Cave: www.youtube.com/user/RetroManCave
Impagable el vídeo de cómo se hacen un Amiga NUEVO con componentes actuales y alguno que otro antiguo.
#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
No diré más:
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.
Yo recuerdo cuando formatear un floppy de 720k dejaba completamente inservible cualquier pc. No se podia hacer nada. En cambio en el amiga formateaba el floppy a 880k y mientras editaba texto y lo imprimia... alucinande en la época.
Ahi tengo un A500 con su A590 (disco duro y 8MB de RAM) esperando tener un hueco para echarlo a andar con la unidad GoTek
#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).
#15 La última vez que lo encendí hace unos meses arrancaba desde HD perfectamente. Lo de la Vampire se me sale de presupuesto, pero es bueno saber que existe.
Lo malo es que es una rev5, que no da para muchas cosas.
#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.
jodo en aquella época con Amiga500 ya eras un semi-dios, así pues con un 1000 eras el puto Zeus.
#11 Pues con un A2000 con aceleradora 060, SCSI, una VLabMotion, una VideoToaster y una Toccata, eras el mismísimo Chronos xD xD
#23 el puto Olimpo ;)
#23 Yo tenia un A4000 con VLabMotion, 060, Tocatta, SCSI, Genlock...
#55 ¿Y qué fue de esa maravilla?
#56 Se la regalé a un colega, que lo tendrá en su casa comiendo polvo...
#67 ¿Habría forma de averiguarlo? Porque para que esté muerto de la risa…
Multitarea preventiva… :palm:

Preemptiva diría yo que era la multitarea si la memoria no me folla. :-D
Digo yo que el mérito de la multitarea era del procesador Motorola 68000, que la permitía.

Si no recuerdo mal, Intel no la implementó hasta el 286 o 386
Me apropio de mi amoto
Xenix, el UNIX de Microsoft, es del año 80: en.wikipedia.org/wiki/Xenix

menéame