Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - ſeptiembre 05, 2008, 03:14:25
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Foros De Consulta General  |  Off-Topic (Moderadores: JorgeArt ™, ek_col)  |  Tema: Sistema Operativo Amiga ??? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Sistema Operativo Amiga ???  (Leído 71 veces)
Ubuntero
Visitante
« en: Marzo 29, 2008, 10:07:58 »

Para los que no saben que es amiga aki se los dejo

Muchos de vosotros os estaréis preguntando el objetivo de este articulo pues es casi seguro que ni os sonara siquiera a que nos referimos con el nombre Amiga, pues bien, no es ni mas ni menos que un ordenador, no tan difundido como lo puede ser un PC o un Mac, pero no por ello peor (de echo mucho mejor que los anteriores y si no os lo creéis seguid leyendo...). Allá por 1985 aparecía en el mercado un nuevo ordenador llamado Amiga 1000 que en su momento dio un salto de gigante sobre sus competidores a todo nivel: disponía de 4 canales estéreo de sonido (bien generado por el ordenador bien sampleado.... si, eso de lo que se vanaglorian ahora las mas modernas tarjetas para PC), era ya multitarea (de la de verdad al estilo unix), disponía de unos chips gráficos que por entonces y aun hoy en día no son superados por las mas modernas tarjetas de PC en cuanto a suavidad de movimiento de planos o sprites y además no estaba restringido a 640k de memoria (mas parches...). Venía de fabrica con un Motorola 68000 a 7.14 Mhz y con solo esa velocidad, se podían (y pueden) hacer maravillas: correr varios CLI (como si tuviésemos varias ventanas MSDOS a la vez), ejecutar mientras tanto unos módulos de sonido, estar renderizando una imagen y formateando un disco todo a la vez sin dejar aparcados los procesos uno detrás de otro a la espera de que termine el anterior. Todo esto lo hacía en 1985 (me parece que los PCs de aquella epoca no tenían ni Windows). Como comprenderéis, fue como encontrarse con un platillo volante al alcance de todos mientras que los demás viajaban en carromatos. Y así comenzaron las andanzas de un ordenador que aún hoy en día, donde apenas se le conoce, sigue levantando las pasiones de todos los que lo poseen.

     Primeramente se hizo con el monopolio del tratamiento de imágenes: es hoy en día utilizado masivamente por multitud de cadenas de televisión para la realización de toda suerte de efectos, casi todas las películas y series de TV americanas tienen un Amiga que realiza si no todos, casi todos los efectos especiales de morphing o modelado 3D (Star Trek, Babylon 5, SeaQuest, Parque Jurásico, RoboCop...). Se hizo también con el monopolio de los juegos: era como tener una maquina recreativa en casa....

Amiga O.S.



     En cualquier mecanismo complejo que conste de varios elementos que interacionan entre si, la calidad del conjunto queda supeditada a la del peor de sus componentes. El Amiga posee una arquitectura física potente y eficiente, pero no se aprovecharía si el programa encargado de gestionar todos estos recursos no hubiese sido diseñado para trabajar específicamente con este "hardware" y no estuviese optimizado.

     Cuando arrancamos nos encontramos ante un sistema de ventanas, menús, iconos, etc. que nos ayuda a gestionar los dispositivos, arrancar programas e introducir comandos por medio de los correspondientes "shells". Esto es muy parecido a cualquier entorno X-Windows para los sistemas Unix salvo que para hacer esto los requisitos que exige a la máquina son tan solo una unidad de disco flexible, 512Kb de RAM y un MC68000 a 7,14MHz -recordaros que el SO está en ROM y en sus primeras versiones ocupaban 256Kb y las actuales 512Kb-. Estos datos quizás provoquen vuestra reflexión sobre el aprovechamiento de otros sistemas.

     Nos encontramos ante un SO cuya característica más sobresaliente a simple vista es la de poseer un micro-kernel que gestiona una multitarea pre-emptiva o apropiativa round-robin con prioridades, como la que posee el Unix y sus derivados. El objetivo que se persigue es el máximo aprovechamiento del micro, o sea, que este pueda seguir realizando cálculos, gestionando entradas y salidas, etc. mientras ciertos programas esperan a que introduzcamos un texto por teclado o la impresora este lista para recibir más documentos. Como comprenderéis esto es fundamental en sistemas que deben compartir varios usuarios, pero por qué no debe serlo en sistemas monousuario?.

     Lo que se ha vendido en la mayoría de los sistemas para los omnipresentes PC es la multitarea cooperativa. En esta varios programas pueden estar en la memoria principal de la máquina, pero todo el control de los recursos se le asigna a un solo programa. De esta manera tenemos que estar esperando a que concluya el formateo de un disco para poder visualizar un gráfico almacenado en otro dispositivo o escribir un texto, creo que es algo que ningún usuario debería consentir viendo la alta calidad tecnológica que ofrece el mercado en su espectro más amplio, no en el mayoritario solamente.

     El tiempo de CPU se distribuye por número de ciclos de reloj entre las diversas tareas que lo solicitan en función de su estado y prioridad. El estado puede ser "durmiendo", "preparada" o "corriendo", si esta esperando a que ocurra algún tipo de evento, esta lista para ejecutarse u ocupando la CPU. La prioridad es un número entero entre -127 y 128 que establece un orden en la lista de tareas preparadas para ejecución, accediendo primero las de mayor número.

     El planificador ("scheduler") es aquella parte del S.O. que asigna nuevas prioridades a cada proceso en función de su comportamiento y naturaleza. Esto es, eleva la prioridad de programas interactivos -un usuario no soportaría ver aparecer las letras que teclea con un retraso de varios segundos -aunque se le asigne menos tiempo, reduce la prioridad de programas que utilicen mucho la CPU y permite que cada vez que accedan su intervalo de tiempo sea grande. Permitiendo que todos los programas sean atendidos de la manera más eficiente posible y reducir los tiempos de espera y evitar muchos cambios de proceso "swapping".

     Al igual que en Unix existen diferentes programas monitores que permiten al usuario marcar las directrices de esta planificación. Las prioridades más altas se asignan a los programas que dependen mucho de los dispositivos de entrada - manejadores ("drivers"), editores de texto...- y las más bajas a aquellos programas que utilizaran todo el tiempo de CPU que puedan -programas de generación de imágenes 3D, compiladores ...-.




