0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
593 Ansichten72 Seiten
El documento presenta una compilación bibliográfica sobre los sistemas operativos de Apple, Netware y Symbian. Incluye la historia de Apple Inc. desde su fundación en 1976 y los primeros sistemas operativos de Apple como el Apple DOS (1978-1980) y el Apple SOS (1979) diseñados para el Apple II.
Originalbeschreibung:
Ensayo sistemas Operativos de Apple, recopilación bibliográfica
Originaltitel
Sistemas Operativos Apple (en Todas Sus Plataformas) (Mac Os X, , Netware) - 1701111375
El documento presenta una compilación bibliográfica sobre los sistemas operativos de Apple, Netware y Symbian. Incluye la historia de Apple Inc. desde su fundación en 1976 y los primeros sistemas operativos de Apple como el Apple DOS (1978-1980) y el Apple SOS (1979) diseñados para el Apple II.
El documento presenta una compilación bibliográfica sobre los sistemas operativos de Apple, Netware y Symbian. Incluye la historia de Apple Inc. desde su fundación en 1976 y los primeros sistemas operativos de Apple como el Apple DOS (1978-1980) y el Apple SOS (1979) diseñados para el Apple II.
SISTEMAS OPERATIVOS APPLE (EN TODAS SUS PLATAFORMAS)
NETWARE Y SYMBIAN.
PRESENTADO POR:
DANIEL ESTEBAN GARCIA GAVIRIA COD: 1701111375
PRESENTADO A: ING. CARLOS HERNAN GMEZ GMEZ
UNIVERSIDAD DE CALDAS FACULTAD DE INGENIERAS INGENIERA DE SISTEMAS Y COMPUTACIN MANIZALES, CALDAS 2014
Introduccin:
Con la llegada en la dcada de los 70 de los microprocesadores, tecnologa desarrollada desde los aos 50, el mundo pudo asistir al comienzo de la tan perseguida computacin personal. En 1971, la compaa Intel, en la actualidad la mayor fabricante de circuitos integrados, fue capaz de crear el primer microprocesador para el gran pblico, fabricado con un solo y sencillo chip. Era una CPU de tan slo 4 bits, la que en aquellos momentos empez a comercializarse. Este hecho dio lugar a una simple calculadora, la Busicom, y abri el camino de poder dotar de una cierta "inteligencia", mediante software y hardware, a objetos que eran hasta ese momento inanimados.
Al mismo tiempo, se abra todo un universo tecnolgico en lo que conocemos hoy como informtica de usuario. Pero hasta 1974, no apareci el primer ordenador personal propiamente dicho, si bien antes, se haban creado algunos sencillos terminales, dependientes de otros sistemas mayores. A finales de 1974, principios de 1975, vio la luz el Altair 8800 de MITS, del que podemos decir que fue el primer ordenador personal en comercializarse, y el desencadenante de la nueva era de la informtica de usuario. Estaba basado en la CPU Intel 8080A. Curioso resulta el conocer que se venda como un kit a travs de una popular revista de electrnica. Se desarroll para esta "opera prima" en informtica personal, el sistema operativo CP/M. Se trata del sistema operativo ms popular en la dcada de los setenta, un estndar en la industria, aunque fue modificado posteriormente para ejecutarse en los IBM PC, y tambin sufri distintas modificaciones en s mismo, para adaptarse a la evolucin del hardware de la poca con la aparicin de los distintos procesadores. Los OS, CP/M 86, CP/M-68k, son algunos ejemplos de la evolucin de este sistema.
Historia Apple Inc.
Pero tambin en aquella dcada, la de los 70, cuando todos estos acontecimientos se estaban gestando, dos jvenes estudiantes, fueron presentados. Concretamente fue en 1971, cuando los dos "Steve", se conocieron gracias a Bill Fernndez, un amigo comn de ambos. Ese fue el comienzo de una gran amistad, que cambio irremediablemente las vidas de estos dos intrpidos informticos, la de Steve Jobs (16 aos) y Steve Wozniak (21 aos).
A mediados de los aos 70, Woz, as llamado coloquialmente, viendo todo lo que estaba ocurriendo a su alrededor, sobre todo con la tan deseada comercializacin de los microprocesadores, se dedic, casi de una manera obsesiva, al diseo de un ordenador personal. Pas meses, haciendo y deshaciendo, teniendo incluso que empezar nuevamente de cero en varias ocasiones. En aquellos das no era tarea fcil llevar a cabo tal propsito. Hasta que en 1976, por fin, sus esfuerzos tuvieron recompensa, despus de que su amigo Steve vendiese su propia camioneta, y el mismo una calculadora programable de la marca HP. Dispuso entonces, del dinero que haca falta para construir un prototipo del ordenador que rondaba desde haca tiempo en su cabeza. Gracias a este sacrificio de ambos, pudo dar vida a la mquina que todos conocemos con el nombre de Apple I, ordenador que hoy en da, a todas luces, es un objeto de total culto para los afortunados que poseen algunas de las rplicas que siguieron a este primer prototipo. En 2008 estaban contabilizadas unas 30 unidades.
La primera mquina de Apple, fue presentada al mundo en abril de 1976, en Palo Alto (California). Todo el personal que asisti a tal evento, qued fascinado con el novedoso invento informtico, en seguida, les llovieron los pedidos. Jobs se dio cuenta rpidamente, de que detrs de ello, haba una gran oportunidad de hacer negocio, y contact con Mike Markkula, joven empresario de la poca. Markkula, crea firmemente en el xito de la creacin de Wozniak, y por ello invirti 250$ de su capital. Con este dinero pudo nacer, en ese mismo ao, el hoy tan afamada y reconocida compaa Apple Computer.
El ordenador era sencillamente genial, para los tiempos de los que estamos hablando. Dispona de 4Kb de RAM, ampliables a 8 Kb de modo interno, o a 48Kb en el caso de utilizar tarjetas de expansin, y un microprocesador MOS Technology 6502 a 1 Mhz. Tambin, a diferencia de los dems, dispona de serie de una salida de vdeo incorporada, en la que se poda conectar un simple televisor, as como de una conexin para el teclado. Esto ltimo, marc una distincin total con los ordenadores de otras marcas, vendidos en kit, y que no venan con estas opciones, aunque si permitan ser ampliadas de diversas maneras un tanto costosas. Aunque tambin hay que decir que el Apple I se venda totalmente desnudo, slo se compraba la placa principal, el resto, incluyendo la carcasa, tena que ser incorporado por uno mismo.
El primer atisbo de un Sistema Operativo Apple (1976-1977)
Lo que portaba esta primera mquina, el Apple I, en su memoria ROM, no era un OS propiamente dicho. En realidad llevaba un pequeo programa escrito a mano por Woz, en lenguaje ensamblador basado en BASIC, que permita interactuar a los usuarios con la mquina, con ms facilidad que los escasos ordenadores personales comercializados hasta la fecha. Como podemos ver, la filosofa de creacin de Apple, ya en sus comienzos, estaba inclinada haca un fcil manejo de sus terminales.
Tambin se puede aadir, que la salida de vdeo se desplegaba en texto de 24 filas de 40 caracteres, y que el sistema dispona de un scroll vertical bastante rpido, todo ello implementado mediante un hardware especial. Pero el ordenador tena un gran problema, no se poda almacenar informacin en l, cada vez que se encenda, se tena que volver a cargar nuevamente todo. A Woz se le ocurri una idea, la de incorporar un adaptador para permitir conectar una grabadora con cintas magnticas regrabables, las antiguas cassettes. Estas cintas podan contener muchos programas, sin la necesidad de copiar los datos a mano. Fue dicho y hecho, se empez a vender este adaptador por 75$, en el que se incluy un interpretador BASIC escrito a mano por Wozniak, Integer BASIC es su nombre. Adems, tambin vena con un juego bsico de Star Treck. Muy bsico tena que ser, porque el famoso ordenador aun siendo tan innovador, no dispona ni de grficos, ni de sonido... La verdad es que comparado con todo lo que tenemos hoy en da, da vrtigo el pensar cmo ha evolucionado la informtica personal en relativamente pocos aos.
El Apple I fue comercializado hasta Octubre de 1977, pero en todo ese tiempo, Wozniak, ya andaba proyectando el siguiente, el Apple II, computadora, que en sucesivos modelos, trajo consigo varias novedades muy importantes en cuanto a su manejo. Este ordenador ha sido uno de los ms numerosos de la antigua historia de la compaa, salieron distintas versiones en aos sucesivos, para luego pervivir durante una larga temporada. Lgicamente, en todo este extenso periodo, que va desde 1978 hasta ya entrada la dcada de los noventa, no fueron los nicos modelos que fueron lanzados. El Apple II, se hizo un hueco en el mercado junto al Apple III, los Apple Lisa, y los primeros Macintosh. Durante un tiempo, hubo dos vertientes claras en la linea de sus productos, los Apple y los Macintosh, incluso se puede decir que compitieron entre s, hasta que al final, por la propia inercia o porque los modelos Mac resultaban ms asequibles, desaparecieron los primeros.
Hay que decir, que todos estos modelos de ordenador no tenan el mismo sistema operativo, cada uno, incluso dentro de la misma vertiente, llevaba en desarrollo el suyo propio. No como ocurre en la actualidad, y desde la etapa classic. Por todo ello, para llevar un orden cronolgico correcto, iremos de un modelo a otro, segn fueron lanzados al mercado.
El primer sistema operativo, el Apple DOS (1978-1980)
En Junio de 1977, despus del aclamado xito que obtuvo el primer Apple, sali a la palestra del mercado de la informtica personal el Apple II original. De nuevo le toc a Wozniak disear este nuevo ordenador personal, y de nuevo tambin, el resultado fue sobresaliente. Crearon algo novedoso para la poca, y sobre todo, especial por las personas a las que iba dirigido, aficionados, profesionales, o no profesionales, cualquiera poda manejar una de estas mquinas, algo que no se haba hecho en informtica hasta ese momento. Su aspecto, mucho mejor que el anterior, su mayor potencia (microprocesador MOS 6502, 4 Kb de RAM, 12 Kb de ROM, a 1Mhz), y su carcasa en color beige, hacan de l una creacin totalmente funcional y diferente. Tena posibilidad de color, grficos de alta resolucin, capacidad de sonido y un lenguaje de programacin BASIC de fcil aprendizaje, el Integer BASIC, pero esta vez vena implementado en la ROM (memoria de slo lectura) del ordenador. Fue la primera versin de BASIC utilizada por muchos usuarios de los primeros ordenadores personales, llevaba en s mismo, varias utilidades que le hacan ms cmodo y fcil de usar. Con l se escribieron tambin miles de programas.
En un principio como ya hemos visto, el Apple II original, no dispona de un sistema operativo como los que aparecieron posteriormente, tuvo que esperar un ao para que esto cambiara. En Junio de 1978, fue pblicamente lanzado el primer sistema operativo Apple de la historia, el llamado Apple DOS. Fue escrito en gran parte por Steve Wozniak, el propio Integer BASIC estuvo muy ligado a l. Era un sistema simple de comandos (instrucciones escritas a travs del teclado, sin ratn), mediante el cual se podan efectuar la gestin de los procesos informticos bsicos, careciendo por completo de interfaz grfica de usuario. El DOS que observamos en su nombre, no significa que tenga que ver con el MS-DOS de Microsoft. Estamos hablando de una poca, en la que una unidad de disco interna, junto con un sistema operativo que lo hiciera funcionar, era un autntico lujo, y este hecho era indicado en el propio nombre, algo que tambin sirve para sealar que es un OS propiamente dicho. DOS significa disk operating systems (sistemas operativos de disco).
La primera versin en salir a la luz, no fue la 1.0, fue la Apple DOS 3.1. Se fue incrementando el contador segn se iban haciendo revisiones, las llamadas betas, aunque stas no hubieran aparecido pblicamente. Esta primera versin, trajo consigo varios problemas en el arranque, aparte de que slo poda ser inicializado desde las propias mquinas creadas por Apple, algo habitual. Aunque tambin hay que decir que era un sistema abierto por otras cuestiones, sus mltiples ranuras de expansin permitieron correr una extensa variedad de dispositivos de terceros. Rpidamente, hubo una correccin de dichos errores.
La siguiente revisin del sistema, la Apple DOS 3.2, fue lanzada en febrero de 1979. Reflej ya los cambios en los mtodos de arranque, cambios que posteriormente fueron incorporados en el siguiente ordenador de la lnea, el Apple II plus lanzado en junio de ese mismo ao, coincidiendo con una revisin del sistema, la 3.2.1. Su principal avance residi en la RAM, poda ser de 16 o 48 Kb, ampliables a 64 Kb a travs de una tarjeta. Tambin incluy en su ROM un original lenguaje de programacin, el Applesoft BASIC, relegando al anterior Integer, a un archivo en el sistema de disco flexible que los usuarios podan cargar en una tarjeta RAM, para hacer compatibilidad hacia atrs.
El lenguaje Applesoft, estaba escrito por Microsoft, y licenciado por Apple, de ah su nombre. Curioso el ver cmo las cosas no siempre han sido como lo son ahora. Anteriormente, el Applesoft, estuvo disponible como una mejora, y desde el Apple II plus, fue incluido en todos los ordenadores posteriores de la lnea.
Apple DOS 3.3, fue incorporado en Agosto de 1980, aportando varias mejoras de almacenaje disponible para los diskettes, se pudieron empezar a leer y escribir datos de alta densidad. Wozniak tiempo atrs, haba incorporado en los Apple II, una unidad de disco flexible de 5 pulgadas, la Disk II; hoy en da sigue siendo considerada una maravilla dentro de los avances tecnolgicos de la poca, con ella se terminaron las largas esperas, y los cassettes. Pero esta nueva versin del sistema, trajo un problema consigo, no se podan utilizar los discos de anteriores versiones, hasta que apareci una solucin, MUFFIN, para la migracin de programas y archivos. Tambin esta versin 3.3, la ltima versin, mejor la manera de conmutar entre Integer y Applesoft, ambos lenguajes de programacin estaban todava muy presentes en estas mquinas.
El Apple II plus, qued descatalogado oficialmente en Diciembre del 1982, con l tambin acab el primer sistema operativo de Apple, para dar paso a otro ms avanzado, aunque entremedias de estos dos acontecimientos, surgi, con una lnea al margen, el Apple III, incluso con su propio OS.
En mayo de 1980, la compaa de la manzana, empieza a comercializar otro ordenador de la lnea Apple, el Apple III; mientras, y al margen de esta nueva mquina, el Apple II segua su curso, quedando todava en aquel ao algunas sorpresas por descubrir en forma de nuevos modelos y sistemas.
El Apple III fue el primer intento de la compaa en crear un ordenador para el entorno empresarial, pero la verdad, fue un fracaso en toda regla. Era mucho ms potente que su antecesor, tena el doble de velocidad de procesador, 2Mhz, y el doble de RAM, 128 Kb, una unidad de discos interna de 5,25 pulgadas, la primera en la historia de Apple. Pero con todas esas mejoras, no obtuvo el xito esperado, quiz porque resultaba bastante caro, o quiz por sus problemas de hardware, o ambas cosas a la vez. En un principio se vendi por 4340 $ 7800 $, dependiendo de la configuracin, aunque posteriormente redujeron su precio. Os podis imaginar en aquel primer lanzamiento el dineral que supona esta inversin, muchsimo, y agravado con sus problemas de componentes internos, demasiado numerosos para el tamao de la mquina. No caban dentro de una forma holgada, y no dispona de ventilador, literalmente, las mquinas iban que echaban humo, tuvieron que ser remplazadas unas cuantas de ellas.
Este nuevo ordenador, tambin dispona de un nuevo sistema operativo, el llamado Apple SOS, y no, no es una llamada de auxilio manzanera, es el acrnimo de Sara Operating System (el sistema operativo de Sara). Sara era la denominacin en clave del proyecto, que vino del nombre de la hija de Wendell Sander, ingeniero diseador del Apple III. Otra versin sobre la historia de las siglas, lanzada posteriormente, tambin cuenta que la primera S del acrnimo viene de sophisticated (sofisticado), por lo tanto, sera el sistema operativo sofisticado, curioso nombre para un sistema operativo, creo yo. Pero quiz, podamos comprenderlo mejor despus de conocer las caractersticas de este nuevo OS.
Caractersticas del Apple SOS
Apple SOS, fue el primer sistema operativo de una computadora con microprocesador, en utilizar el concepto de controlador de dispositivos (device drivers), algo comnmente utilizado despus. Estos controladores, integrados en el OS como un pequeo programa, le dicen al equipo como comunicarse con los distintos dispositivos unidos a l; tales dispositivos pueden ser unidades de disco, teclados, monitores, y cualquier perifrico conectado a la mquina. Este hecho le dio mucha flexibilidad al Apple III, para utilizar las nuevas tecnologas en ciernes en aquellos momentos.
Llevaba por defecto, una interfaz de usuario a pantalla completa en modo texto, con una utilidad tipo men adems de una API de programacin, que pona los recursos a disposicin del usuario. Dispona de unas Utilidades del sistema que se distribuyeron con todos los ordenadores Apple III. Este software, era una experiencia final novedosa para el usuario, a la hora de trabajar con el sistema operativo, y no como lo haba hecho hasta ese momento slo con programas. Dichas utilidades del sistema, se podan dividir en tres categoras mediante un men con las que se podan ejecutar diferentes tareas:
Comandos para la gestin de diferentes dispositivos, como copiar, renombrar, formatear, verificar, etc., Comandos para la gestin de los archivos. Con ellos se poda copiar, listar, borrar, renombrar, crear subdirectorios, proteger archivos, etc. Configuracin del Sistema, de los controladores (drivers) del ordenador.
El SOS, era un sistema monotarea, con un nico programa que se cargaba en el arranque llamado el intrprete. Una vez que se encontraba en funcionamiento dicho programa, poda utilizar la API para hacer llamadas al sistema. Esta API del SOS, estaba compuesta de 4 grandes categoras: archivos, dispositivos, memoria y utilidades.
Este sistema poda manejar dos tipos de dispositivos o perifricos, comunicndose con ellos a travs de los controladores o drivers: los dispositivos de texto y los dispositivos de bloque. Un ejemplo de los dispositivos de texto, son los teclados o algn dispositivo conectado al puerto serie del ordenador. Los dispositivos de bloque eran los discos. Estos ltimos eran capaces de leer o escribir uno o ms bloques de 512 bytes a la vez.
Mediante un disco flexible, en modo emulacin, se poda arrancar el sistema Apple DOS desde un Apple III, pero se perdan todas las mejoras de su nuevo sistema. En hardware si era compatible con su hermano pequeo el Apple II, pero en software no, esto se consider una gran desventaja.
Podemos decir que para la poca era ya un poco ms sofisticado que los sistemas anteriores, sobre todo por el controlador de drivers integrado en el sistema, y por esas utilidades en forma de men. Quiz demasiado, para lo que se sola utilizar en aquellos momentos. Pero an con todo esto, e incluso lanzando posteriormente, en diciembre de 1983, una nueva versin del ordenador (el Apple III Plus), el dao ya estaba hecho, su reputacin era muy mala por su elevado precio, sus problemas con el soporte fsico y la incompatibilidad con el Apple II. En abril de 1984 el ordenador fue oficialmente descatalogado, hecho que signific irremediablemente el fin del sistema Apple SOS, tan slo llego a la versin 1.3.
Mientras todo esto estaba ocurriendo en torno a este sistema, la compaa no paraba de proyectar y pensar en nuevos conceptos informticos. El siguiente paso que dieron, cronolgicamente hablando, fue bastante importante, marc un antes y un despus en la manera de entender los sistemas operativos, pero no slo lo fue para ellos, llego a serlo para todo el sector de la informtica personal.
1984: Sistema 1
El Sistema 1 tena escritorio, ventanas, iconos, mouse, mens y scrollbars. El basurero Trash funcionaba como un tobogn de basura, todo desapareca luego de reiniciar el ordenador, no se poda trabajar en dos aplicaciones al mismo tiempo, solo en una, ya que la memoria virtual no exista. En el Sistema 1 era imposible crear un folder dentro de otro folder, de hecho todos los archivos eran guardados en la misma direccin del disco, se creaba una nota en la tabla de archivos para que cada archivo estuviera en su respectivo folder y as el Finder podra parecer como que el archivo estaba en su folder. Luego el Sistema 1.1 agreg la caja de avisos de dilogo, tambin el comando para limpiar tu Mac y algunos implementos para la velocidad. 1985: Sistema 2 El Sistema 2 fue notable en mejoras. Increment la velocidad del Finder hacindolo un veinte por ciento ms rpido, los comandos de regresar y cerrar se eliminaros. Fueron agregadas ms opciones como: crear nuevos folders, apagar, la impresora de escritorio y los tems eran listados de forma vertical con un pequeo icono. Los discos o unidades podan ser arrastrados al icono de basura y podan ser extrados.
1986: Sistema 3
En el Sistema 3 el Finder fue mejorado y ms rpido, el orden de los archivos HFS (Hierarchical File System) fue reemplazado por el nuevo sistema de Macintosh MFS (Macintosh File System) de los Sistemas 1 y 2. Los folders eran reales y se podan crear folders dentro de folders. Los iconos con Zoom fueron agregados en la parte inferior derecha en la ventana dentro del Dashboard, haciendo clic sobre estos se poda cambiar el tamao para ajustar los contenidos del folder si era posible. Haciendo clic nuevamente se poda hacer que la ventana regresara a su tamao normal. El icono del basurero sobresala cuando algo era puesto sobre este y las lneas punteadas en direccin contraria. El Sistema 3.2, se corrigieron treinta errores, la calculadora fue actualizada as que el teclado numrico en pantalla se pareca al teclado numrico en el teclado. El Sistema 3.3, fue agregado por AppleShare el antiguo compartidor de archivos de Macintosh.
1987: Sistema 4 y Sistema 5
El Sistema 4 fue introducido como Macintosh SE y Macintosh II. A este sistema se le agreg mltiple soporte al monitor. El Sistema 5.0, soportaba discos de 32+ MB, se le implemento el Finder mltiple, los usuarios podan cambiar entre el Finder, que solo soportaba un programa y el Finder mltiple que soportaba mltiples programas al mismo tiempo. Ahora el Finder mostraba cuanta memoria utilizaba cada programa, tambin se le agreg un Panel de control configurable. El Sistema 5.1, fue un sistema actualizado, se le arreglaron algunos errores y controladores de impresora.
1988: Sistema 6
En el Sistema 6 se agregaron colores, aun as el Finder no tena color, aunque las mquinas ya eran capaces. A la opcin de Borrar Disco se le agrego un botn para poder cancelar esta accin, tambin fue agregada la opcin de mostrar el nmero de versin del archivo. Fue as tambin agregada una notificacin en el monitor permitiendo a los programas notificar a lo usuario por medio de la barra de men si ellos necesitaban conectarlo. El Sistema 6.0.1-6.0.8, simplemente se agregados algunos soportes para los nuevos modelos que ellos iban lanzando.
1990: Sistema 7
El Sistema 7 fue el gran cambio de software para esta poca, se elimin el Finder y el Finder mltiple. El Sistema 7 ya slo tena el Finder mltiple permitiendo hacer muchas tareas simultneamente. La memoria tambin tuvo un gran cambio a 32b, esto permiti a las Macs usar mas de 8 MB de Ram, en el sistema operativo, esto fue tambin implementado en el Sistema 7. El Networking por Apple Talk y compartir archivos por AppleShare fue agregado al sistema operativo, como opcin adicional. El software QuickTime multimedia tambin fue trabajado en este sistema, pero estaba disponible como un software extra. El Sistema 7 agreg muchas caractersticas que iban a ser construidas en el nuevo sistema Mac OS X. Un men fue agregado en la parte inferior derecha del Dashboard, que mostraba la lista de los programas que estaban siendo utilizados en ese momento y permita a los usuarios cambiarse entre ellos. Luego de la aplicacin de men fue agregado el men de Ayuda, el basurero fue cambiado a un verdadero folder permitiendo eliminar los archivos hasta que se seleccionaba la opcin de Vaciar el basurero. Fue implementada la opcin de arrastrar que permita llevar un texto de un programa a otro sin necesidad de copiar y pegar. En el Sistema 7 el buscador finalmente tomo una ventaja en los objetos con color, haciendo que los elementos en la interfaz se vieran como en 3D. El Sistema 7.0.1p Performa, fue lanzado junto con el Sistema 7.0.1s, arreglando algunas caractersticas especiales para usuarios principiantes de este Sistema. El Sistema 7.1, se le implemento un folder de Fuentes as que podan ser fcilmente agregados o removidos, luego estos fueron agregados y utilizados por el mismo Sistema. El Sistema 7.1.1, tambin conocido como Sistema 7 Pro, Incorporando AppleScript, QuickTime, y PowerTalk, estos estaban disponibles como extras del sistema. El Sistema 7.1.2, fue creado para soportar Chips de microprocesadores. El Sistema 7.5, integraba todas las caractersticas del Performa, tambin agregaba mucha ms informacin de la Gua de ayuda del sistema de Apple (Apple Guide help system). Finalmente en la pantalla de arranque existi una pequea barra. A pesar de que Mac haba trabajado durante once aos llegando hasta el Sistema 7.5, esto mostraba claramente de que Mac necesitaba completamente una nueva creacin del Sistema Operativo. Mac OS 7.6, fue el primer sistema operativo lanzado con una estrategia de Apple para luego ser actualizado como el actual Mac OS cada 6 meses, hasta que Rhapsody/Mac OS X fuera finalizado. Fueron corregidos algunos errores va Mac Os 7.6.1
1997: Mac OS 8
Mac OS 8 incluy otra renovacin al Finder que poda hacer ms cosas al mismo tiempo, dando la opcin de controlar mltiples aplicaciones al mismo tiempo con un mejor desempeo de las computadoras con procesador. La apariencia del Finder fue renovada para que tuviera un mejor aspecto 3D, tambin poda ser personalizada. El Web Sharing permita a los usuario hospedar pginas en sus computadoras. Mac OS 8.1, fue mas notable para el HFS+ (Esta improvisada versin del Sistema de archivos jerrquica que fue introducido en el Sistema 3) liberaba gran cantidad de espacio (Cientos de Megabytes) en el disco duro despejaba mas de 1 GB. Mac OS 8.1. Tambin fue la ultima versin que soportaba Macs de 68K, todas las versiones anteriores eran solo para PowerPC. Mac OS 8.5, introdujo Sherlock un avanzado programa de bsqueda que trabaja en el disco local, servicios de redes y la Internet. Mac OS 8.6, agreg una opcin de contenido a Sherlock aumentando su forma de administracin y un agregado soporte de USB y FireWire.
1999: Mac OS 9
La opcin de tener varios usuarios en una Mac fue agregada en esta versin, permita a los usuarios ingresar y tener sus propias configuraciones. AppleTalk sobre TCP/IP fue tambin implementado. Software Update permita a los usuarios tener las actualizaciones de softwares fuera de Internet, y poda informar a los usuarios de las nuevas actualizaciones cuando ellos salan. Mac OS 9.0.2 y 9.0.3, llegaron con sus modelos especficos, Mac OS 9.0.4 unific todo nuevamente y es la nica versin del Classic Mac OS compatible con el Entorno Classic del Mac OS X Public Beta. Mac OS 9.1, agreg estabilidad y la ventana de men. Esto es lo mnimo del Classic en Mac OS X 10.0 y 10.1. Mac OS 9.2, estaba disponible como pre-instalacin del sistema iniciando con Quicksilver Power Mac G4s lanzado en el verano del 2001.
Mac OS X
Est basado fuertemente en las PowerPC-port de OpenStep. Por eso Mac OS X hereda la memoria y procesador de Machs y el driver del dispositivo de la interfaz, BSDs POSIX UNIX Protocolo del programa que soporta y trabaja en interfaz de redes, tambin algunos elementos de la interfaz de NeXTs. Mac OS X, hoy en da este sistema operativo est virtualmente en todas las Macs, y fue trabajado por una dcada para poder obtener el xito que tiene ahora.
2001: Mac OS X 10.0 Cheetah
Mac OS X 10.0 fue lanzado el 24 de marzo del 2001, este incorporaba muchas caractersticas que fueron agregadas por las personas que colaboraron en Mac OS X Public Beta. Mac OS X 10.0 tambin contena todas caractersticas de un sistema operativo moderno, protega la memoria, y as los programas no podan utilizar la informacin de otros programas, de esta forma el procesador no se bloqueaba, los drivers de los dispositivos podan ser cargados o descargados si eran necesario. Mac OS X tambin agrego Cocoa, derivado de NeXTs un muy sofisticado y desarrollado ambiente OpenSTEP. Existan algunos asuntos pendientes, como el original Mac OS. 2001: Mac OS X 10.1 Puma Mac OS 10.1 fue lanzado luego de un ao del 10.0, e incorporaba mejor desempeo especialmente en Macs G3. Las versiones 10.1.1, 10.1.2, 10.1.3, 10.1.4, y 10.1.5 todas tenan mejora en los errores, y actualizaciones en sus componentes. La mayora de open source como utilidades de UNIX fueron incluidas en las Mac OS X y drivers adicionales para poder soportar mas dispositivos.
2002: Mac OS X 10.2 Jaguar
El 25 de agosto de 2002 fue lanzada esta versin y Apple prosigui con la andadura de su sistema operativo con el lanzamiento de Mac OS X v10.2 Jaguar) y que contaba con un nuevo incremento en su rendimiento, un nuevo y depurado look y ms de 150 mejoras, entre estas estaba el mayor soporte para redes de Microsoft Windows, Quartz Extreme para la composicin de grficos sea procesada directamente por la tarjeta de video y un filtro contra spam. Apple Address Book para almacenar la informacin de contactos, tambien agregaba el sistema de red Rendezvous. iChat que consista en un programa de chateo con soporte de AOL Instant Messenger, inclua as un renovado Finder con bsquedas integradas en cada ventana. 2003: Mac OS X 10.3 Panther
Mac OS X v10.3 Panther se lanz el 24 de octubre de 2003. Adems de tener un rendimiento mucho mayor, incorpor la mayor actualizacin en la interfaz de usuario, y muchas mejoras que Jaguar el ao anterior. Esta versin ya no era compatible en los antiguos modelos G3. Algunas de las mejoras de esta versin es que el Finder fue actualizado e incorpora una interfaz metlica y bsqueda rpida. Expos permita una nueva forma de manipular ventanas, tambin incorporo el Cambio Rpido de Usuarios, que permite tener sesiones con diferentes usuarios abiertas al mismo tiempo y pasar de una a otra rpidamente. Ahora esta nueva versin inclua soporte integrado de fax. FileVault era un Sistema de cifrado en tiempo real del directorio privado de cada usuario. Incrementaba velocidad en todo el sistema con un mayor soporte para los G5.
2005: Mac OS X 10.4 Tiger Mac OS X v10.4 Tiger fue lanzado el 29 de abril de 2005 y fue la versin disponible ms reciente, contena ms de 200 nuevas mejoras, pero como sucedi con el lanzamiento de Panther, algunas mquinas antiguas no podan soportarlo, en particular, cualquier equipo Apple que no contara con conexin FireWire no poda ser soportado en Tiger. Esta versin incluya nuevas caractersticas como Spotlight un sistema de bsqueda basado en contenidos y metadatos, as tambin Dashboard se encontraban widgets, unas miniaplicaciones que permiten realizar tareas comunes y ofrecen acceso instantneo a la informacin. QuickTime 7 era la nueva versin que inclua soporte para H.264 y un interfaz completamente rediseada. Safari como una nueva versin del navegador por defecto del sistema incorpora soporte para RSS, mayor velocidad y seguridad, etc.Esta versin tena soporte de memoria de 64 bits para los nuevos G5, usando el sistema LP64.
2006: Mac OS X 10.5 Leopard Mac OS X v10.5 Leopard fue lanzada el 26 de Octubre de 2007. Esta versin es compatible con las PowerPC y con la nueva tecnologa Intel. Entre las caractersticas de la nueva versin encontramos: Time Machine: da la posibilidad de poder volver en el tiempo a una versin especifica de los contenidos de una carpeta, del disco duro completo, de un slo archivo, de un rollo de fotos en iPhoto, etc. Mail 3: es la tercera versin de este programa de correo electrnico de Apple ahora incluye Notas y To-Dos as como variados Templates para enviar email HTML. iChat: da la posibilidad de chatear con tabs o de tener iconos animados, ahora tambin se tiene muchas funciones adicionales para los vdeochats. Desde presentar vdeos, compartir el escritorio, etc. El Dashboard: trae una herramienta llamada Dashcode para crear Widgets fcilmente. Adicionalmente Safari tiene un botn Webclip que permite tomar cualquier fragmento de una pgina que se est viendo y convertirla en un Widget. Accesibilidad, se crearon mejoras en las funciones de accesibilidad para que todos puedan usar un Mac. El Finder: ahora con CoverFlow similar al de iTunes, tiene una funcin denominada QuickLook la cual permite abrir varios archivos a la vez con diferentes extensiones y no hay necesidad de abrir el programa, incluso los usuarios podrn hacer bsquedas en otras Mac conectadas en red. El Dock: parece una bandeja de vidrio que recibe reflejos, cuenta con un stacks que permite apilar una serie de elementos y cuando se hace clic sobre l se despliegan en un abanico de opciones. La mayor de ellas siendo un gran avance en las funciones de texto-a-voz con una nueva voz sintetizada llamada Alex, que incluso puede hablar claramente a altas velocidades. Adems, trae soporte para pantallas Braille.
2009: Mac OS X 10.6 Snow Leopard
La versin del sistema operativo de Mac, apodado Snow Leopard, fue lanzado el 28 de agosto de 2009 y es ms rpido que sus predecesores, adems de tener varias nuevas caractersticas interesantes: Nuevo expos integrado en el Dock. Es posible utilizar el touchpad para insertar caracteres chinos. La zona horaria se ajusta automticamente. Ofrece soporte para conectarse a los servidores Microsoft Exchange 2007. Menor consumo de espacio en disco duro y soporte (terico) para un mximo de 16TB de RAM. Tambin hay que destacar las siguientes innovaciones: Grand Central es una tecnologa de programacin que permite utilizar los procesadores multincleo y optimizar el rendimiento. Quicktime X tendr soporte optimizado para cdecs actuales. OpenCL (Open Computing Language) permitir programar aplicaciones que utilicen la unidad de procesamiento grfico para usos no grficos.
2011 Mac OS X v10.7 Lion
OS X Lion (versin 10.7) es la octava versin de OS X, el sistema operativo de Apple para sus ordenadores de escritorio, porttiles y servidores. Lion fue presentado en el evento "Back to the Mac", el 20 de octubre de 2010. Incluye elementos heredados del sistema iOS. El da 20 de julio de 2011 se puso a disposicin del pblico OS X Lion a travs de descarga digital en la tienda de aplicaciones Mac App Store, costando 29,99 dlares.
Novedades Mac App Store: Al igual como funciona en iOS con este programa se podrn instalar nuevas aplicaciones; descargas con un solo click, instalacin y actualizaciones automticas. Launchpad: cambia la interfaz del Mac OS X a una muy parecida a la del iOS es una nueva forma de organizar aplicaciones en pginas para desplazarse a pantalla completa, teniendo la posibilidad de agruparlas en carpetas exactamente igual que en un iPhone o iPad. Mission Control: Es una visin general de todo lo que est ocurriendo en el Mac, la unificacin del Dashboard, Spaces y Expos, todo en un solo sitio para acceder a cualquier aplicacin o escritorio virtual en un solo gesto. Aplicaciones a Pantalla Completa: Es posible ver todas las aplicaciones de Mac en pantalla completa eliminando temporalmente elementos clsicos del escritorio como el Dock, adems no es necesario salir de la pantalla completa para cambiar de aplicacin. Gestos Multitctiles y Animaciones: Con la integracin del Magic Trackpad y el Magic mouse en este OS X se ha incorporado un nuevo paquete de gestos multitctiles con los que, por ejemplo, el desplazamiento entre aplicaciones. FileVault 2: Es la segunda versin del sistema de encriptado de datos FileVault. Ahora es posible encritptar todo sistema de archivos y no solamente la carpeta Home de cada usuario. Las mejoras de la interfaz de usuario Nuevo diseo de la interfaz de usuario Aqua elementos: Nuevo diseo de botones Nuevo diseo de la Barra de Progreso. Los botones de color Rojo, Amarillo y Verde, Cerrar, Minimizar y Maximizar en la decoracin de las ventanas se han hecho ms pequeos. El Acabado de Metal tambin ha sido ligeramente alterado. Ahora es un tono Gris ms claro que antes, y cuenta con una textura moteada. De forma Predeterminada, el Dock ya no muestra los indicadores activas de las Aplicaciones; esto puede ser modificado en Preferencias del Sistema. Las Barras de desplazamiento ahora desaparecen de forma predeterminada cuando no se estn utilizando, de forma similar a iOS. Apple API debe de ser utilizado con el fin de que estas barras funcionen de esta forma en aplicaciones de terceras partes. El desplazamiento se invierte de forma Predeterminada, para actuar ms como un ordenador de Pantalla Tctil. (Se mueve el contenido en la direccin del movimiento de los dedos en el Trackpad o el Mouse) Cuando se Expande el tamao de una Ventana, al hacer clic en el Botn Verde (superior izquierda), aparece una Transformacin de efecto animado de la ampliacin. Para algunas Aplicaciones, slo se puede desplazar el uso del Multi-Touch, y no al viejo manual de hacer clic en la barra de desplazamiento y arrastrndola. En la barra lateral del Finder, los iconos son en blanco y negro (tal como son en la versin actual de iTunes), frente a los diseos anteriores, donde fueron los iconos de regular, de color. Se agrega al Finder un men llamado All My Files, en donde todos los archivos presentes en el Mac se encuentran organizados por tipo. El Expos Se encuentra ahora sustituido por Mission Control. El Dashboard es ahora un espacio separado de los escritorios y otras caractersticas de su propio fondo en lugar de los widgets que aparecen sobre un fondo atenuado. Adems, cuando el usuario aade un widget, el efecto de onda ya no se utiliza, los widgets simplemente aparecen. Esta caracterstica se puede desactivar en la seccin de Expos de Preferencias del Sistema, desmarcando la opcin "Mostrar panel como un espacio" caja. Esto devuelve el tablero de instrumentos a su comportamiento anterior de los 'vuelos de' widgets en la parte superior de un fondo atenuado. El efecto Domin tambin regresa en este modo. Cuando el Volumen est silenciado, el icono del altavoz que aparece cuando se ajusta el volumen tiene ahora una barra a travs de l en lugar de ondas de sonido no se muestran. Los mensajes de alerta son Animados cuando aparecen, de forma similar a la animacin de ventanas emergentes iOS. (Safari tambin se abre con la misma animacin) Las Descargas de Safari son ahora visibles en un men similar a los del iPad. El Usuario simplemente hace clic en el botn de descargas en la barra de herramientas y un men de voz de burbuja, como se desvanece en una lista de descargas. La ventana de Descargas sigue disponible.
2012 Mac OS X v10.8 Mountain Lion
OS X Mountain Lion (versin 10.8) es la novena versin de OS X, el sistema operativo de Apple para sus ordenadores de escritorio, porttiles y servidores. Mountain Lion fue anunciado el 16 de febrero de 2012 y fue puesto a la venta el 25 de julio de 2012 a travs de la Mac App Store. Incorpora an ms caractersticas del sistema iOS, algunas de las cuales ya han sido introducidas en Lion. Diversas aplicaciones fueron renombradas o alteradas para lograr una correspondencia con sus contrapartes de iOS.
Mountain Lion trae ms de 100 nuevas mejoras o nuevas caractersticas: Mayor integracin con iCloud, en Pages, Numbers, Keynote y Vista Previa. Sincronizacin automtica de documentos de la suite iWork a travs de iCloud. iMessages, un cliente multiprotocolo de mensajera instantnea y envo de mensajes de texto. Reemplazar a iChat y soportar el servicio iMessage, disponible en iOS. Recordatorios, ahora separados de iCal. Notas, ahora separadas de Mail. Una versin de escritorio del Centro de Notificaciones de iOS , al estilo de Growl. AirPlay Mirroring, que permitir enviar la imagen del ordenador, a travs de AirPlay, hacia el Apple TV. Gatekeeper, una nueva caracterstica para prevenir o limitar instalar aplicaciones de terceros, y eligiendo as instalar aplicaciones solo de la Mac App Store o de otras vas. Integracin con Twitter y con Facebook en la versin 10.8.2 Game Center un servicio de juego de iOS que permite compartir logros y puntuaciones con los personas que jueguen al mismo juego. BootCamp 5 en la versin 10.8.3 por Windows 8. 2013 Mac OS X Mavericks
OS X Mavericks (versin 10.9) es la dcima versin principal de OS X para ordenadores, porttiles y servidores Mac. OS X Mavericks se anunci el 10 de junio 2013 en la WWDC 2013, y se puede descargar desde el Mac App Store. Esta nueva versin de OS X marca el comienzo de un cambio en el esquema de nombres de OS X, dejando la utilizacin de los grandes felinos y pasando a nombres basados en lugares en California. As que esta versin del sistema operativo se ha llamado Mavericks, una localidad de California donde el 'surf' es muy popular, lo que hace que el logotipo sea una ola del mar. A partir de su versin beta, OS X Mavericks es compatible con todos los Macs que son capaces de funcionar con OS X Mountain Lion. Caractersticas: OS X Mavericks ya est disponible para todos los usuarios de MAC y es gratis desde Snow Leopard en adelante. La actualizacin trae las siguientes mejoras: Finder incluye pestaas y la bsqueda de archivos por 'tags', palabras que se asignan a un archivo para que posteriormente pueda ser encontrado de forma fcil. Ahora la conexin remota entre un Mac y un escritorio virtual incorpora la funcin de usar aplicaciones entre los dos, pudiendo arrastrar varias ventanas entre ellos e incluso amplindolas a pantalla completa, adems de poder mostrarlas por medio de Apple TV en un televisor HD gracias a AirPlay. Safari quiere facilitar el acceso a redes sociales incluyendo una barra lateral donde se recogen los enlaces que comparten nuestros amigos en las redes sociales, como Twitter, y las pginas webs que hemos guardado como Favoritos. Calendario se sincroniza con nuestro perfil de Facebook y muestra directamente los eventos programados y tambin incluye algunas mejoras en la manera de presentar los eventos y todos los datos sobre ste. Mapas incorpora la vista en 3D de edificios y ciudades con Flyover y, entre otras nuevas funciones, el envo de trayectos o rutas con sus indicaciones a un dispositivo iOS. El centro de notificaciones da la posibilidad de contestar a mensajes o iniciar una conversacin por FaceTime sin tener que abandonar la aplicacin que usamos en ese momento, y si estamos ausentes durante unas horas, nos recopila todas las notificaciones recibidas para que podamos verlas luego desde la pantalla de bloqueo
Historia NetWare Desde 1.983, Novell es el lder del mercado en los sistemas operativos de Red. Desde su aparicin hasta la actualidad ha sido mejorado permitiendo; una instalacin mucho ms sencilla, mayor potencia y seguridad, pero sobre todo flexibilidad. Novell permite conectarse a prcticamente cualquier sistema, posibilitando la creacin de sistemas distribuidos. El sistema operativo de red NetWare est formado por aplicaciones de servidor y cliente. La aplicacin cliente se disea para ejecutarse sobre una variedad importante de los sistemas operativos que residen en los clientes. Los usuarios clientes pueden acceder a la aplicacin servidor a partir de ordenadores que ejecuten MS-DOS, Microsoft Windows (versiones 3.x, 95 y 98 y Windows NT), OS/2, Apple Talk o UNIX. A menudo, NetWare es la opcin que se utiliza como sistema operativo en entornos de mltiples sistemas operativos mezclados. Novell no es un sistema operativo barato. Pero los recursos que proporciona han permitido que sea uno de los estndares dentro del mundo de la informtica. El futuro de Novell apunta a la gestin de sistemas operativos de red soportando el estndar de OSI de ISO, adems de la integracin de las distintas topologas y cableados bajo un mismo sistema operativo. Novell NetWare est en el mercado desde 1983, el mismo ao en que IBM introdujo la computadora personal IBM XT y el DOS 2.0 para IBM PC. Novell desarroll originalmente NetWare para ejecutarse en un servidor basado en el microprocesador Motorola MC68000 usando configuracin de red Novell S-Net. La presentacin del XT de IBM y la versin 2 del DOS hizo ver a muchas empresas, entre ellas Novell, la oportunidad de desarrollo del producto. Como el cdigo de NetWare estaba escrito en C, que es un lenguaje de los denominados "portables", Novell pudo trasladar parte del cdigo del NetWare existente al nuevo equipo. Como es sabido, el entorno DOS/Intel 8088 no es el mejor para ejecutar aplicaciones multiusuario, especialmente un sistema operativo multiusuario como NetWare. El BIOS (sistema bsico de entradas/salidas), desarrollado para el PC original (y necesario con el DOS), est diseado para ambientes monousuario. Novell tom la importante decisin de dejar de lado completamente este sistema de E/S y crear un sistema operativo que funcionase de forma ms efectiva en modo multiusuario. Debido a esto, NetWare se escribi especficamente para el hardware de los sistemas basados en el 8088, sin tener en cuenta el DOS y su sistema de E/S. Las dificultades de Novell estribaron en la necesidad de escribir y actualizar constantemente los controladores para ofrecer compatibilidad con el DOS a los usarios. Estos problemas fueron solventados rpidamente usando un shell para DOS en las estaciones de trabajo. El shell es un interfaz software que permite a los usuarios de las estaciones trabajar con el DOS de forma normal, ejecutando tambin rdenes NetWare. El shell intercepta las rdenes de la red y las dirige al servidor. Casi todas las aplicaciones del DOS se pueden ejecutar en el sistema operativo NetWare, gracias a su shell para DOS.
Mientras tanto, Novell sigui mejorando NetWare al ritmo de los avances tecnolgicos. NetWare 286 funciona en modo protegido del procesador 80286, el ms eficiente. En 1989, Novell present NetWare 386, el primer sistema operativo que aprovechaba al mximo las ventajas del microprocesador Intel 80386.
Caractersticas de las distintas versiones
NetWare, Versin 2.2.
La adaptabilidad de las caractersticas de NetWare 2.2 a las necesidades al mercado de hoy no son suficientes cuando se comienza a mencionar los asuntos de conectividad a que se enfrentan las compaas de hoy, administracin y apoyo para mltiples protocolos, conexiones de rea amplia, flexibilidad y facilidad de uso al administrador del NOS bajo escenarios de conectividad que cambian constantemente. El NetWare 2.2 no pudo mantener el ritmo de los dems en las pruebas de ejecucin que representaban tareas de redes mayores. Esto se puede comprender si se tiene en cuenta que NetWare 2.2 de 16 bits todava se puede ejecutar en una mquina de clase AT. NetWare 386 inicialmente slo estaba disponible como una versin de hasta 250 usuarios. No tiene la capacidad de procesar mltiples hilos de NetWare 3.11 y 4.0, aunque puede ejecutar aplicaciones basadas en el servidor de llamadas a procesos (VAPs). Pero los VAPs se consideran como difciles de escribir y hay pocos disponibles. Requerimientos: PC basada en una 286 o superior. 500K de RAM (2.5 Mb recomendados.)
NetWare, Versin 3.11.
NetWare 3.11 sigue siendo utilizado bastante, es fuerte y flexible dentro de los sistemas operativos de red para las compaas pequeas. Su nica desventaja para los que necesitan una solucin a nivel de empresa es que carece de un servicio global de directorios. Pero esto se puede corregir en parte con el NetWare Naming Service (NNS) que ofrece parte de los servicios distribuidos a los LANs de NetWare. Ofrece la habilidad de compartir archivos e impresoras, velocidad, seguridad, apoyo para la mayora de los sistemas operativos, y una gran cantidad de Hardware. Aunque tiene algunas dificultades con la administracin de memoria, todava vale la pena, pues tiene algunas otras caractersticas que lo hacen importante. La principal atraccin de un NOS de 32 bits como el que introdujo Novell, fue su diseo modular. Los NLMs se pueden actualizar sin tener que reconstruir l NOS completo, y se pueden cargar sobre la marcha. Adems, solamente los mdulos necesarios se cargan en el NOS, reservando la memoria para otras funciones como el cach de discos. Una desventaja de este diseo es el uso de memoria. Los NLMs se cargan en el hilo 0 y pueden trabar el servidor si el NLM no est escrito correctamente o si entran en conflicto con el NLM de otro fabricante. Por otra parte algunos de los mdulos no desocupan la memoria cuando se descargan (Estos problemas de administr acin de memoria se resolvieron luego en NetWare 4.x). NetWare 3.11 est diseado en su mayora para redes desde pequeas a medianas que consisten en servidores individuales, principalmente porque sus servicios de directorios no integran a la red en su totalidad. Cada uno de los servidores mantiene una base de datos centralizada de verificacin individual llamada el Bindery. El Bindery del servidor mantiene la informacin como los nombres de conexin, las contraseas, los derechos de acceso y la informacin de impresin. Si los usuarios necesitan conectarse a ms de un servidor para compartir recursos, deben hacerlo manualmente con cada servidor. Requerimientos: PC basada en una 386 o superior. 4Mb de RAM. 50Mb de espacio en Disco Duro. NetWare, Versin 4.0.
NetWare 4.0 ofrece la conexin simplificada de mltiples servidores, la capacidad de compartir recursos en la red y la administracin centralizada en un mismo producto. La arquitectura de NetWare 4.0, es similar a la de la versin 3.11. NetWare 4.0 no es para todo el mundo. Determinar si en realidad se necesita un NOS tan potente depende del tamao, la configuracin y la complejidad de la LAN que se quiera formar. Algunas de las caractersticas nuevas ms atractivas son el NetWare Directory Services (NDS), la compresin de archivos, la subasignacin de bloques, la distribucin de archivos y la administracin basada en Microsoft Windows.
Actualidad La estrategia de Novell ha sido siempre acelerar el crecimiento de las redes. Anteriormente, desarrollaba productos hardware para potenciar el crecimiento de aspectos importantes de las redes, dejando posteriormente la fabricacin de estos productos en manos de otras empresas. Algunas de stas se convirtieron pronto en proveedores importantes de productos en el mercado en expansin de las redes. Hoy la estrategia de computacin en red de Novell es una arquitectura llamada SISTEMAS ABIERTOS NETWARE. Esta arquitectura tiene los siguientes objetivos: Permitir disponer de los servicios ofrecidos por NetWare en plataformas ampliables. Hacer que NetWare sea independiente del protocolo soportando los estndares importantes de la industria, como TCP/IP y los niveles de protocolo OSI. Ofrecer encaminamiento (rounting) y redes de rea amplia. Mantener abierta la arquitectura y ofrecer herramientas de desarrollo para crear aplicaciones que operen en un entorno distribuido de computacin en red. Novell planea implementar esta estrategia ofreciendo o soportando plataformas de servidores, arquitectura abierta, una tecnologa de protocolos abierta y servicios NetWare.
Historia Symbian Symbian es un sistema operativo propiedad de Nokia, y que en el pasado fue producto de la alianza de varias empresas de telefona mvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provenan de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian era crear un sistema operativo para terminales mviles que pudiera competir con el de Palm o el Windows Mobile de Microsoft y posteriormente Android de Google, iOS de Apple, Windows Phone de Microsoft y BlackBerry OS de Blackberry. Symbian desde el momento de su lanzamiento fue construido para ser utilizados en mviles y por esta razn cuenta con algunas caractersticas que lo distinguan de los ya normales sistemas operativos de equipos de escritorio y notebooks como Windows, Linux y OS X. Los escasos recursos de los mviles de aquel entonces, sumado a los problemas de energa de los mismos en aquella poca supusieron un gran reto para los desarrolladores del mismo. Adems de esto el mismo debera funcionar de forma correcta ya que los usuarios admitiran que sus PCs fallaran y se trancaran, pero no por igual con sus mviles. Luchando contra estas desventajas de los dispositivos mviles Symbian logr un gran crecimiento luego de su desarrollo, llegando a alcanzar la cifra de 385 millones de dispositivos instalados a mediados de 2010. Un dato interesante es que para poder programar aplicaciones en Symbian no se necesita ningn conocimiento especfico de un cdigo nico para el sistema operativo ya que se puede programar en l a partir de lenguajes como Java, C++ Visual Basic, Python, Perl, Flash Lite, y ms.
En 2008 Nokia adquiri el total de la empresa Symbian Ltda. acordando la compra con sus restantes socios. Bajo este acuerdo Nokia se convirti en el ms importante contribuyente de la firma y comenz a intentar rescatar un sistema operativo que haba quedado atrasado en el tiempo. A pesar de sus intentos Symbian nunca pudo alcanzar lo que ya era iOS o Android y por esta razn en 2011 un acuerdo entre Nokia y Microsoft hizo que el primero comenzara a usar el sistema operativo del segundo.
Versiones Symbian
Versin de Symbian Nombre de versin Ao de lanzamiento Descripcin EPOC32 1.0 > 5.1 EPOC32 1997 con el handled Psion Series 5 La primera versin de EPOC32, Release 1 apareci en el Psion Series 5 en 1997. Ms tarde, aparece ROM v1.1 Release 3 (el Release 2 nunca fue lanzado al mercado.) Estos fueron seguidos por el Psion Series 5mx , Revo ms / Revo, Psion Series 7 / netBook y netPad (que todos los destacados de publicacin 5). A EPOC32 se le conoci como EPOC simplemente, a partir de la versin 6 la denominacin de EPOC cambi a Symbian (como se muestra ms adelante). A pesar de la similitud de los nombres, EPOC32 y EPOC16 eran sistemas operativos totalmente diferentes, EPOC32 est escrito en C++. Symbian OS 6.0 Symbian OS 2001 con el Nokia 9210 Communicator Primera versin de Symbian destinada a telfonos mviles, aadi soporte para Bluetooth. Symbian OS 6.1 Symbian S60 2002 con el Nokia 7650 Symbian OS 6.1 Symbian S60, Feature Pack 1 2002 con el Nokia 3650 Symbian OS 7.0 Symbian S60 2nd Edition 2003 con el Nokia 6600 Symbian OS 7.0 Symbian S60 2nd Edition, Feature Pack 1 2004 con el Nokia 3230 Symbian OS 8.0 Symbian S60 2nd Edition, Feature Pack 2 2004 con el Nokia 6630 Symbian OS 8.1 Symbian S60 2nd Edition, Feature Pack 3 2005 con el Nokia N70 Symbian OS 9.1 Symbian S60 3rd Edition 2006 con el Nokia 3250 Soporte para nuevos telfonos con pantalla a todo color y nuevas aplicaciones que no son binariamentes compatibles con Symbian S60 2nd Edition. Symbian OS 9.2 Symbian S60 3rd Edition, Feature Pack 1 2007 con el Nokia 5700 XpressMusic
Symbian OS 9.3 Symbian S60 3rd Edition, Feature Pack 2 2008 con el Nokia 5320 XpressMusic Se ha optimizado el software para ganar rendimiento como parte de la introduccin a nuevos efectos y transiciones. La opciones de personalizacin tambin presentan novedades, se podr crear una secuencia de fondos de pantalla que cambiar automticamente o asociar cada llamada con una imagen que aparecer a pantalla completa para facilitar la identificacin de la llamada. Otro de los aspectos mejorados es la usabilidad, como el acceso a las aplicaciones que se estn ejecutando al mismo tiempo en el dispositivo. Symbian OS 9.4 Symbian S60 5th Edition 2008 con el Nokia 5800 XpressMusic Nueva versin de Symbian que incluye soporte para telfonos completamente tctiles, fue una adaptacin de Symbian S60 3rd que dio bastantes problemas de estabilidad y fueron necesarias varias actualizaciones que en algunos casos nunca solucionaron los problemas, como es el caso del Nokia 5800 XpressMusic que lleg a recibir ms de 8 actualizaciones con el fin de mejorar su estabilidad. Symbian OS 9.5 Symbian^3 2010 con el Nokia N8 Se considera la nueva generacin del sistema operativo Symbian. Usada en los smartphones de nueva generacin de Nokia, como el N8, C7, C6-01, y E7. Entre sus nuevas caractersticas destacadas estn: Soporte para grficos acelerados con la aceleracin de hardware en 2D y 3D. Soporte para HDMI. Entrada USB (USB On The Go). Hasta 3 pantallas de inicio personalizables con widgets. Mejoras estticas notables gracias a la aceleracin de grficos y muchas mejoras generales en estabilidad, entre ellas la consistencia. Symbian OS 9.5 Symbian Anna 2011 con el Nokia X7 y el Nokia E6 y en forma de actualizacin Actualizacin de Symbian^3 con: Nuevos iconos. Soporte bsico para NFC. Una nueva versin del navegador. Mejoras en el rendimiento general, de la batera y en la pantalla de inicio. El sistema vena instalado de fbrica en una versin casi final en los Nokia X7 y E6. Symbian OS 10.1 Nokia Belle 07 de febrero de2012 en forma de actualizacin Nokia cambi la nomenclatura hacia el pblico de Symbian Belle a Nokia Belle, sin embargo internamente y de cara a los desarrolladores el sistema operativo todava se denomina en realidad Symbian. Esta versin viene instalada por defecto en los nuevos Nokia 603, 700 y 701, y tambin estara disponibles para los telfonos que funcionan con Symbian^3 y Symbian Anna. Nokia Belle es una actualizacin mayor de Symbian OS: 10.1. Entre sus mejoras estn: Mejoras en la estabilidad y el consumo y la gestin de memoria RAM del sistema operativo. Nueva interfaz grfica de usuario con un nuevo men, widgets totalmente nuevos y de diferentes tamaos. Nueva barra de navegacin. Men de notificaciones deslizable. Nueva barra de notificaciones entre otras que deja ms espacio para las aplicaciones. Esta versin fue lanzada para todos los terminales compatibles el 7 de febrero de 2012 menos el Nokia 500 que tuvo un retraso por carecer de hardware de grficos con aceleracin, para el Nokia 500 se lanz el 15 de febrero del mismo ao. Symbian OS 10.?. Nokia Belle, Feature Pack 1 14 de abril de 2012en forma de actualizacin y con elNokia 808 PureView. Nokia Belle, Feature Pack 1 fue vista inicialmente en el Nokia 808 PureView en el Mobile World Congress 2012 de Barcelona. Es una actualizacin menor que contiene cambios como: Navegador HTML5 mejorado. Compatibilidad para Dolby Surround. Nuevos widgets. Aplicaciones Microsoft ya incluidas en el sistema, entre las que se incluyen Word, Excel y PowerPoint. El lmite soportado por el sistema para el procesador aumentar su velocidad de 1GHz a 1.3 GHz. Mejoras en la interfaz de multitarea. Nueva versin de Nokia Maps preinstalada. Se distribuye en forma de actualizacin solo para Smartphones con Nokia Belle de origen (como el Nokia 701, Nokia 603 etc.) Symbian OS 10.?. Nokia Belle Refresh 29 de agosto de 2012en forma de actualizacin. Nokia Belle Refresh es una actualizacin menor de Nokia Belle para los primeros dispositivos de la generacin Symbian^3. Nueva versin del navegador (8.3) que ya vena includa en Nokia Belle, Feature Pack 1. Muchos nuevos widgets que tambin se incluyeron desde el principio en Nokia Belle, Feature Pack 1. Aplicaciones Microsoft ya incluidas en el sistema, entre las que se incluyen Word, Excel y PowerPoint. Nueva versin de Nokia Maps (3.09) preinstalada. Nuevas aplicaciones multimedia exclusivas para el Nokia N8. Nueva versin del reproductor de msica integrado. Symbian OS 10.?. Nokia Belle, Feature Pack 2 11 de octubre de2012 en forma de actualizacin. Nokia Belle, Feature Pack 2, al igual que Nokia Belle, Feature Pack 1 es una actualizacin que solo est disponible para los ltimos terminales Symbian de Nokia (Nokia 808 PureView, Nokia 603, Nokia 700, Nokia 701). Nueva pantalla de desbloqueo inspirada en el Nokia N9 con Meego. Introduccin a un nuevo teclado con texto predictivo. Mejoras en el navegador nativo y en su motor de JavaScript. Mejoras en multimedia, tanto en la galera como en la cmara del Nokia 808 PureView. El final: Cabe destacar que esta sera la ltima versin de Symbian con nuevas caractersticas que saldr al mercado segn Nokia. A partir de esta actualizacin se considera terminado el trabajo de desarrollo en la plataforma y los usuarios solo recibirn actualizaciones de seguridad o que corrigen fallos. El sistema operativo Symbian OS, cesa su desarrollo. El 12 de junio de 2013 Financial Times da a conocer que ese mismo verano Nokia dejar de vender dispositivos Symbian.
MAC OS X
Presentacin: La fecha de su nacimiento data en 1984, surge con una alternativa de interfaz de usuario ms amigable que la que ofreca el sistema operativo competidor en la poca, MS-DOS. Es conocido por haber sido el primer sistema dirigido a un gran pblico y que contaba con una interfaz grfica compuesta por la interaccin del mouse con ventanas, iconos y mens. La empresa decidi ms tarde crear nuevos productos ms actualizados para que los clientes pagasen por ellos, lanzando as nuevas versiones de lo que ms tarde se llamara Mac OS. Las 7 primeras versiones fueron comercializadas con el nombre de System Software. A partir de estas, incluyendo los ltimos lanzamientos de la versin 7, se pas a llamar Mac OS. Hasta llegar a la versin Mac OS X construido sobre slidos cimientos UNIX, usa una interfaz grfica desarrollada por Apple llamada Aqua, que se inspira libremente en la interfaz de Mac OS Classic.
Estructura del Mac OS X:
1. Ncleo del Sistema Operativo Mac OS: El ncleo (Darwin) de Mac OS X (XNU) est basado en los ncleos de los sistemas operativos Mach y FreeBSD, pero tambin incluye parte de MkLinux, NetBSD, OpenBSD y otras tecnologas de Mach. Mac OS X Admite las llamadas del sistema de Mach y BSD Como el ncleo de OS X est basado tanto en Mach cmo en FreeBSD, XNU contiene dos tablas de llamadas del sistema, de Mach y BSD y admite los API de los sistemas BSD y Mach.
Esquema de procedimientos del ncleo de Mac OS X El kernel de Mac OS X por parte de Mach 3.0, un sistema originalmente basado en una estructura de microkernel. Sin embargo, el uso que se hace de este sistema en Mac OS X no es como microkernel, sino que ha sido adaptado a las necesidades de Mac OS X. En este caso concreto, Mach esta enlazado con el resto de componentes del sistema, de forma que todo ello pertenece a un nico espacio de direcciones. Este diseo est motivado por razones de eficiencia, ya que una llamada directa entre mdulo directamente enlazados es ms rpida que una llamada a procedimiento remoto (RPC) o el envo de un mensaje. En cualquier caso, el kernel de Mac OS X sigue manteniendo un alto grado de modularidad ofreciendo ms flexibilidad y sencillez que un kernel puramente monoltico. Dentro del kernel, por tanto, lo que aporta Mach es: Una API que ofrece canales de comunicacin para aplicaciones de usuario. Soporte para paralelismo, hilos y multiprocesamiento simtrico. Una plataforma flexible de planificacin de procesos, incluyendo su uso para tiempo real. Un juego completo de primitivas de comunicacin entre procesos, como mensajes, llamadas a procedimientos remotos, sincronizacin y notificacin.
2. Sistema grfico El sistema grfico, formado por la combinacin de tres componentes clave con nombres tan sugerentes reconocidos como Quartz, OpenGL y QuickTime. Quartz: es el motor grfico de Mac OS X, que utiliza un modelo basado en la especificacin PDF para generar una serie de grficos bitmap que son compuestos en la pantalla, en tiempo real. Quartz es un concepto de sistema grfico que no existe en ninguna otra plataforma (ni Windows, ni Linux, ni Solaris, ni Iris, ni nada). Permite realizar deformaciones de grficos dinmicas, transparencias de infinitas capas y sombras, as como combinar 2D con 3D y cualquier medio digital que pueda OpenGL: Mac OS X incluye la implementacin altamente optimizada de Apple de OpenGL como el sistema API y la librera para los grficos tridimensionales (3D). Es un marco amplio y robusto para la visualizacin de las formas en 2D y 3D. Adems permite a OpenGL trabajar en un ambiente del sistema de ventanas del sistema operativo. QuickTime: El Mac OS X viene equipado con la ltima versin de QuickTime. QuickTime es una potente tecnologa multimedia para manipular, realzar, y almacenar el vdeo, el sonido, la animacin, grficos, el texto, la msica, e incluso la realidad virtual. QuickTime, adems de ser utilizado por Mac OS X, est disponible en OS 9 de Mac, Windows 95, Windows 98, Windows NT, y Windows 2000. Quick time soporta formatos de archivo para las imgenes, incluyendo PICT, BMP, GIF, JPEG, TIFF, y PNG.
3. Entorno de programacin y desarrollo: Classic: El entorno Classic permite ejecutar las aplicaciones Mac de toda la vida. Carbon: Permite que una aplicacin se pueda ejecutar deforma nativa tanto en Mac OS X como en Classic Cocoa: Est diseado especficamente para aplicaciones exclusivas de Mac OS X frameworks orientadas a objetos que soportan un rpido desarrollo y una alta productividad. Java: Permite la ejecucin de aplicaciones nativas Java a una velocidad y con una estabilidad sin precedentes, con lo que el desarrollo para mltiples plataformas es una opcin viable.
Plataformas: Apple maneja su propia lnea de hardware y sus sistemas operativos solo estn licenciados para trabajar en mquinas ensambladas por Apple Inc, la lnea principalmente que utiliza MacOS X es: Desktop Server Notebooks
Instalacin del Mac OS X
Paso 1. Grabacin del Disco: Tener la imagen de la distribucin que se quiera instalar en un CD, tener en cuenta grabar la imagen a una velocidad baja ya que al grabarla a altas velocidades puede dar errores en lectura del disco.
Paso 2. Arrancar desde el DVD: Programar la BIOS para que se pueda arrancar desde el CD/DVD o presione durante el arranque la tecla de eleccin del dispositivo desde donde queremos arrancar y elija el lector o grabadora que tiene el disco de MAC OS. En ese momento cargar el Darwin y l mismo os dir que si quiere instalar pulse una tecla o pulse F8 para ms opciones (iniciar por ejemplo en flags -v, -x -v, etc por si algo falla). Transcurridos unos minutos le aparecer el seleccionador de idiomas de instalacin.
Si usa Apple original cuando introduzcamos el DVD de instalacin del Mac OS se abrir una ventana en la que podemos seleccionar Instalar Mac OS X. En ese momento se pondr en marcha y le pedir que se reinicie el equipo para arrancarse desde el DVD.
En algunos porttiles hay que desactivar el soporte de SATA nativo desde la bios para que arranque correctamente el Mac OS X la primera vez, despus de esto se puede volver a activar.
Paso 3. Men de instalacin: Aqu tiene informacin disponible en los mens de arriba pero bsicamente usar la aplicacin Utilidad de Discos. Con ella preparar su particin o disco duro para que pueda ser instalado Mac OS X. Un paso bsico es formatearla en formato MAC OS PLUS (con registro), nada de FAT32, NTFS, formatear desde windows con programas de particin, no hace falta liar tanto. Vyase a borrar, elegir ese formato y listo. Son segundos los que tarda.
Una vez dado formato a nuestro disco duro o particin aceptamos los trminos, elegimos el disco duro y justo antes de empezar la instalacin nos vamos a Personalizar o Customize (esto en el caso de las distribuciones es imprescidible en muchos casos).
Las distribuciones (iDeneb, iPC, iATKOS, etc) suelen tener un listado de drivers para el principal hardware que la gente demanda: tarjetas grficas Nvidia, ATI, Intel, drivers para chipsets Intel ICHx, tarjetas de sonido ALCxxx integradas, etc. La eleccin de estos drivers, fix y parches debe ser la correcta, nunca poner de ms o elegir cosas contraproducentes (como elegir dos Kernels), ya que su resultado ser el que la instalacin no sea exitosa. En el lado opuesto tenemos la persona que por desconocimiento no pone los parches suficientes y acabamos obteniendo errores como el temido "Still waiting for root device" que es resultado de una mala instalacin del chipset de nuestra placa.
Paso 4.Instalacin: Es recomendable que si es un DVD de mediana calidad y grabado en baja velocidad pase de la comprobacin del disco, dura demasiado y no merece la pena (a no ser que lleves 5 intentos y ests seguro de que debera funcionar). La instalacin puede durar en torno a 15 - 25 minutos segn el equipo.
Paso 5. Instalacin exitosa
Una vez terminis de instalar pues Leopard debera deciros que la instalacin ha sido un xito. En esos momentos debera reiniciarse transcurrido unos segundos y debera arrancar nuestro Leopard.
En muchos casos, os encontraris que os lanza un error, un kernel panic, que la manzana tiene un smbolo de prohibido el paso arriba, etc. Os recomiendo que arranquis en modo -v (verboso) y as podris ver la secuencia de arranque y ver en donde se queda pillado. Esos errores ayudan muchas veces a vislumbrar el motivo del fallo. Podis intentar tambin entrar en modo seguro (-x) a ver si as os deja o en cargando todos los controladores (-f).
Paso 6. Creacin de la cuenta y registro
Bueno, aqu activaris el teclado, nosotros usamos el Espaol - ISO en Espaa (os lo digo por el tema de las tildes y tal. Luego daris vuestros datos y podris registrar (o no) vuestro Leopard. Los que usis distribuciones, no registris Leopard.
Paso 7.Men de instalacin
Dios, Leopard est en ingls a pesar de poner que el idioma de la instalacin fuera el castellano!!! exactamente, ese es el quiz de la cuestin, que ahora te toca poner el sistema en castellano. Es muy simple, en la mayora de los casos, simplemente te vas a Aplicaciones/Personal/Internacional/Idiomas y editas la lista y dejas slo el espaol y en formato pones Espaol de Espaa (o cualquiera que sea tu eleccin), por el tema de las monedas, medidas, etc. En distribuciones como iATKOS no se incluye el Espaol como idioma. Descargate el archivo Spanish.pkg de este enlace, e instalalo. Entra en el icono System Preferences que esta en el dock de mac. Entra a International y arrastra Espaol a la primera posicin de la lista. Reinicia y ya tendrs tu Mac OS X Leopard en Espaol (segundo mtodo alternativo a Aplicaciones/Personal/Internacional/Idiomas). Gestin de procesos y procesador: El Mac OS es un sistema operativo multiusuario y multitarea con una capacidad para administrar simultneamente informacin de 32 bits, se considera de multitarea preventivo dado que cuenta con un programador (tambin llamado planificador) el cual, segn los criterios de prioridad, asigna el tiempo de los equipos entre varios procesos que lo solicitan. La planificacin del procesador consiste en mantener una serie de estructuras de informacin que permiten identificar las caractersticas de cada trabajo, as como los recursos que tiene asignados. Un trabajo puede estar en varios estados (procesamiento, listo para ejecutar y en espera). Mach 3.0 permite el uso de varios procesadores trabajando en paralelo, su trabajo es dotar al procesador y la memoria de la capacidad de abstraccin del resto de los componentes del equipo. Se encargar de gestionar los tiempos de trabajo del procesador, as como de facilitar la proteccin de memoria entre las distintas aplicaciones que se estn ejecutando en un momento dentro del ordenador. Todo ello sin olvidar la gestin de todos los mecanismos de entrada y salida de que dispongamos para una tarea en ejecucin. Distribucin de trabajos Tareas e hilos: Mac Os X define el concepto de hilo tal y como lo hace POSIX, siguiendo este mismo estndar para su manejo. Un hilo es, por tanto, es un punto de control de la ejecucin de un proceso, que tiene acceso a todos los recursos del proceso y que se puede ejecutar en paralelo (si la maquina lo soporta) con otros hilos (estn o no dentro del mismo proceso). Un proceso (o tarea, como se le denomina en Mach) se define como un conjunto de recursos. Estos recursos, como veremos posteriormente, pueden ser referenciados a travs de los puertos, con la excepcin del espacio de direccionamiento. Una tarea debe contener uno o ms hilos. En Mach, una tarea no tiene capacidad de ejecucin, sino que son los hilos que contiene los que realmente se ejecutan basndose en los recursos de la tarea. Una tarea es, por tanto, una entidad bastante pesada, ya que contiene todos los recursos que los hilos contenidos van a necesitar. Por contra, un hilo es una entidad sumamente ligera, ya que slo contiene cierta cantidad de informacin relativa al estado de la ejecucin, delegando en la tarea todos los aspectos relativos a los recursos. Planificacin: La planificacin en el kernel de Mac OS X est basada en cuatro listas de ejecucin, cada una de ellas con diferente prioridad. Un hilo puede migrar de un nivel de prioridad a otro en funcin de sus requerimientos, dependiendo de la poltica en concreto que se utilice en el sistema. En general, es posible manejar estas prioridades mediante los procedimientos definidos en el estndar de llamadas POSIX. Los procesos parecen efectuarse simultneamente
Las cuatro listas de ejecucin que maneja el planificador de Mac OS X, son: Prioridad normal Alta Modo kernel Tiempo real Aplicacin Aplicaciones normales cuya prioridad se ha aumentado Internos al kernel con mayor prioridad que el nivel de usuario (ej.: E/S). Hilos con una fraccin definida de ciclos de ejecucin
Puertos: En Mach, un puerto (port) es el punto de acceso a un recurso, entendiendo este como un servicio prestado a una aplicacin o hilo. Cada objeto o recurso puede tener varios tipos de puerto, entre ellos el puerto de nombre (name port) y el puerto de control (control port ). Un hilo que haga una referencia a un puerto de nombre slo podr ver ciertas caractersticas del recurso y obtener ciertos servicios no privilegiados. Sin embargo, un hilo que pueda referenciar el puerto de control ser capaz de manipular completamente este recurso. Asociado con los puertos existe el concepto de derechos de puertos (port rights). Cada hilo posee unos derechos de puertos que le dan acceso a un nmero limitado de recursos y a un nivel de manipulacin sobre estos. Estos derechos de puertos se pueden traspasar de unos hilos a otros, siempre y cuando se tengan los permisos adecuados para ello. El sistema de seguridad de Mach se basa precisamente en el manejo de los derechos de puertos. Comunicacin entre procesos: Al igual que en cualquier sistema operativo moderno, en Mach se definen algunos mtodos de comunicacin entre los diferentes procesos que se ejecutan en el sistema. Los canales de comunicacin entre procesos estn regidos por puertos, que tienen unos derechos asociados. Los canales de comunicacin que estn definidos en el kernel de Mac OS X son: Colas de mensajes Semforos Notificaciones Cerrojos Llamadas a procedimientos remotos La forma de utilizar estos mtodos de comunicacin viene definida por una API (Application Programmer Interface), librera de funciones que ofrecen servicios de creacin, control, manejo y destruccin de los elementos IPC comentados.
1. Colas de mensajes: Las colas de mensajes eran, originalmente, el nico canal de comunicacin nter proceso definido en el kernel Mach. Las colas estn definidas de forma que slo un proceso tiene privilegios sobre el puerto de lectura, mientras que varios procesos pueden tener privilegios sobre el puerto de escritura en la cola. Como en otros sistemas operativos, la comunicacin entre procesos se lleva a cabo mediante escrituras en la cola y posteriores lecturas por parte de otro proceso. Cada mensaje puede contener informacin de diferentes tipos: Datos de aplicacin generados por el proceso escritor; Una copia de la informacin en un rango determinado de memoria; Derechos sobre puertos; Atributos especficos del kernel, como la identificacin del emisor. Es destacable que, si bien slo una tarea (forma en que se denominan los procesos en Mach) tiene acceso de lectura a una cola de mensajes, cualquier hilo de ejecucin dentro de ella puede estar intentando leer un mensaje. En ese caso, la implementacin hace que slo un hilo puede leer un determinado hilo. 2. Semforos: En Mach, los semforos tienen tres posibles operaciones: Wait: Hace que el proceso espere en el semforo hasta que el contador sea mayor que cero. Esta operacin se suele hacer cuando se va a entrar, por ejemplo, en una seccin crtica. Post: Incrementa el contador del programa, haciendo que se desbloquee algn proceso que estuviese bloqueado en el semforo. Post all: Hace que se desbloqueen todos los procesos que estaban bloqueados en el semforo. Evidentemente, si el semforo es binario, no existe diferencia prctica entre la llamada a post y la llamada a post all. 3. Notificaciones: Los objetos de notificacin son similares a los semforos en el sentido de que soportan las operaciones post y wait. La diferencia estriba en que las notificaciones contienen adems un campo de estado. El campo es de longitud y formato fijos, definidos en la creacin del objeto. En cada operacin post se actualiza el contenido del campo de estado. En cada objeto slo existe un campo de estado, por lo que ste se sobrescribe en cada operacin post. Las notificaciones constituyen una forma algo ms avanzada de comunicacin que los semforos, porque permiten el paso de datos adicionales en el campo de estado. 4. Cerrojos: Un cerrojo es un objeto que proporciona acceso exclusivo a una regin crtica, es decir, es esencialmente un semforo binario. Durante la seccin crtica o transaccin -definida como un bloque de operaciones que se deben ejecutar de forma atmica, el hilo o tarea cierra el cerrojo. Al salir de la transaccin, el cerrojo es abierto de nuevo. 4. Llamadas a procedimientos remotos: En Mach existen objetos -llamados objetos RPC (Remote Procedure Calls)- diseados para hacer posible y optimizar las llamadas a procedimientos remotos. En el momento de creacin de un objeto RPC, se definen los formatos para los argumentos. Cuando se hace la llamada (operacin send sobre el objeto RPC), se crea un mensaje en el formato Ya definido y se pone en la cola del objeto. Este mensaje se pasa al servidor. Cuando el servidor retorna de la transaccin, entonces la respuesta se le enva al emisor que hizo la llamada. El kernel Mach trata de optimizar el proceso haciendo que el servidor se ejecute utilizando los recursos del cliente. Esta tcnica se denomina migracin de hilo. Mecanismos de control El Mac OS controla los diferentes procesos de la computadora por medio de la interpretacin del lenguaje de comandos que le permiten al usuario comunicarse, adems, de las herramientas adecuadas para que pueda realizar sus tareas informticas y le evita asumir los complicados procesos necesarios para llevar a cabo dichas tareas. En las plataformas de derivados de Unix, el intrprete Tcl/Tk a menudo se instala de manera predeterminada. Si este no es el caso, normalmente es necesario instalar los paquetes correspondientes a la distribucin o sino utilizar el cdigo fuente de Tcl (lenguaje de herramientas de comando) y compilarlo para luego proceder con su instalacin. Por otra parte, la ejecucin de un cdigo Tcl se realiza escribiendo en el intrprete de comandos o consola: tclsh archivo.tcl
Gestin de memoria: Mac OS X gestiona la memoria segn las necesidades de los programas que se tengan abiertos, pudiendo utilizar casi todo el disponible si hace falta. El sistema deja siempre algo para los programas abiertos pero asigna sobre la marcha la necesaria al programa que est trabajando. Si se abre la terminal y tecleas "top" se pueden ver todos los procesos en marcha y la memoria RAM y uso del procesador que tiene cada uno. Objetivos del sistema de gestin de memoria: La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.
Esquemas de memoria en asignacin contigua: un esquema simple de gestin de memoria consiste en asignar a cada proceso una zona contigua de memoria para que en ella resida su mapa de memoria, (donde cada regin es una zona contigua que se caracteriza por la direccin dentro del mapa del proceso donde comienza y por su tamao, adems, tendr asociadas una serie de propiedades y caractersticas), de los esquemas de asignacin contigua Mac OS aplica un sistema de asignacin dinmica donde cada aplicacin pide memoria al sistema segn la va necesitando y la libera cuando no la necesita, lo que optimiza su aprovechamiento, en un Mac OS se asignar una nica direccin de memoria por cada proceso que se est ejecutando.
Esquema de Asignacin Contigua Descripcin ventajas desventajas Particin Esttica La memoria principal se divide en un conjunto de particiones estticas, durante la generacin del sistema un proceso se puede cargar en una particin de este tipo. Sencilla de implementar, poca sobre carga del sistema operativo Empleo ineficiente de la memoria, debido a la fragmentacin interna. El numero de procesos. Particin dinmica Las particiones se crean dinmicamente, de forma que cada proceso se cargue en una particin de su mismo tamao No hay fragmentacin interna, uso ms eficiente de la memoria principal Uso eficiente del procesador debido a la compactacin para contrarrestar la fragmentacin externa.
Tcnica de intercambio: esta tcnica se basa en usar un disco o parte de un disco (dispositivo de swap) como respaldo de la memoria principal cuando no caben en memoria todos los procesos activos (ejemplo: puede ser debido a que se ha creado uno nuevo), se elige un proceso residente y se copia en swap su imagen en memoria. El criterio de seleccin puede tener en cuenta aspectos tales como la prioridad del proceso, el tamao de su mapa de memoria, el tiempo que lleva ejecutando y principalmente, su estado. Mediante la Administracin de memoria con Intercambio en Mac Os X, existe traslado entre memoria y disco, durante tiempo de ejecucin de un proceso, no necesariamente deben permanecer en memoria y la cantidad de procesos son superiores a la capacidad de CPU y memoria, esto, dado que tiene como prioridad dar cabida a la ejecucin de ms aplicaciones de las que pueden residir simultneamente en la memoria del sistema.
Memoria virtual: la tcnica de memoria virtual se ocupa de la transferencia de informacin entre la memoria principal y la secundaria. La memoria secundaria esta normalmente soportada en un disco (o particin).la memoria virtual se implementa sobre un esquema de paginacin, a este dispositivo se le denomina dispositivo de paginacin. La memoria virtual permite a Mac OS X usar "virtualmente" ms memoria adems de la RAM que tenga utilizando espacio en el disco duro para complementar la RAM. No obstante, los discos duros son mucho ms lentos que la RAM, por lo que Mac OS X distribuye la informacin automticamente entre el espacio en disco y la RAM para obtener el mejor rendimiento posible.
Paginacin: como su nombre lo indica, la unidad bsica de este tipo de esquema es la pgina. Consiste en que el sistema operativo divide la memoria en unidades de tamao fijo (generalmente potencia de 2, por ejemplo de 1 Kb), llamados marcos. Los procesos son divididos en pginas de igual tamao que los marcos. Al proceso de intercambiar pginas, segmentos o programas completos entre memoria principal y disco se le conoce como `intercambio' o `swapping'. `sobrecarga' (overhead), por pginas muy pequeas, la pgina corresponde con una zona de memoria contigua de un determinado tamao. Por motivo de eficiencia en la traduccin este tamao debe ser potencia de 2 (un tamao de pgina de 4 KB es un valor bastante tpico). El mapa de memoria de cada proceso se considera dividido en pginas a su vez, la memoria principal del sistema se considera dividida en zonas del mismo tamao que se denominan marcos de pginas. Un marco de pgina contendr en un determinado instante una pgina de memoria de un proceso. La estructura de datos que relaciona cada pgina con el marco donde est almacenada es la tabla de pginas. Mac OS X se encarga de definir la correspondencia entre pginas y marcos mediante la tabla de pginas, y el hardware es el encargado de aplicarla. En Mac OS X hay lo que se conoce como las "Entradas y salidas de paginacin" que se refiere a la cantidad de informacin que se mueve entre la RAM y el disco duro. Este nmero representa la cantidad de datos acumulados que Mac OS X ha movido entre la RAM y el espacio en disco. Las salidas de paginacin se producen cuando el Mac tiene que escribir informacin de la RAM en el disco duro (porque la RAM ya est llena). Aadir ms RAM puede reducir las salidas de paginacin. La gestin de memoria/archivo de paginacin es mucho ms eficiente en Mac OS X dado resulta un sistema operativo ms liviano que otros. - Hiperpaginacion: un proceso esta hiperpaginado si emplea ms tiempo paginando, es decir., produciendo fallos de pgina y cargando las pginas en memoria; que ejecutndose propiamente tal. - Tabla de pginas Soporte hardware a las tablas de pginas:
Registros dedicados: Gran velocidad para traduccin de direcciones. Muy caro, til solamente cuando las tablas son pequeas. Memoria principal: La tabla de pginas se almacena en memoria RBTP: Registro Base de la Tabla de Pginas almacena un puntero a la tabla de pginas del proceso en ejecucin. Para acceder a una direccin necesita 2 accesos a memoria: Acceso a entra da en tabla de pginas. Acceso a direccin deseada. Mucho ms lento el proceso de traduccin. Registros asociativos (TLB: translation lookaside buffer): Para que un sistema de paginacin sea aplicable a la prctica, es necesario que la mayora de los accesos a memoria, accedan a la posicin solicitada. Pequea memoria asociativa interna a la MMU, mantiene informacin de las ltimas pginas accedidas (tipo Cache). Con identificador de proceso (ms nmero de pgina) y sin identificador de proceso (Solo nmero de pgina). Ejemplo: Direccin relativa 1502 en binario 0000010111011110 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 0
0 1 2 000101 000110 011001 0 0 0 1 1 0 0 1 1 1 0 1 1 1 1 0 Esquema de Traduccin de direccin lgica a fsica en paginacin del ejemplo planteado
Segmentacin: con la paginacin, la unidad de gestin de memoria (MMU) no sabe nada sobre las distintas regiones de los procesos. Solo entiende de pginas. En esta etapa de gestin de memoria los Datos y programas se dividen en segmentos (no es necesario que todos sean del mismo tamao) y Espacios de direcciones independientes, crecimiento independiente. La segmentacin es una tcnica hardware que intenta dar soporte directo a las regiones. Para ello, considera el mapa de memoria de un proceso compuesto de mltiples segmentos. Mac Os X mantiene una tabla de segmentos por cada proceso y en cada cambio de proceso va informando a la MMU de que tabla debe usar.
Esquema de segmentacin Esquema de traduccin de direcciones usando segmentacin
Polticas Por demanda: las transferencias desde la memoria secundaria hacia la principal se realiza normalmente bajo demanda, el sistema operativo se encarga de transferirla la pgina desde la memoria secundaria si la pgina que requiere un proceso no est en memoria principal, es decir, si se produce un fallo de pgina. Polticas por reemplazo: el objetivo bsico de cualquier algoritmo de reemplazo es minimizar la tasa de fallos de pgina, intentando adems que la sobrecarga asociada a la ejecucin del algoritmo sea tolerable y que no se requiera una MMU con caractersticas especficas. Algunas de las estrategias para seleccionar la pgina que lleva ms tiempo en memoria es: FIFO (first in first out), se le asigna a cada pgina un contador. LFU (least frequently used), mantiene los contadores de acuerdo. al nmero de referencias. MFU (most frequently used) LRU (least recently used), menos recientemente usada. Algoritmo ptimo. Algoritmo de reemplazo de segunda oportunidad. Polticas de asignacin: es un sistema con multiprogramacin existen varios procesos activos simultneamente que comparten la memoria del sistema. existen do tipos de estrategias de asignacin: asignacin fija o asignacin dinmica. - Asignacin fija: se asigna a cada proceso un nmero fijo de marcos de pgina. - Asignacin dinmica: el nmero de marcos asignados a un proceso vara segn las necesidades que tenga el proceso (y posiblemente el resto de procesos del sistema) en diferentes instantes de tiempo.
Sistema de archivos en Mac OS X: Mac OS X es actualmente capaz de arrancar y usar como particin primaria un volumen formateado segn diferentes sistemas de archivo, como HFS+, UFS, ISO, NFS o UDF. Adems de estos, con Mac OS X se puede montar y trabajar con volmenes en otros formatos, como UFS, FAT, SMB o AFP. Se proporciona un sistema llamado VFS (Virtual File System), que permite crear extensiones del kernel para soportar nuevos sistemas de ficheros, por lo que en realidad cualquier sistema de archivo puede ser manejado con el kernel de Mac OS X.
Hierarchical File System Plus (HFS Plus) Es un sistema de archivos desarrollado por Apple Inc. para el sistema operativo Mac OS X. Tiene como objeto sustituir al HFS original y pasar a ser el sistema de archivos primario para este sistema operativo. Durante su fase de desarrollo, fue conocido con el nombre de Sequoia. Los objetivos bsicos que se buscaron en el diseo de HFS Plus fueron: Uso eficiente del disco; Utilizacin de nombres internacionales, utilizando el juego de caracteres Unicode; Posibilidad de nombres largos, de hasta 255 caracteres UTF-16; Posibilidad de almacenar datos extra junto con cada fichero (metadata) de una forma flexible y estndar. Manejo de discos grandes, pudiendo direccionar 232 bloques en cada volumen (en comparacin con 216 en HFS); Posibilidad de arranque en sistemas no basados en Mac OS. El explorador de archivos es una pieza esencial ya que nos permite acceder a cualquier parte del disco duro a travs del sistema de archivos comnmente estructurado de carpetas. El sistema operativo Mac OS X ejecuta una aplicacin llamada Finder que es la responsable de la gestin total de los archivos de usuario y genera un uso ms eficiente del sistema de ficheros, discos, red y el lanzamiento de otras aplicaciones. En Mac os x el Finder incorpora un cuadro de bsqueda rpida localizado en la esquina superior derecha, una barra de ruta o direccin y una barra lateral desde donde se puede acceder rpidamente a lugares comunes del equipo. Bloques de Arranque Reservado(1024 bytes) Cabecera de Volumen Ficheros de Reserva Ficheros de desborde de extensin Fichero de Catalogo Fichero de Atributos Fichero de Arranque Cabecera alternativa del volumen Ultimo sector Reservado (512 bytes) Data de archivos o Espacio libre La figura muestra la estructura de un archivo HFS Plus. Se ve que existen ciertas partes reservadas que contienen meta informacin sobre el sistema de archivos, dejando libre el resto de bloques para la informacin en s. Las principales partes de un sistema de archivos HFS+ se describen a continuacin en el mismo orden en que aparecen en la figura Bloques de arranque: Ocupan los sectores 0 y 1, y son parte fundamental para el arranque del sistema. Cabecera del volumen: Guarda en el sector 2 ciertos datos generales sobre el volumen, como el nmero de bloques que contiene, la fecha de creacin o la localizacin del resto de partes del volumen. Fichero de reservas: Lleva el control de los bloques libres y asignados. Esta parte tiene un tamao variable, y no tiene por qu estar almacenada de forma contigua en el disco. El control se lleva a travs de un mapa de bits de bloques. Fichero de desborde de extensin: Contiene informacin sobre los bloques que tiene cada fichero en el volumen. Un fichero solo aparecer en esta seccin si ocupa ms de 8 bloques, ya que en el fichero de reservas se pueden direccionar hasta 8 bloques de cada fichero. El resto de bloques de cada fichero se debe direccionar en esta seccin. Los bloques errneos tambin se guardan en esta seccin. Fichero de catlogo: Contiene informacin sobre los ficheros y directorios que contiene el volumen completo. Fichero de atributos: Contiene informacin sobre los atributos (por ejemplo, permisos de lectura y escritura) de cada elemento del sistema de archivos. Estos elementos pueden ser tanto ficheros como directorios. Fichero de arranque: Similar a los bloques de arranque, pero diseado especialmente para aquellos sistemas operativos que no ofrezcan soporte nativo para HFS+. Cabecera alternativa del volumen: Almacena en el penltimo sector del disco la misma informacin que la cabecera del volumen. Esta seccin esta diseada para que sea utilizada por las utilidades de disco de Apple Inc. Ultimo sector: Est reservado para uso de la empresa Apple Inc., que lo utiliza durante el proceso de fabricacin del ordenador.
Estructura de Archivos en Mac os x HFS+ se utiliza en el ltimo MAC OS X sin lmite en el tamao de archivo. La organizacin de archivos suele ser por asignacin jerrquica. En forma de rbol invertido. Un disco duro puede estar dividido en particiones. Como mnimo debe tener una particin y esta deber estar activa. Particiones: -Primaria. Puede haber un mximo de cuatro particiones primarias en cada disco duro o cada una de ellas puede contener sistema operativo propio o ha de haber una particin primaria activa que ser la que contenga el sistema operativo que arranque en ese momento el ordenador - Extendida. Es un tipo de particin que permite tener indefinidas unidades lgicas. Se cre para saltarse el lmite de las cuatro particiones primarias. - Lgica. Particin que slo puede existir en las particiones extendida. No pueden contener un sistema operativo si lo contienen se debe instalar un gestor de arranque para que el ordenador cargue ese sistema operativo. Slo habr una particin extendida. Dentro de ella podr haber indefinidas particiones lgicas. En Mac OS X casi todos los ficheros que contienen cdigo ejecutable, como las aplicaciones, bibliotecas y mdulos del ncleo se realizan en forma de ficheros en formato macho. El formato macho no es un programa desarrollado originalmente por Apple. Fue desarrollado por Open Source Foundation para su sistema operativo OSF/1 y luego adaptado por Apple para la arquitectura x86 en el marco del proyecto OpenStep. El formato de ficheros macho y la especificacin ABI (Application Binary Interface) describe la manera en que el ncleo debe cargar y lanzar el fichero ejecutable en Mac OS. A grandes rasgos, macho se puede dividir en tres partes: ttulo, instrucciones de carga y segmentos, que pueden constar de varias secciones. El ttulo y las instrucciones de carga describen las principales caractersticas del fichero, mientras que el segmento de datos contiene un conjunto de bytes a los cuales se remiten las instrucciones de carga. Ttulo: Los primeros cuatro bytes del ttulo determinan el as llamado magic number, que identifica el fichero como de 32 o 64 bytes. Adems, permiten al procesador determinar el orden de los bytes. El ttulo define la arquitectura para la cual se ha compilado el fichero. Esto permite al ncleo garantizar el lanzamiento de los ficheros slo en aquella plataforma para la que fueron compilados. A veces, el fichero binario puede contener cdigo para ms de una arquitectura. Este formato se conoce como Universal Binaries. En este caso el fichero empieza por un ttulo fat. Instrucciones de carga: El campo de instrucciones de carga contiene una lista de instrucciones que comunican al ncleo de qu manera debe cargar los diferentes segmentos del fichero. Estas instrucciones describen cmo cada segmento est alineado en la memoria, qu derechos de acceso tiene y dnde est ubicado en la memoria. Segmentos y secciones: El fichero ejecutable macho suele tener 5 segmentos: __PAGEZERO. Ubicado en la direccin virtual cero, no tiene ninguna proteccin. Este segmento no tiene ningn campo en el fichero en el disco. __TEXT. Contiene datos con acceso slo de lectura y ejecucin. __DATA. Contiene datos con acceso de escritura. Esta seccin est marcada como copy-on-write. __OBJC. Contiene datos usados por el medio de ejecucin Ojective-C. __LINKEDIT. Contiene datos que se usan para establecer relaciones dinmicas. Los segmento __TEXT y __DATA contienen cero o ms secciones. Cada seccin contiene un determinado tipo de datos, por ejemplo: el cdigo usado, las constantes, lneas de texto, etc. As, el cdigo ejecutable y no ejecutable se guardan en un segmento separado.
Gestin de Entrada y Salida: El corazn de una computadora lo constituye la UPC. Esta unidad se encarga de procesar los datos y las instrucciones para conseguir el fin deseado por una aplicacin. Ahora bien, esta unidad no servira de nada sin otros dispositivos que almacenaran los datos y que permitieran interactuar con los usuarios y los programadores de las computadoras. Los primeros son bsicamente dispositivos de almacenamiento secundario (discos) y terciarios (cintas y sistemas de archivo). Los segundos son los llamados dispositivos perifricos de interfaz de usuario, porque generalmente estn fuera de la computadora y se conectan a ella mediante cables y son los teclados, ratones y cmaras entre otros. - Componentes de un sistema de E/S: dispositivos: o por bloques (alto rendimiento) o por caracteres. controladores controlador de DMA buses puertos de E/S saludo
- Hay 3 maneras fundamentales para interactuar con un dispositivo de E/S: E/S programada: La CPU enva las rdenes al controlador una por una, y est ocupada con esta E/S hasta que termina. Este mecanismo es tedioso e impide a la CPU ocuparse del procesamiento. Al ser la E/S mucho ms lenta que esta, se gastan muchos ciclos sin hacer nada, esperando respuesta. Interrupciones: Es mucho ms flexible y mejora mucho el rendimiento. La CPU enva la orden al controlador, y sigue ejecutando su trabajo. Cuando el controlador ya tiene respuesta genera una interrupcin, que obliga a la CPU a detener su trabajo, salvar la posicin por la que iba su ejecucin, atender la interrupcin de acuerdo al cdigo que se le pase, y continuar con el trabajo que estaba haciendo. Es ms eficiente pero sigue generando algo de sobrecarga. No enmascarable: no se pueden desactivar. Enmascarable: son menos crticas que las anteriores. Permiten su desactivacin. O acceso directo a memoria (DMA): es el mejor de todos. La CPU escribe las rdenes de E/S en el controlador de DMA, y luego se desentiende del problema. Este controlador se encarga de comunicarse con el controlador de dispositivo indicado y comienza a hacer la transferencia memoria <<< >>> dispositivo. Cuando se termina, el controlador de DMA interrumpa a la CPU para informarle que los datos ya se transmitieron o ya estn disponibles en memoria principal. Nos damos cuenta que esta tcnica es ptima en aprovechamiento de recursos, ya que no obliga a la CPU a esperar innecesariamente. Niveles de software de E/S Aplicaciones de usuario >>> Rutinas del sistema operativo >>> Drivers (controladores de software) >>> Manejadores de interrupciones >>> Controladores de dispositivos >>> Dispositivos Cache Buffer: El buffer-cach mantiene copias de bloques de disco individuales. Las entradas del cach estn identificadas por el dispositivo y nmero de bloque. Cada buffer se refiere a cualquier bloque en el disco y consiste de una cabecera y un rea de memoria igual al tamao del bloque del dispositivo. Para minimizar la sobrecarga, los buffer se mantienen en una de varias listas enlazadas: sin usar (unused), libres (free), no modificadas (clean), modificadas (dirty), bloqueadas (locked), etc. Tcnica de Buffer y cach Ya sabemos que la E/S es lenta. Para amortiguar esto Mac OS X usa un almacenamiento de soporte, que son los buffer y la cache, que evita al procesador solicitar byte por byte, y en vez de ello se leen muchos datos con una sola solicitud. Los buffers se usan tanto para lectura y escritura de disco, para impresora, monitor, para placa de red, etc. SU misin es agilizar la transferencia emitiendo una sola peticin e interrupcin para un conjunto de datos.
Los tipos de buffers son: Buffer sencillo Buffer doble Circular La funcin de la cach en Mac OS X es similar a la de los buffers, pero est implementada con circuitos de muy alta velocidad y tienen algunas ventajas tecnolgicas como la bsqueda por asociacin (que busca en muchas entradas al mismo tiempo). Lo que la resulta ser muy til para mejorar el rendimiento es poner partes del sistema de archivos en la cach, y cualesquier otros datos que usemos con frecuencia en una Mac. Tcnica de cola de caracteres Los dispositivos de caracteres como los terminales, impresoras, tarjeta de red, mdems, etc., no almacenan informacin en bloques de tamao fijo. Gestionan flujos de caracteres de forma lineal y sin ningn tipo de estructura de bloques. Un teclado es un buen ejemplo de estos dispositivos. Est conectado a una UART (Universal Asynchronous Receiver/Transmiter) que recibe un carcter del teclado cada vez que se pulsa una tecla. No es posible leer un bloque de teclas de un solo golpe o buscar dentro del dispositivo por ninguna unidad. Un terminal por lnea serie tambin es un dispositivo de caracteres. Su controlador se limita a enviar al perifrico el flujo de caracteres que debe presentar en la pantalla y as escribir del mismo los caracteres tecleados por el usuario. Gestin de comunicaciones y seguridad Mac OS X, Microsoft Windows y Linux incluyen de fbrica utilidades de seguridad muy similares, como cortafuegos y antispyware. Si bien ningn sistema operativo est exento de ser atacado o infectado por un virus, Mac OS X est basado en UNIX y la cantidad de virus que lo afectan en comparacin con Microsoft Windows, es reducida. En mayo de 2011, INTECO reconoce 1362 virus para plataformas Windows de 32 bits, frente a 34 para Mac OS. Cerca del 99,2% del malware tiene por objetivo Microsoft Windows.131 Pese a la reducida cantidad de malware destinada para el sistema de Apple, el Mac OS X fue denominado por IBM como el sistema operativo ms inseguro.132 En ese mismo estudio, IBM califica su sistema AIX, como el ms seguro. Es importante recalcar, que tanto Mac OS X como AIX son sistemas UNIX. Tanto Mac OS X como Microsoft Windows incluyen utilidades integradas para el cifrado de archivos. La de Mac OS X se denomina FileVault, mientras que la de Microsoft Windows es BitLocker.133 134 Linux en la gran mayora de distribuciones no incluye un software de cifrado, aunque estn disponibles un buen nmero de aplicaciones libres para tal fin, como TrueCrypt o GnuPG. Soporte a la nube: iCloud es un sistema de almacenamiento nube o cloud computing de Apple Inc.. Fue lanzado el 12 de octubre de 2011. Desde julio de 2012, el servicio cuenta con ms de 150 millones de usuarios. Anunciado el 6 de junio 2011 en la Conferencia de Desarrolladores Globales de Apple (WWDC, por sus siglas en ingls), el servicio permite a los usuarios almacenar datos, como archivos de msica, en servidores remotos para descargar en mltiples dispositivos como iPhones, iPods, iPads y las computadoras personales que funcionen con Mac OS X (Lion o ms reciente) oWindows de Microsoft (Windows Vista o ms reciente). Tambin reemplaza al servicio de Apple MobileMe, que acta como un centro de datos de sincronizacin de correo electrnico, contactos, calendarios, marcadores, notas, listas de tareas y otros datos.
Caracteristcas El sistema basado en la nube permite a los usuarios almacenar msica, videos, fotos, aplicaciones, documentos, enlaces favoritos de navegador, recordatorios, notas, iBooks y contactos, adems de servir como plataforma para servidores de correo electrnico de Apple y los calendarios. Cada cuenta tiene 5 GB de almacenamiento gratuito, el contenido comprado de Apple iTunes (Aplicaciones, musica, pelculas y videos) se almacena de forma gratuita sin interferir en esos 5 GB. Todas las aplicaciones, pelculas y los archivos de msica comprados a travs de iTunes se descargan automticamente a cualquier dispositivo registrado, por ejemplo, iPhones y computadoras. Cuando un usuario registra un nuevo dispositivo, todo el contenido de iTunes se puede descargar automticamente.
iOS reserva de dispositivo y restauracin iCloud permite a los usuarios hacer copias de seguridad de dispositivos iOS en lnea, adems se puede restaurar la copia de seguridad sin necesidad de conectarse a una computadora. Buscar Mi iPhone (Find my iPhone) iCloud permite a los usuarios rastrear la ubicacin de su iPhone, iPod touch o iPad. Un usuario puede ver la ubicacin aproximada del dispositivo en un mapa (junto con un crculo que muestra el radio de imprecisin), mostrar un mensaje o emitir un sonido en el dispositivo (incluso si est en modo silencioso), cambiar la contrasea en el dispositivo y borrar de forma remota su contenido.
Sincronizacin de fotos (Photo Stream) Galera de fotos es un servicio suministrado con el servicio bsico de iCloud que permite al usuario almacenar las 1000 fotos ms recientes en los servidores de iCloud hasta 30 das de forma gratuita. Cuando se toma una foto en un dispositivo con Sincronizacin de Fotos activado, se carga automticamente a los servidores de iCloud, a partir de ah, se envan automticamente al resto de los dispositivos registrados. Apple ha anunciado que el servicio se integrar con el Apple TV, lo que permite a los usuarios ver de forma inalmbrica sus fotos recientes en su televisin de alta definicin. Sincronizacin de canciones iTunes (iTunes Match) Por un cargo anual de $300 pesos en Mxico, 25 en Espaa y $24.99 dlares en Estados Unidos, los clientes pueden escanear y combinar canciones en su biblioteca musical de iTunes, incluyendo canciones copiadas de CD o de otras fuentes, con las canciones en la tienda de iTunes. Apple permite que los clientes descarguen hasta 25 000 canciones en formato de expediente AAC a 256 kbit/s libre de DRM. Las canciones coincidirn con cualquier cancin y formato de archivo de audio compatible en bibliotecas de los clientes iTunes siempre y cuando la cancin est disponible en la tienda de iTunes. Los clientes tambin pueden subir cualquier msica que no est disponible en la tienda de iTunes para descargar en otros dispositivos iOS compatibles o computadoras con iTunes. Adems de los Estados Unidos, iTunes Match est actualmente disponible en 37 pases, incluida gran parte de Amrica Latina, Espaa y otros pases de habla hispana.4 Puerto Rico se incluye como parte de Estados Unidos. Si el usuario deja de pagar la cuota anual no podr descargar nuevas canciones de iTunes Match. El contenido descargado previamente a la computadora no se ver afectado ya que las canciones estn en formato de expediente AAC libre de DRM . Volver a mi Mac (Back to my Mac) Volver mi Mac, antes parte de MobileMe, se incluye ahora con iCloud. Este servicio permite a los usuarios conectarse de forma remota a otros ordenadores configurados con el mismo ID de Apple donde Volver a mi Mac haya sido activado previamente
Estadsticas de utilizacin a nivel mundial
Symbian OS Symbian OS es actualmente un sistema operativo multitarea de 32 bits basado en ROM con una arquitectura de micro-kernel altamente modular que ofrece numerosas APIs (Application Programming Interfaces) para el desarrollo de aplicaciones de comunicaciones y soporta los principales estndares de la industria inalmbrica WAP, XHTML, J2ME, MIDP, MMS, Bluetooth, GPRS, CDMA, SyncML, IPv6, IPsec, etc. Plataformas soportadas Trabaja sobre arquitecturas ARM y x86 ms que todo dispositivos mviles (smartphones). Gestin de procesos y del procesador Los procesadores de los dispositivos ms recientes son procesadores RISC con frecuencias de reloj que rondan los 200MHz, frecuencia que resulta adecuada para la mayora de las aplicaciones. Sin embargo el desarrollador debera tener en mente que los procesadores no disponen de unidad de punto flotante (UPF). Por este motivo se recomienda evitar en la medida de lo posible el uso de notacin en punto flotante, ya que la velocidad de ejecucin de la aplicacin podra experimentar una disminucin considerable. La arquitectura cliente-servidor es otra de las claves del diseo de Symbian OS. Las aplicaciones de los usuarios y los procesos del sistema son clientes que comparten los recursos de una amplia variedad de servidores del sistema. Prcticamente todos los servidores se ejecutan con una prioridad alta, pero sin privilegios para asegurar una respuesta puntual a sus clientes mientras controlan el acceso a los recursos del sistema. La arquitectura cliente servidor permite mejorar la extensibilidad (a travs del uso de plugins), la eficiencia (varios clientes pueden ser atendidos por el mismo servidor), la seguridad (los servidores y sus clientes se ejecutan en procesos separados y se comunican a travs de un mecanismo de paso de mensajes proporcionado por el kernel,) y la asincrona (los servidores son implementados a travs de objetos activos de forma que los clientes se suspenden mientras esperan a que sus peticiones sean atendidas en lugar de llevar a cabo sondeos para comprobar el estado de esta, con la consecuente reduccin en el nmero de ciclos de procesador necesarios para tenderla).
El subsistema de Base proporciona un framework para todos los dems componentes de Symbian. Asegura la abstraccin entre mquina y software, posibilitando que Symbian sea un sistema muy portable a nuevos tipos de hardware, adems de asegurar robustez y un manejo eficiente de la potencia (algo esencial en sistemas mviles). Las partes ms visibles en las que se subdivide son:
EL KERNEL Y LIBRERAS DE USUARIO El kernel se ejecuta en modo privilegiado, posee drivers del dispositivo, realiza el manejo de potencia y reserva la memoria en los procesos. El kernel implementa un framework de traspaso de mensajes para el beneficio de los servidores del lado del usuario (como en redes y telefona). La biblioteca de usuario est en el nivel ms bajo del modo de usuario. Las principales funcionalidades son las siguientes: Manejo de memoria, procesos e hilos de ejecucin. Tratamiento de errores. Contenedores de clases Arquitectura cliente-servidor, para comunicaciones internas, sencillas y eficientes. Abstraccin del hardware. Capacidades de manejo de la energa eficientemente, mediante un modelo de energa en el kernel. Capacidad de ejecutarse en modo silencio: pantalla apagada Soporte de RAM interno acoplado. Posibilidad de extender el kernel mediante DLLs.
ARQUITECTURAS CPU Soporta las siguientes arquitecturas de CPU: ARMv4: StrongARM SA1 ARMv4T: ARM710T, ARM720T, ARM920T, ARM922T, ARM925T ARMv5T: XScale, ARM1020T ARMv5TJ: ARM926EJ Intel x86
DRIVERS La Base proporciona drivers y/o controladores para los siguientes dispositivos: DTE serial port DCE serial port Infrarrojos HWA (el driver implementa la API de aceleracin hardware para el manejo de hardware DSP) Cliente USB Drivers audio (grabacin y reproduccin) Tarjetas PC MultiMediaCards Tarjetas de memoria SD LCD Teclado Conversor digital Plataformas Symbian OS ha sido probado y verificado sobre las plataformas de referencia de hardware: Intel Assabet (SA-1110) ARM Integrator SPP2 (ARM920T)
Memoria A la hora de programar en Symbian es necesario tener en cuenta ciertas peculiaridades que ayudan a evitar errores y a entender mejor su estilo de programacin. Pila: Existen ciertas divergencias entre el espacio de pila disponible en el emulador para PC y el disponible en el terminal. El tamao de la pila en el emulador para PC no est limitado como ocurre en el terminal ya que se usa la propia pila de Windows. Para prevenir desbordamientos de la 262 XIII Jornadas de Concurrencia y Sistemas Distribuidos (JCSD 2005) pila es recomendable localizar los descriptores en el heap, usar nicamente objetos automticos para datos y cadenas de pequeo tamao y evitar programar recursivamente (si esto ltimo fuera inevitable deberan ser minimizados los tamaos de los parmetros pasados y de las variables automticas usadas en la parte recursiva). CleanUp Stack: En un sistema limitado en memoria como es un telfono mvil se debe prestar especial atencin a la gestin de la memoria, para este fin Symbian implementa un mecanismo propio denominado Cleanup Stack. El Cleanup Stack es una pila especial que almacena los punteros a los objetos que necesitan ser liberados cuando ocurre una excepcin. Todas las aplicaciones tienen su propio Cleanup Stack que es creado por defecto. Cualquier puntero definido localmente que apunte a un objeto localizado en el heap debe ser aadido al Cleanup Stack si existe riesgo de que una excepcin tenga lugar y no hay ninguna otra referencia al objeto. Si no tiene lugar ninguna excepcin los punteros debern ser borrados de la pila por el programador. Los datos pertenecientes a las instancias de una clase no pueden ser aadidos al Cleanup Stack ya que son eliminados por el destructor de la clase. Construccin en dos fases: Por el mismo motivo que antes los constructores y los destructores de los objetos no pueden generar excepciones ya que si esto ocurre se podran producir fugas de memoria. Para solucionar esto la construccin de objetos se lleva a cabo en dos fases. En una primera fase se procede a la inicializacin del objeto y en una segunda fase, y usando el CleanUp Stack, se lleva a cabo la asignacin de memoria, de forma que si en esta fase se produjera alguna excepcin la memoria asignada hasta ese momento sera correctamente liberada. Manejo de excepciones: Symbian proporciona sus propios mecanismos para el manejo de excepciones. El sistema de excepciones de Symbian est adaptado a las normas de programacin usadas en Symbian (clases C, clases T, cdigos de error de 32 bits) con esto se evita la sobrecarga introducida por el mecanismo de manejo de excepciones de C++ (try, catch y throw). El manejo de excepciones empleado en Symbian se basa fundamentalmente en la macro TRAP y sus variantes (p.e. TRAPD permite que el cdigo se ejecute en un ambiente protegido (trap harness)) y en la llamada User::Leave() la cual, en caso de malfuncionamiento, termina la ejecucin de la funcin actual y devuelve el cdigo del error. Datos Robustez Symbian OS mantiene el acceso inmediato a los datos del usuario. Asegura la integridad de los datos, incluso en presencia de comunicacin no fiable y de falta de recursos como son la memoria, el almacenamiento y la energa. Entrada y salida Mecanismo de entrada genrico que soporta un teclado completo, 0-9 *# (teclado pequeo de celular), voz, reconocimiento de escritura y entrada predictiva de texto. Gestin de comunicaciones El subsistema de infraestructura de comunicacin proporciona los permisos y servicios del sistema para las comunicaciones y acceso a la red. Este incluye: un manager de comunicaciones que controla el ancho de la configuracin del sistema de comunicaciones Un socket Server y un cliente API que proporciona una estructura para la implementacin de varios protocolos de comunicacin a travs de sockets. Protocolos de Plug-in que son descargados dinmicamente. Un gestor de la interfaz de trabajo que proporciona una estructura de conexin a otras mquinas o redes. Un servidor de comunicaciones serie que proporciona una abstraccin del puerto serie (RS232C) para permitir a los telfonos con Symbian OS funcionar como un DCE y DTE requerido. Mdulos de comunicacin de Plug-in que son descargados dinmicamente y utilizados para comunicarse con drivers de aparatos y otros protocolos Soporte a la Nube No cuenta con soporte a la nube.
Conclusiones Un sistema operativo es un proceso de desarrollo que lleva aos de evolucin y su progreso o deceso depende de que se adapte al mercado y a las necesidades de los clientes y de la electrnica.
Mac OS X Es un sistema operativo apto para el diseo grfico; ya que cuenta con un sistema compacto y muy estable para el desarrollo de proyectos que consumen mucha memoria y exigen mayores recursos de hardware.
Sin el desarrollo de las tecnologas que impuls el desarrollo del sistema operativo Symbian tal vez no veramos los sistemas operativos para dispositivos mviles tan desarrollados que vemos ahora, Symbian sin lugar a dudas fue el precursor de estas tecnologas.