Bibliotecas en tiempo de ejecución.

     Los que hayáis abordado la programación en cualquier lenguaje compilado conoceréis la necesidad de incluir junto con vuestro código otras funciones en el programa que os facilitan el acceso al entorno del sistema en el que estáis trabajando. Por ejemplo las funciones de E/S incorporadas en los fichero s *.obj en C bajo DOS. Estas funciones se repiten en muchos programas - E/S, interacción con el entorno gráfico ...- y es fácil llegar a concluir que cuando ejecutemos varios programas simultáneamente tengamos en la memoria tramos de código idénticos, en aras de un mejor aprovechamiento de recursos se utilizan bibliotecas dinámicas o enlazadas en tiempo de ejecución.

     Estos ficheros, no ejecutables independientemente, constituyen un complemento importante del núcleo del S.O.. Solo se cargan en RAM cuando algún programa lo solicita y pueden ser utilizadas por cuantos programas los deseen. Esto ahorra RAM porque no se duplica el código y espacio en disco por que los ejecutables son más reducidos. El ejemplo más radical puede ser la creación del famoso programa de K&R "hello world" con el compilador de C de GNU, su ejecutable no llega a 1K.

     Un caso particular de estas librerías son las "Datatypes" código específico para tratar ficheros estándar (Gif,Jpeg,...).

Arexx

     El ARexx es la versión para el Amiga de REXX, un lenguaje desarrollado en el año 1979 por Mike Cowlishaw para grandes máquinas de IBM. Originalmente fue diseñado como un lenguaje de automatización de procesos, que fuera fácil de aprender y que asumiese muchos datos por el contexto para evitar una tediosa programación. Esto hace de ARexx un lenguaje de fácil aprendizaje y multipropósito (puede acceder a todas las posibilidades del sistema) que de forma estándar sustituyó desde hace años al ABasic que se entregaba con el SO.

     El REXX con el tiempo llegó a los microordenadores y cómo no, al popular PC, pero en su versión Amiga alcanza mucho más éxito por estar soportado por un S.O. multitarea. Aunque se puede crear programas independientes la principal ventaja de este lenguaje interpretado es la de poder programar las acciones del resto del "software" que esté funcionando en la máquina, o sea, que se puede escribir las acciones que se efectuaría con los menús y el resto del entorno del programa en un fichero de texto ASCII y después ejecutarlo como si se tratase de un fichero "batch" -los *.bat en MS-DOS-, de esta forma si se tiene que convertir unas fotos digitalizadas en color a B&N en lugar de actuar sobre el programa de tratamiento gráfico se escribe como una tarea especificando los ficheros, acciones sobre los mismos y dónde guardar el resultado, trabajando el proceso sin supervisión del usuario. Estas listas de acciones pueden servir como 'macros' del programa asignándolos a teclas de usuario y permiten que varios programas actúen como si fueran parte del mismo comunicándose por medio de este lenguaje, aprovechando la potencia de la multitarea. Esta forma de actuar es un nivel superior a la comunicación por medio de tuberías ("pipes") que se puede efectuar desde el "shell".

     Supongo que a mayoría de los lectores conocen la posibilidad de modificar la entrada y/o salida estándar -normalmente teclado y pantalla- en MS-DOS por medio de los símbolos '>' y '<', pues bien, en sistemas multitarea se pueden asignar las E/S a programas en lugar de dispositivos o ficheros, de forma que la salida de un programa sea la entrada de otro, este tipo de uniones son las tuberías que en Unix se establecen con el carácter '|'.

     El ARexx permite el control en un nivel superior al de las tuberías, ya que se puede gestionar esta comunicación para que sólo intercambien datos elegidos y acciones concretas.

SOFTWARE

     Donde principalmente destaca el Amiga es en el proceso gráfico. Gracias a sus "custom" chips puede llegar a animar hasta 50 fps en pantalla completa y en cualquier número de colores sin necesitar hardware especial.Así , tenemos potentes tituladores de vídeo como el Scala (MM120 , MM300, MM400, MM500,...) que permite realizar cualquier efecto en pocos minutos: scroll, marcadores simultáneos , efectos, animaciones ,... y que además permite controlar dispositivos externos ya sean cámaras, vídeos, láser disc, CDTV, etc.También existen otros como el Adorage, que se suele utilizar para realizar transiciones como cortinillas, fundidos , etc. y usarlas en otros programas. En el campo del 3D hay una gran variedad de programas, desde el "archiconocido" y todopoderoso Lightwave hasta el no menos potente y económico Cinema 4D.Amiga siempre lideró este apartado, no en vano, con el famoso Sculpt 3D, introdujo dentro del ámbito de los ordenadores caseros, un campo hasta aquel momento desconocido como era el de modelado tridimensional. Así, grandes productores cinematográficos utilizan esta plataforma para la realización de películas y series de televisión como SeaQuest, Babylon V, Star Trek, Jurassic Park, para la que, por ejemplo, se utilizaron varios A4000 montados en red para el modelado tridimensional de los dinosaurios con el software "Imagine".

     Por supuesto, existen programas de retoque fotográfico ,como por ejemplo el Photogenics ya en la versión 2.0, su nuevo competidor Art Effects o el veterano Art Department Professional,además de programas de dibujo en 2D como el Xi-Paint, Personal Paint, o el conocido y venerado Deluxe Paint , ya en su versión V.

     El Amiga ,desde su nacimiento, supuso una revolución en el apartado musical.Los famosos módulos de música o MODS,que tan de moda se han puesto últimamente en el mundo PC, fueron creados por la comunidad Amiga a finales de los 80's.Trackers famosos como el Protracker o NoiseTracker junto al Atari fueron (desgraciadamente según mi opinión) los precursores de un nuevo tipo de música denominado en sus orígenes "techno" y que ha ido "degenerando" hasta nuestros tiempos en lo que llamamos comúnmente "bakalao". La ventaja con respecto a otras plataformas, es que gracias a un "custom" chip (Paula) puede tocar módulos de cuatro voces sin consumir recursos de CPU y todo en multitarea real.

     Otro apartado, no menos importante, es el de la ofimática.Existen básicamente dos procesadores de texto con una gran rivalidad entre ellos: Final Writer y WordWorth, ambos en su quinta versión.Al estilo del Word o WordPerfect, pero con corazón Amiga, poseen herramientas como tablas, índices, efectos de texto, soporte Postscript, etc. Dentro del apartado de bases de datos podemos nombrar el SuperBase o el DataStore,el Turbo Calc dentro de las hojas de cálculo, etc.

     Sin duda, la posibilidad más impresionante del Amiga es su capacidad de emular otras plataformas por medio de software, o hardware en algunos casos.Podemos poner ejemplos como : Emplant, software y hardware que permite emular un Macintosh y un PC compatible Pentium, o Shapeshifter un emulador de Mac por soft, y el más increíble de todos : PC-Task que en su versión 4.0 el autor proclama emular un Pc'486, aunque yo sólo he podido probar la versión 3.1 que ocupando 60 kbytes de memoria es capaz de emular un 286.Un proverbio amiguero : "Si quieres tener un PC multitarea, abre cuatro PC-Task a la vez ;-)"

     Para finalizar, no podemos dejar de mencionar lo que realmente hace especial al Amiga : Aminet, un increíble lugar dentro de Internet donde podemos encontrar cualquier clase de utilidad ya sea shareware o de dominio público, y que realmente es donde los usuarios de Amiga intercambiamos datos, opiniones, etc.



Sabías que ...


1. George Lucas utiliza el Amiga junto a estaciones Silicon Graphics para la creación de efectos especiales en sus películas

2. El primer Amiga (allá por 1985) ya era "plug&play"

3. Aminet (conjunto de directorios en ftp's de todo el mundo incluido uno en nuestro G.U.I.) es el conjunto de programas mas grande de todo el mundo... y sólo distribuye soft de Amiga...

4. El Amiga es capaz de visualizar distintos modos gráficos a la vez en pantalla.

5. El record guinness de personas hablando a la vez en un mismo canal de IRC lo ostenta #Amiga (más de 500 personas "chateando" al mismo tiempo).


Impresionante no Huh Que opinan uno de los mejores y el que nunk se uso Sad
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Foros De Consulta General  |  Off-Topic (Moderadores: JorgeArt ™, ek_col)  |  Tema: Sistema Operativo Amiga ??? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC