Download 1 - Angelfire

Document related concepts

Historia de Mac OS wikipedia , lookup

Mac OS wikipedia , lookup

MacOS wikipedia , lookup

Mac OS X Beta pública wikipedia , lookup

System 7 wikipedia , lookup

Transcript
1. ¿Qué es la MAC?
Es la segunda plataforma más usada después de las PC's. Estas máquinas están
catalogadas de computadoras destinadas al mundo de la autoedición y el diseño
gráfico, con lo que su mercado potencial se reduce bastante. Sin embargo, si
esto es así no es por su diseño, pues éstas son máquinas polivalentes, tanto
como puedan serlo los PC, pero esta imagen les ha llevado a una escasez de
software, ya que aunque disponen de mucho y bueno, la mayoría es bastante
específico.
En el aspecto hardware, están basados en la gama de procesadores PowerPC
desarrollados por Apple, IBM y Motorola, y fabricados por el último. Su
arquitectura es totalmente RISC y de 32 bits, y hoy en día tienen un diseño y un
rendimiento superior al de los Pentium III de Intel, en parte porque su diseño
es más moderno, y no están tan agobiados por la compatibilidad con procesadores
anteriores como en la arquitectura X86.
En cuanto a los Slot de expansión, aunque todavía conservan el original Nu-bus,
también cuentan con ranuras PCI estándar, lo que les permite aceptar placas de
PC, eso sí, tendremos que asegurarnos de que cuenten con el driver específico
para su sistema operativo, el Mac/OS). En las disqueteras también se han
acercado al mundo PC, y aceptan los formatos de 720Kb y 1,4Mb propios de dichas
máquinas, así como el original de los Mac de 800Kb. Con los monitores otro tanto
de lo mismo, aceptan sin ningún problema monitores VGA estándar. Las memorias
son DIMM de 168 contactos, y los discos de tecnología SCSI II y cuentan con un
mouse de un sólo botón. Las impresoras también son específicas de esta
plataforma, aunque algunas soportan tanto a una como a otra como algunas EPSON
de inyección de tinta.
En resumen, podríamos decir que son máquinas más sencillas de usar que las PC's,
pero también menos "personalizables" y menos "polivalentes". También suelen ser
más caras, y sólo podemos elegir a un fabricante: Apple.
2.
Breve Reseña histórica
En la siguiente cronología encontraremos una recopilación de los
acontecimientos más importantes para la compañía .
1967
Jef Raskin (uno de los creadores de Macintosh) escribe una tesis doctoral
sobre la
Interfaz de Usuario Gráfico (GUI), en la Universidad del Estado
de Penn. Utiliza por primera vez el término QuickDraw (17 años después, Apple
utiliza QuickDraw como nombre para las librerías gráficas de Macintosh, en
tributo a la contribución de Raskin).
1968
Bill Fernández presenta su compañero de clase Steve Jobs a su vecino,
Steve Wozniak.
1970
Xerox abre el Centro de Investigación de Palo Alto (PARC) para
centrarse en avances dentro de la informática. Raskin comienza a visitar el
PARC como estudiante del Laboratorio de Inteligencia Artificial de Stanford.
1972
Jobs entra a formar parte de los primeros cincuenta empleados de Atari,
fundada por Nolan K. Bushnell. Más tarde, Jobs pide ayuda a Wozniak para crear
una secuela del famoso juego "Pong", llamado en realidad Breakout. Jobs consigue
prestados 5.000 dólares de Wozniak.
1973
PARC termina el proyecto Alto, un ordenador de 40.000 dólares que sólo
pueden adquirir unas pocas escuelas. Es el primer ordenador integrado con
interfaz gráfica de usuario (GUI). También utilizó la primera impresora láser,
que se conectó a otros Alto utilizando la red Ethernet.
1976
Marzo: Wozniak termina su proyecto de Apple I. Primero consulta a su
empresa, Hewlett-Packard, si les interesaría una máquina de 800 dólares que
trabaja en BASIC. Ningún departamento de HP está interesado en su oferta.
1 de Abril: Steve Wozniak, Steve Jobs y Ron Wayne fundan Apple Computer Company.
Mayo: Apple I, de 666,66 dólares, se presenta en el foro Home Brew Computer
Club. Paul Terell, presidente de la cadena de tiendas Byte Shop, hace un pedido
por cincuenta unidades.
Junio: El pedido de Byte Shop se rompe un día antes de la fecha límite. Ron
Wayne deja la compañía.
Julio: Wozniak muestra un prototipo de Apple II a representantes de Commodore.
Commodore lo rechaza.
Agosto: Jobs pide información a su jefe, Nolan Bushnell sobre inversores.
Bushnell le recomienda a Don Valentine, quien a su vez le presenta a Mike
Markkula. Markkula se conviertirá en una persona clave para la historia de Apple
durante veinte años.
Octubre: Commodore compra MOS Technology, empresa que fabrica procesadores para
el Apple I, Apple II y por supuesto, para los Commodore PET y CBM (y más tarde,
también para los VIC-20, C-64, Atari y otros).
1977
3 de enero: se crea oficialmente Apple Computer como sociedad anónima.
Mike Markkula invierte 92.000 dólaes en Apple, con intención de invertir 250.000
más.
Abril: se presenta Apple II a un precio de 1.295 dólares.
1978
3 de enero: Jef Raskin se une a Apple Computer exactamente un año después
de convertirse en sociedad anónima. Hace el empleado número 31.
17 de junio: nace la hija de Jobs, Lisa Nicole, fuera del matrimonio.
Inicialmente niega la posibilidad de ser el padre, pero finalmente, la acepta.
1979
Enero: Daniel Fylstra crea la CalcuLedger (más tarde denominada VisiCalc).
Se la ofrece a Apple y a Microsoft por un millón de dólares. Ambos la rechazan.
Primavera: Raskin rechaza una proposición para trabajar en el proyecto Annie,
una máquina de juegos de 500 dólares. En su lugar, sugiere un proyecto de
interfaz de usuario gráfico.
Mayo: Raskin manda un proyecto de ordenador a PITS Computer. Con él pensaba
arreglar las complejidades del Apple II.
Junio: Se presenta Apple II+ a un precio de 1.195 dólares.
30 de julio: Da comienzo el proyecto Lisa, un ordenador como el Apple III de
2.000 dólares, bajo la supervisión de Ken Rothmuller. Se espera que esté listo
para marzo de 1981.
Agosto: Apple adquiere la licencia para AppleSoft BASIC de Microsoft por 21.000
dólares. Su creador era Randy Wigginton, quien también ideó MacWrite.
Septiembre: Raskin obtiene la aprobación para empezar a trabajar en un proyecto
Macintosh, un ordenador portátil de 500 dólares similar al que presentó a PITS.
Octubre: Fylstra lanza la hoja de cálculo VisiCalc. Se convierte en uno de los
programas más populares, siendo el primer "rompeaplicaciones".
Noviembre: Jobs hace su primera visita a PARC como intercambio con Xerox tras
invertir un millón de dólares en Apple.
Diciembre: Jobs vuelve a PARC con varios vicepresidentes y responsables de
dirección.
1980
Marzo: Se impulsa el proyecto Lisa para que incluya muchas de las
funciones del prototipo Alto de Xerox, además de otras. Rothmuller se queja de
que son demasiadas características para añadir si se quiere mantener la fecha de
salida con un precio final razonable. Jobs despide a Rothmuller por no cooperar.
Será sustituido por John Couch.
Verano: Jobs contrata a 15 empleados de Xerox para trabajar en el proyecto Lisa,
quienes se muestran ilusionados al salir del laboratorio y trabajar en un
proyecto real que verá la luz algún día.
19 de mayo: se presenta Apple III en la Conferencia Nacional de Ordenadores
(NCC), con un precio desde 4.340 dólares a 7.800, dependiendo de su
configuración. Se trata de uno de los primeros ordenadores multiprocesador de
sobremesa.
12 de diciembre: Apple sale a bolsa. El índice de Apple ese día alcanza el 32 %,
convirtiendo instantáneamente a sus 40 empleados en millonarios. Sólo Jobs, el
mayor accionista, gana 217 millones. Markkula gana 203 millones, aunque un
incomprensible 220,700 % se reinvierte. Ni a Jef Raskin, ni a Daniel Kottke (uno
de los primeros empleados de Apple) se les autorizó a comprar acciones, con lo
que no obtuvieron ganancias durante este tiempo. Muchos más habrían sido
excluídos de este reparto, de no ser por Wozniak, que desvió muchos de sus
beneficios hacia otros empleados.
1981
Enero: Jobs se acaba implicando con el Proyecto Macintosh, después de un
primer aplazamiento y de intentar cancelarlo varias veces.
Marzo: Mike Markkula se convierte en presidente de Apple. Se suspende el día
fijado para la salida del Apple Lisa, retrasándolo tres años.
Junio: Xerox presenta en la NCC el Star,una evolución del Alto.
12 de agosto: IBM presenta el IBM PC por 1.565 dólares. Con 16k de RAM, un disco
opcional de 5,25 pulgadas, y la primera versión de MS-DOS. Básicamente,es una
copia pobre de las máquinas CP/M basadas en Altair de los años setenta, y no
ofrece tanta eficacia como Apple II. Aún así, se convierte en un éxito
inmediato.
1982
22 de enero: Jobs convence a Bill a que escriba un intérprete BASIC y
aplicaciones para Mac.
Febrero: Se aprueba el diseño de carcasa para el Macintosh. Todas los
participantes en el proyecto firman en el molde original.
1 de marzo: Después de que Jobs relegara a Raskin del proyecto Macintosh, Raskin
dimite.
30 de julio: Las aplicaciones instaladas en Lisa comienzan a funcionar juntas
dentro del sistema operativo por primera vez.
1 de septiembre: El Apple Lisa está preparado para salir al mercado.
Finales de año: Chiat/Day escribe el guión del anuncio "1984", originalmente
prevista para Apple II. No llegó a emitirse.
1983
19 de enero: Se presenta Lisa por 9.998 dólares. Apple II se presenta a un
precio de 1.350 dólares, que más tarde bajará por convertirse en el ordenador de
más éxito y más popular de Apple. Se fabricará durante diez años y medio.
Primavera: Chiat/Day reescriben el guión de "1984", para utilizarlo en el famoso
anuncio de Macintosh durante la XVIII Super Bowl.
Mayo: Apple entra a formar parte de la lista Fortune 500, con el puesto 441, con
sólo cinco años de existencia. Se convierte en la compañía de más rápido
crecimiento de la historia.
8 de abril: Jobs convence a John Sculley, presidente de Pepsi, para que sea el
presidente y CEO y Apple, con una famosa cita (parafraseada), en la que Jobs
dijo a Sculley: "¿Quieres seguir vendiendo agua azucarada toda tu vida, o
quieres cambiar el mundo?".
16 de mayo: La fecha original de la salida de Macintosh se ve aplazada.
Septiembre: El Apple Lisa sale al mercado (sin incluir software) por 6.995
dólares.
7 de octubre: se realiza el Macintosh Introduction Plan, una lista de
desarrolladores y personajes populares a los que se invita a probar el Mac.
Noviembre: Las divisiones Lisa y Macintosh se combinan para formar la Apple 32
SuperMicro Division.
Diciembre: se presenta Apple III+ a un precio de 2.995 dólares, reemplazando a
los modelos Apple III defectuosos.
15 de diciembre: el spot de Chiat/Day "1984" se emite por primera vez en el
canal Channel 11KMVT a la 1:00 de la madrugada, siguiendo la costumbre de la
compañía, lo cual le permite presentarse a los premios anuales de publicidad de
ese año.
Finales de 1983: IBM vende un millón de ordenadores PC, y presenta el disco
flexible IBM PC/Jr.
Bill Gates anuncia Windows, y la forma en que la Interfaz de Usuario Gráfico
(GUI) revolucionará el PC. Microsoft no lo lanza al mercado hasta cuatro años
después.
1984
17 de enero: la versión de 30 segundos de "1984" aparece en los
anuncios
anteriores a las películas en los cines de Estados Unidos. Fue tan elogiado que
frecuentemente se emitía en abierto.
22 de enero: Apple emite "1984" durante el tercer cuarto de la Super Bowl XVIII.
24 de enero: salen a la calle el Macintosh (2.495 dólares) y Lisa (3.495
dólares). El Apple IIc fue la primera máquina de Apple en ganar un premio por su
diseño. Dejó de fabricarse en septiembre de 1988 al ser sustituido por el Apple
IIc+.
24 de abril: se presenta el Apple IIc en la conferencia Apple Forever de San
Diego. Se interrumpe la fabricación de Apple III.
Septiembre: El Apple IIc gana el premio de Diseño Industrial.
Microsoft anuncia y presenta Word, Multiplan, File, Chart, BASIC para Mac y
otros programas.
1985
Enero: Apple renombra Macintosh XL al Lisa 2/10, y descarta la fabricación
de otras configuraciones Lisa.
20 de enero: el anuncio de "Lemmings" se emite en la Super Bowl XIX..
Marzo: se presenta el Apple IIe revisado.
29 de abril: como las ventas de Lisa aumentan, (como Mac ampliable), Jobs toma
el control del proyecto Lisa. Al darse cuenta de que Lisa supone un rival para
Macintosh, lo suprime.
15 de mayo: se fabrica el último Lisa/Mac XL en la planta de Carrollton, Texas.
Sun Remarketing compra miles de los últimos Lisa para venderlos como Mac
ampliables.
24 de mayo: Jobs intenta forzar a Sculley para que se vaya de Apple formando un
grupo de presión contra él.
31 de mayo: Jobs es retirado de sus funciones. La función de su trabajo pasa a
ser la de "pensador global", y su oficina será bautizada como "Siberia".
29 de julio: Gates manda a Sculley un informe sugiriendo licenciar Mac OS y
futuras compañías que pudieran fabricar clones de Mac.
Septiembre: Apple vende 500.000 modelos Macintosh.
12 de septiembre: Jobs hace público que está intentando crear una nueva compañía
con empleados "no clave" de Apple.
17 de septiembre: Jobs presenta su carta de renuncia a Apple y a varios medios
de comunicación. Los empleados que Jobs se lleva de Apple resultan ser algunos
de los más valorados por Sculley.
23 de septiembre: Apple comienza una demanda contra Jobs por temor a que éste
pueda utilizar secretos de tecnología sensitiva en su nueva compañía.
22 de noviembre: Sculley firma un acuerdo que permite a Bill Gates utilizar la
tecnología Macintosh en Windows, siempre que Microsoft continúe fabricando
productos para Mac.
1986
Enero: Apple sostiene una querella contra Jobs, quien acepta no llevarse a
ningún empleado de Apple durante seis meses a su empresa, y a fabricar siempre
ordenadores que no sean más potentes que cualquiera de Apple.
Febrero: Jobs termina de vender todas menos una de sus 6,5 millones de acciones,
para crear NeXT Inc.
Junio: Paul Rand, responsable del logo de IBM, diseña el logo de NeXT y sugiere
el empleo de la "e" minúscula.
Septiembre: Se presenta Apple IIGS a un precio de 999 dólares. Aldus presenta el
formato TIFF, que más tarde se convertirá en el estándar de la edición
sobremesa. Compaq presenta su primer Intel 386 PC, sustituyendo a IBM como líder
en la tecnología PC.
1987
3 de enero: Apple celebra su décimo cumpleaños. El libro So Far, más tarde
contará las experiencias de estos diez años.
Principios de año: Ross Perot invierte 20 millones de dólares en NeXT Inc.
Primavera: se proyecta la salida de la primera máquina de NeXT. El NeXT Computer
se presentaría un año y medio tarde.
17 de marzo: Apple declara que seis diferentes modelos Mac superan un millón de
unidades vendidas.
17 de marzo: Apple presenta Macintosh SE y sobre todo, el Macintosh II, un Open
Macintosh basado en 68020 que incluye ranuras Plug & Play NuBus, soporte
multimonitor, color de 32 bits, ADB, y otras tecnologías que los PC no verán
hasta diez años después.
11 de agosto: Microsoft fabrica la primera versión de su sistema operativo
gráfico, Windows 1.01, con una interfaz que resulta arcaica y decepcionante en
comparación con la del Macintosh.
Se presenta el Apple IIe. Raskin introduce el Canon Cat, un ordenador muy
parecido a su propuestas de PITS y Macintosh de años anteriores. No llega a ser
popular, pero gana varios premios de diseño.
1988
Enero: Microsoft presenta su segunda versión de Windows, la 2.03. Viendo
que la 1.01 era casi impracticable, se hicieron muchas mejoras, la mayoría
tomadas del Macintosh, tales como iconos de aspecto Mac, o el solapado en lugar
de ventanas en mosaico.
Septiembre: se presenta el Apple IIc+, el último modelo de la gama Apple II.
También se presenta el GS/OS System 1, un GUI (Interfaz Gráfica de Usuario)
basado en Mac para el IIGS.
12 de octubre: sale al mercado NeXT Computer a un precio de 6.500 dólares.
Incluye un procesador de 25 MHz, 8 MB de RAM, lector de disco óptico de 250 MB,
coprocesador matemático, procesador digital para sonido en tiempo real,
fax/módem, y un monitor de 17 pulgadas.
1989
Febrero: Apple Corps., la compañía de discos de los Beatles, dirige una
demanda por violación de marca comercial contra Apple, por las capacidades de
sonido del Mac, y contra los CD-ROM, que están adentrándose en el campo de la
música.
Septiembre: Apple alquila un terreno en Logan y tira en él los 2.700 Lisa
excedentes.
18 de septiembre: se presenta el NeXTSTEP OS, que será comprado por Apple más
tarde para utilizarlo como base de su futuro sistema operativo.
1990
Febrero: Dan'l Lewin, uno de los fundadores de NeXT, dimite.
22 de mayo: sale Windows 3.0.
18 de septiembre: sale NeXTstation por 4.995 dólares, un año después de la
presentación de NeXTSTEP OS. Utilizaba el nuevo procesador de 25 MHz, una unidad
de disquetes de 2.88 MB, un disco duro de 105 MB, 8 MB de RAM, y monitor
monocromático. También se presenta el NeXTstation Color por 7.995 dólares con un
monitor de 16 pulgadas con capacidad para 4.096 colores y 12 MB de RAM. El
siguiente producto fue NeXTcube, de 7.995 dólares, con la misma configuración
que NeXTstation Color, excepto que utilizaba una tarjeta de vídeo de 32 bit para
16,7 millones de colores empleando la tecnología Display Postscript de Adobe.
3.
Arquitectura del Mac OS X
Se sustenta en cuatro pilares, a saber:
1) la base o núcleo del sistema, encargado de interactuar con el hardware de la
máquina, es decir, de acceder a recursos como la memoria, unidades de
almacenamiento…, denominado Darwin.
2) el sistema gráfico, formado por la combinación de tres componentes clave con
nombres tan sugerentes y reconocidos como Quartz, QuickTime y OpenGL.
3) Un entorno de programación y desarrollo que permite exprimir al máximo las
nuevas posibilidades del sistema, portar con facilidad las aplicaciones ya
existentes y emular el entorno operativo actual: Cocoa, Carbon, y Classic.
4) Una interfaz de usuario totalmente renovada, con un aspecto, rendimiento,
usabilidad y funcionalidades fuera de lo normal, que se ha convertido en el
estandarte del nuevo sistema: Aqua.
3.1 Darwin
Debajo de esa agradable y amigable internase de Mac OS existe un “cimiento”
sólido basado en UNIX que esta diseñado para ser estable, confiable y con un muy
buen rendimiento.Este cimiento es un sistema operativo núcleo comúnmente
conocido como Darwin, que es una tecnología de Código Abierto disponible en la
pagina de Apple.
Darwin integra muchas tecnologias.De estas las más importantes son Mach 3.0,
servicios para sistemas operativos basados en 4.4BSD (Berkley Software
Distribution), prestaciones de alta performance de red, sistema de archivos
,etc. Dado que el diseño de Darwin es altamente modular, se pueden agregar
dinámicamente controladores, extensiones de red y hasta nuevos sistemas de
archivos.Darwin es, por lo tanto, un sistema operativo en sí mismo sobre el que
descansan el resto de tecnologías que, en conjunto, dan como resultado final lo
que se conoce como Mac OS X.
3.1.1 Mach
Mach es el Corazón de Darwin porque realiza gran parte de las funciones mas
criticas de un sistema operativo. Mucho de lo que Mach provee es transparente a
las aplicaciones.Este maneja los recursos del procesador como puede ser uso del
CPU y de memoria, se encarga del planeamiento, refuerza la protección de
memoria,etc.
Una infraestructura centrada en mensajes para la intercomunicación de procesos,
ya sea locales o remotos. Mach brinda muchas ventajas al MacOS. Algunas de estas
son:
·
Memoria Protegida: La estabilidad de un sistema operativo no debe depender en
que cada una de las aplicaciones sean “buenos ciudadanos” al no escribir
direcciones de memoria de entre si o de sistema, ya que al hacerlo puede
resultar con la perdida o corrupción de información y hasta puede hacer que la
computadora se cuelgue. Mach asegura que una aplicación no escribirá cosas en un
espacio de sistema.Esto lo hace aislando los procesos de aplicaciones de los de
sistema. De esta manera resulta imposible que un proceso afecte al resto del
sistema.SI un proceso no responde , el resto del sistema no sufre daño alguno.
·
Multitarea Preemptiva: En un sistema operativo moderno, los precesos comparten
el CPU de manera eficiente.Mach vigila y controla el procesador, priorizando
tareas asegurándose que los niveles de actividad se mantengan al máximo y
asegurando a cada tarea los recursos que necesita.Usa ciertos criterios para
determinar que tarea es mas importante y cuanto tiempo de procesador le da antes
de pasar a la siguiente tarea.
·
Memoria Virtual Avanzada: Como otros sistemas de memoria virtual, Mach
contiene mapas de direcciones que controla el transado de control de la
dirección de memoria virtual de una tarea a la dirección de memoria física. Solo
una parte del espacio virtual de memoria de una tarea esta residente en el
memoria física medida que se va necesitando una pagina, se guarda en el memoria
física.
·
Soporte de Tiempo Real: Esta cualidad garantiza la baja latencia en el acceso
a los recursos del procesador para las aplicaciones.
Darwin, aparte de todo esto, habilita un sistema de multitarea cooperativo.
3.1.2 BSD
Integrada con el Mach hay una versión adaptada del sistema operativo BSD
(Actualmente 4.4BSD).La implementación del BSD en Darwin incluye mucho de POSIX
y API y lo exporta a la capa de aplicaciones del sistema. BSD provee las bases
del sistema de archivos y de red de MacOS. Aparte de esto también provee algunas
interfases de programación y servicios, incluyendo:
·
El modelo de procesos (identificación de procesos, señales, etc)
·
Normas básicas de seguridad como ser identificaciones de usuario y permisos
·
Soporte de hilos de control
·
Sockets BSD
3.1.3 Soporte de drivers de los dispositivos
Para desarrollar drivers para dispositivos, Darwin ofrece un framework orientado
a objetos llamado I/O Kit. El I/O Kit no solo facilita la creación de drivers
para MacOS, sino que provee mucha de la infraestructura que estos driver
necesitan.Estos drivers están escritos en C++.Este framework , que esta diseñado
para soportar un amplio rango de familias de dispositivos, es modular y
extensible.
Los drivers creado con el I/O Kit adquieren una serie de cualidades importantes:
·
Ser verdaderamente Plug & Play
·
Un manejo dinámico del dispositivo (Hot Plugging)
·
Manejo de la energía (Tanto en computadoras de escritorio como en la
portátiles)
3.1.4 Extensiones de red
Darwin da a los desarrolladores de kernel una nueva tecnología para agregar
capacidades de red al sistema operativo, Network Kernel Extensions (NKE). El NKE
facilita permite crear módulos de red y hasta protocolos que pueden ser cargados
o descargados en el kernel.
NKE también tiene la capacidad de monitorear y modificar el trafico de
información en la red. En las capas de data-link y de red , puede también
recibir notificaciones de eventos asincrónicos de los drivers, como por ejemplo
un cambio en el estado de la interfaz de red.
3.1.5 Sistemas de Archivo
El sistema de archivos de MacOS es un componente del Darwin, que esta basado en
extensiones del BSD y en un sistema de archivos virtual (VFS).Este VFS,
introduce al sistema de archivos una gran numero de cualidades:
·
Permisos en un sistema removible: Esto esta basado en en un global y única ID
registrada en el sistema para cada dispositivo removible conectado al sistema.
·
Volúmenes basados en URL: lo cual permite al usuario montar cosas como
AppleShare y Servidores de Web.
·
Buffer de Cache unificado: que consolida el buffer de cache con la memoruia
virtual de cache
·
Nombre de archivos largos: 255 caracteres o 755 bytes, basado en UTF-8
Soporte para ocultar las extensiones de los archivos
3.2 Quartz
PostScript en sus pantallas
Quartz será el encargado de los gráficos 2D, OpenGL de la aceleración 3D y
QuickTime de todo lo que suene a multimedia.
3.2.1Quartz
Basado en el estándar PDF (Portable Data File) introducido por Adobe hace una
década, Quartz aporta render de gráficos 2D en tiempo real, antialias (suavizado
de bordes y líneas que mejora sustancialmente su aspecto en pantalla,
especialmente en el caso de las tipografías) y composición de gráficos
PostScript en pantalla con una calidad excepcional.
El ejemplo más espectacular del uso de Quartz está en Aqua, el entorno gráfico
de Mac OS X, que genera transparencias de los menús, sombras de las ventanas en
tiempo real, iconos escalables que no pierden calidad, animaciones sorprendentes
de los elementos de la interfaz... Por si fuera poco, cualquier aplicación
optimizada para Mac OS X puede utilizar y generar datos en formato PDF, con lo
que ahora puedes crear documentos de calidad excepcional con gráficos increíbles
que, agárrate bien a la silla, puedes compartir con cualquier usuario de
cualquier plataforma.
3.2.2 OpenGL
Gracias al potente núcleo que aporta Darwin, Apple ha sido capaz de crear una de
las mejores implementaciones de OpenGL que conocidas.
OpenGL es una librería gráfica 2D y 3D ampliamente extendida y reconocida.
Juegos como Quake 3 Arena y aplicaciones 3D como Maya hacen un uso intensivo de
esta API. Es tal el rendimiento 3D alcanzado por el nuevo sistema operativo que
los grandes desarrolladores tienen entre sus prioridades portar sus productos
estrella a esta nueva plataforma. Y entre ellos, como no, dos pesos pesados como
son Alias Wavefront y su excepcional Maya o el no menos increíble LightWave de
Newtek, ambos con versiones beta ya operativas.
3.2.3 QuickTime 5
La joya de la corona de Apple. El reproductor multimedia por excelencia, capaz
de vérselas con todo tipo de formatos: audio, video, gráficos y flash. QuickTime
5 te permitirá ver con una calidad inigualable retrasmisiones de video y audio
en tiempo real, oír tu música preferida en formato MP3, crear tus propios videos
domésticos...
La combinación de Quartz, OpenGL y QuickTime convierten a Mac OS X en un sistema
operativo con un entorno gráfico espectacular, jamás visto hasta ahora. Y todo
esto en tu ordenador de sobremesa. Alucina.
3.3 Cocoa , Carbon y Classic
Mac OS X es un sistema operativo totalmente nuevo, que rompe por completo con su
antecesor y se adentra de lleno en el mundo UNIX. Pero Apple no podía desatender
la enorme base instalada de programas sólo compatibles con Classic. Así que,
¿Cómo llevar a cabo una migración tan drástica sin afectar al usuario final?
¿Cómo minimizar el trauma de la transición y tratar de hacerla imperceptible? Es
aquí donde entran en juego nuestros tres personajes.
3.3.1 Cocoa
Es el entorno de programación nativo de Mac OS X. Cualquier aplicación
desarrollada en Cocoa aprovechará al 100% todas las ventajas que en estabilidad,
potencia, fiabilidad y facilidad de uso supone el nuevo sistema operativo. El
único "problema" es que al ser un entorno completamente nuevo, el número de
desarrolladores que lo dominan es todavía muy escaso, y el coste de portar una
aplicación del viejo sistema al nuevo hará que su implantación sea lenta, aunque
progresiva.
3.3.2 Carbon
Apple, como no, debe procurar que cuando su sistema operativo llegue al mercado,
la mayor cantidad de aplicaciones posible haya migrado al nuevo entorno. Para
ello se sacó de la chistera este entorno híbrido, que permite que un
desarrollador deba modificar tan sólo el 30% del código de su aplicación para
que ésta pueda aprovechar una gran parte de las ventajas de Mac OS X, como el
interfaz mejorado o la ejecución en un espacio de memoria protegida. Por si
fuera poco, una aplicación "carbonizada" puede ejecutarse tanto en Mac OS 9
(entorno Classic) como en Mac OS X. Carbon es, por tanto, una mano amiga que
Apple tiende a los fabricantes para permitir una rápida migración de sus
aplicaciones.
3.3.3 Classic
Todos los Macintosh incorporan de serie el Mac OS clásico, cuya última
reencarnación es (y será) Mac OS 9.1. Así que toda la base instalada de
aplicaciones ha sido optimizada para ser ejecutada en este entorno y es,
teóricamente, incompatible con Mac OS X .
Pero, como dicen los sabios de oriente, si la montaña no va a Mahoma, Mahoma va
a la montaña. Así que, ya que no se pueden ejecutar las aplicaciones Classic de
forma nativa, Apple ha decidido llevar Classic al Mac OS X. Y de qué manera.
Cuando haces doble clic en una aplicación Classic, se abre una ventana que
inicia el viejo Mac OS 9.1 con extensiones y paneles de control incluidos (si lo
prefieres, puedes arrancar el entorno Classic cada vez que inicies el ordenador,
de forma que no tengas que esperar a que se arranque cuando ejecutas una antigua
aplicación). La "emulación" del antiguo sistema es total, y la velocidad de
ejecución es sorprendente (de hecho, es casi indistinguible a la de la misma
máquina ejecutando el 9.1 directamente). Pero tiene una pega. Si una aplicación
Classic se cuelga, se lleva con ella a todo el entorno Classic (vamos,
exactamente lo que sucede ahora). No obstante, en las pruebas de ejecución que
he realizado con la versión beta del sistema, el com
portamiento de este entorno es más que aceptable. Y espero que sea todavía
mejor en la versión final de Mac OS X.
3.4 Aqua: Interfaz
Un interfaz fuera de serie
Apple lo ha vuelto a conseguir. Ya lo hizo unos cuantos años atrás, cuando
cambió la línea de comandos de UNIX y DOS por un entorno de ventanas, carpetas,
papeleras y menús desplegables que hoy nos resulta tan habitual en cualquier
sistema operativo moderno. Pero es que ahora ha vuelto a rizar el rizo .
Todavía no conozco un usuario que haya instalado la Beta pública del Mac OS X y
no se halla quedado boquiabierto. Hasta tal punto que desde que se hizo visible
por primera vez hace ya un año con la entrega de las primeras versiones para
desarrolladores, han sido copiados e imitados todos y cada uno de los nuevos
conceptos: iconos fotográficos de millones de colores, escalables y de aspecto
inmejorable, ventanas y menús desplegables semitransparentes, botones
traslúcidos, animaciones increíblemente fluidas que refuerzan la metáfora de
escritorio a los usuarios noveles, código de colores trasgresor y a la vez
intuitivo… Todo en Aqua rebosa amigabilidad y claridad, facilidad de uso en
definitiva.
Pero no sólo de una bonita imagen vive un ordenador. Lo más importante de todo
es la nueva experiencia de usuario que aporta Mac OS X. Sirva como ejemplo los
cuadros de diálogo dependientes de la ventana de documento que los genera .
Se acabó bloquear la máquina con una cuadro que te exige guardar tal o cual
documento. Ahora puedes minimizar la ventana junto con su cuadro de diálogo
asociado e interactuar con él cuando te convenga.
El Finder (nombre que recibía en Classic el entorno gráfico que representaba el
escritorio y los discos duros de las unidades y que era, en definitiva, la forma
que tenía el usuario de interrelacionarse con el ordenador) es ahora una
aplicación claramente diferenciada, que recuerda vagamente al explorador de
Windows .
La nueva forma de navegar por las unidades de disco, por las carpetas
(directorios) y archivos, es tal vez el mayor obstáculo con el que se
encontrarán los usuarios del antiguo sistema. Pero la claridad del interfaz,
apoyado por las sutiles pero efectivas animaciones de los diferentes elementos,
hacen que la transición suceda de forma natural. Y por si fuera poco, podemos
modificar el aspecto de las ventanas del Finder a nuestro antojo, hasta
conseguir el aspecto y funcionalidad que más nos interese .
Pero la verdadera pieza clave del nuevo entorno está representada por el llamado
Dock, una especie de barra de tareas animada y colorista desde la que podemos
manejar toda la máquina, controlar documentos y aplicaciones, acceder a las
carpetas más frecuentemente visitadas y un sinfín de operaciones más. Y todo
ello con una elegancia y saber hacer como sólo Apple podía conseguir.
4. Administración de Usuarios
Los usuarios pueden trabajar sobre el sistema MacOs en un entorno personalizados
por ellos. Pueden seleccionar un patrón de escritorio, el idioma, las
aplicaciones que se correrán al iniciar MacOs y unas cuantas preferencias mas.
Cuando entran a su cuenta en MacOS sus preferencias son restauradas.
El entorno personalizado de un usuario es uno entre muchos. Otros usuarios
pueden usar la misma computadora y pueden tener un conjunto de preferencias
diferentes para definir su entorno de trabajo. MacOS refuerza la seguridad entre
los datos de un usuario y los de otro. Cada cuenta esta protegida por un
password y los usuarios no pueden ejecutar aplicaciones, ni editar y ni siquiera
leer datos que están en la carpeta de otro usuario (sin el permiso de este,
claro). El sistema da a cada carpeta de usuario un conjunto de permisos de
seguridad, que mas tarde podrán se editados para restringir o dar mas acceso a
otros usuarios
Mas poderosos que este modelo “maquina única(local)/múltiples usuarios” es el
modelo “maquinas múltiples/múltiples usuarios” .En otras palabras cuentas de
red, lo cual se hace posible por medio de la red NetInfo. A la cual se puede
conectar desde una computadora portátil o desde la maquina de un amigo para
“loquearse” con estar servidor remoto. Cuando uno inicia la sesión, uno la
encuentra tal cual la dejo, sin importar desde que computadora se use.
4.1 Logging In
A continuación describiremos el proceso de Logging In Local, es decir desde su
propia computadora.
La Aplicación LoginWindow coordina el proceso de Logging In y la sesión de
usuario, llamando a otros servicios de usuario, según se necesite. Dependiendo
de las preferencias de Login del usuario, LoginWindow podrá pedir al usuario
que se identifique con su nombre de usuario y contraseña o usar valores
almacenados previamente para “loguear” al usuario automáticamente. Cuando el
usuario ha sido autenticado (este tema será tratado mas adelante) , LoginWindow
procede a cargar el entorno del usuario. Cuando el usuario es “logueado”
LoginWindow hace lo siguiente:
·
Carga el entorno del Usuario según las preferencias, variables de entorno,
permisos de acceso a los archivos o dispositivos,etc
·
Lanza el Dock (parecido al Escritorio de Windows), el Finder (es una
aplicación de sistema que actúa como interfase primaria para la interacción con
el sistema de archivos) y el SystemUIServer
·
Lanza el Setup Assistant si hay una instalación en progreso.
Cuando todas las aplicaciones especificadas fueron lanzadas y corridas, el
proceso de Login fue completado.
La aplicación LoginWindow usa “Launch Services” para Lanzar todas las
aplicaciones (por ejemplo Finder, Dock ,SystemUIServer y algunas aplicaciones
especificadas por el usuario).La mayoría de las aplicaciones en la sesión de
usuario, corren como procesos “hijos” del proceso “Window Manager”, y no del
LoginWindow.
Si los procesos Finder Y Dock son terminados abruptamente o “mueren” por algún
motivo desconocido, LoginWindow automáticamente los lanza de nuevo.De la misma
manera si el proceso LoginWindow muere, el proceso Init , lo restaura.
Una vez que la sesión de usuario esta funcionando, LoginWindow, monitorea dicha
sesión y las aplicaciones de usuario de la siguientes maneras:
·
Maneja la parte de LogOut, reinicio y terminación de procesos.
·
Maneja el Force Quit Window ,que monitorea las aplicaciones activas y responde
a los pedidos de los usuario de “matar procesos” o reiniciar el Finder
·
Muestra cuadros de dialogo de alerta cuando recibe notificaciones de
aplicaciones ocultas (aplicaciones sin interfaz de usuario).
·
Escribe cualquier error Standard en un archivo Log que después será usado por
la aplicación Console.
4.1.1 Autenticación de Usuarios
Mac OS requiere una autenticación de usuario antes de acceder al sistema.Aunque
el LoginWindow cumple con el proceso de de autenticación, este no autentica a
usuario por si mismo.La aplicación LoginWindow toma la información del usuario
especificada en la pantalla Login y se la pasa al Directory Service para la
autenticación. Cuando el Disrectory Service autentica el usuario se da por
iniciada la sesión de usuario.
Como dijimos antes, LoginWindow no pide autenticación si esta seleccionada la
opción “Enable automática log in”.Cabe destacar que un usuario a la vez puede
tener activada esta opción
4.2 Restaurando el entorno del usuario
Cuando un usuario se “loguea” en el sistema, LoginWindow recupera el entorno de
datos personalizado del usuario y guarda la información del login.La siguiente
lista enumera las tareas que realiza LoginWindow para restaurar el entorno del
usuario previamente autenticado:
·
Protege el sistema de usuarios remotos no autorizados.Las aplicaciones
lanzadas remotamente no serán registradas con el puerto del Pasteboard Server
(un equivalente al portapapeles de Windows).Como consecuencia se deshabilitara
las opciones Copiar, Pegar, etc.
·
Graba la información del login en una base de datos.
·
Otorga los permisos correspondientes para la consola terminal.
·
Reconfigura las preferencias de usuario para incluir opciones globales
establecidas por defecto.
·
Registra el Pasteboard Server (pbs) y lo inicia.
·
Configura el mouse, el teclado y el sistema de sonido de acuerdo a las
preferencias del usuario.
·
Configura los permisos de grupo del usuario (gid)
·
Extrae el registro del usuario del Directory Service y aplica esa información
para esa sesión
4.3 Logging Out
Los procesos de logging out, reinicio del sistema y apagado del sistema tienen
una semántica similar.El proceso activo usualmente inicia estos procedimientos
por pedido del usuario cuando este elige dichas opciones del menú de Apple.Sin
embargo, este proceso también puede ser iniciado por medio de programación
enviando el evento Apple apropiado al LoginWindow.La aplicación LoginWindow
lleva a cabo el procedimiento de dar alertas y notificaciones a las aplicaciones
activas para que tengan tiempo de ejecutar las rutinas apropiadas para la
situación.
Ante un típico proceso de logout/ reinicio/apagado se compone de los siguientes
pasos:
·
Se elige la opción de logout/reincio/apagado.
·
La aplicación activa inicia el pedido del usuario, enviando un evento Apple a
la aplicación LoginWindow.
·
Si el usuario confirma la acción, LoginWindow envía el evento Apple “Quit
Application” (kAEQuitApplication) a cada aplicación activa o no activa que se
este ejecutando.
·
LoginWindow cierra la sesión de usuario procediendo de la siguiente manera:
o
Ante una acción de LogOut, LoginWindow saca todos los eventos en la cola de
eventos y lanza el programa logout-hook que “resetea” todos los permisos y
preferencias de usuario a las establecidas por defecto y devuelve el control al
LoginWindow.
o
Ante una acción de reincio se “resetean” todos los permisos y preferencias de
usuario a las establecidas por defecto, se apaga el sistema y después se prende
para que empiece otra vez el proceso de booteo
o
Ante una acción de apagado, LoginWindow apaga el sistema.Las aplicaciones
activas pueden elegir no terminar cuando se les manda el evento Quit
Application.
5. Seguridad en MacOS
A medida que mas Mac´s se van conectando a Internet las 24 horas del día, y
mientras que mas Servicios de Internet son agradados a MacOS, la necesidad de
aumentar la seguridad en este sistema operativo de Apple es cada vez mayor.
5.1 Arquitectura de seguridad de red
La seguridad esta disponible en varios niveles en MacOS.La arquitectura de
seguridad de Internet de Mach necesita ser vista desde el punto de vista de la
arquitectura de seguridad de red.Hoy por hoy, dos principales protocolos usados
en las redes Mac son el AppleTalk y el TCP/IP.En general, AppleTalk provee los
servicios locales que no están disponibles por Internet: Impresión, el
compartir de archivos con otras computadoras de la misma red y las aplicaciones
propias del sistema.TCP/IP provee servicios mas globales, incluyendo estos
servicios de Internet como por ejemplo e-mail y acceso a sitios web. Con Mac OS
9 , TCP/IP provee también servicios que han estado tradicionalmente disponibles
en AppleTalk, incluyendo compartir archivos y Vinculación de programas (Apple
Events y Apple Script) en Internet o una Intranet.
El Cuadro 1 de abajo muestra la arquitectura de seguridad Overall cuando los
productos Open Door son Incluidos. La capa de mas abajo muestra los dos
protocolos principales, AppleTalk y TCP/IP.A pesar de que AppleTalk es un
protocolo local, y no es accesible por Internet, la seguridad sigue siendo una
preocupación en muchos entornos. Teniendo en cuenta que el protocolo TCP/IP hace
que una computadora exponga los datos para toda Internet, la seguridad es un
tanto mas importante para este protocolo.
Cuadro 1. Arquitectura de Seguridad de las Redes Mac
Los usuarios y los grupos de archivos son los mayores componentes de seguridad
incluidos en MacOS.Estos permiten al dueño de la maquina configurar las cuentas
de usuario y passwords para acceder a los servicios de red de Mac, definiendo
que usuarios tienen acceso a que servicios. Estas cuentas se usan para limitar
el acceso a estos servicios a través de Apple Talk o TCP/IP. El acceso a los
INVITADOS (usuarios sin password) también esta permitido.Los servicios que
utilizan el sistema de seguridad de Usuarios y Grupos son:Vinculacion de
programas, compartir archivos, Web Sharing y el de acceso remoto.
Los productos Open Door Networks agrega dos niveles de seguridad al MacOS.Estos
niveles de seguridad se aplican solamente a los servicios de TCP/IP, no a
AppleTalk. El firewall DoorStop brinda seguridad para cualquier servicio que use
el protocolo TCP, mientras que ShareWay IP 3.0 expande la seguridad para
específicamente para el Sistema de compartir archivo cuando se usa a través de
Internet (IP).
Todos los componentes de la arquitectura de seguridad de las redes Mac trabajan
conjuntamente.Por ejemplo, en el cuadro 3 de mas abajo, para obtener acceso al
Sistema de compartir archivos debe pasar por el DoorStop,el ShareWay y la
estructura de usuarios y grupos.Como con el sistema de compartir archivos hace
que el disco rígido de una computadora este disponible para cualquier persona
por Internet, este nivel de seguridad resulta muy apropiado.
Ahora mostraremos algunos detalles de la arquitectura de seguridad de Internet
de MacOS y como se aplica a los diferentes servicios de red de MacOS
·
Vinculación de Programas: La vinculación de programas es una tecnología activa
algunos servicios de Macintosh como el AppleScript y la comunicación entre
aplicaciones mediante eventos de Apple. Hasta el MacOS 9, la vinculación de
programas solo funcionaba sobre AppleTalk. Sin embargo, este utilizaba los
archivos de la estructura de Usuarios y Grupos para especificar que usuarios
podían vincular programas sobre una computadora en particular y si el acceso de
“Invitado” debía ser permitido.Este tipo de seguridad se lo heredo MacOS 9
cuando implemento este sistema para Internet.
Como en el compartir de archivos, en cambio la extensión de la vinculación de
programas por Internet agrega un significativo riesgo de seguridad.Caulquier
persona, en cualquier parte del mundo puede, en teoría, enviar comandos a
cualquier aplicación en una computadora con el Internet Program Linking
activado. Aunque la seguridad por medio de la estructura de Usuarios y grupos en
este ambientes también es necesario, no es suficiente.El firewall DoorStop
provee un nivel de seguridad adicional al Internet Program Linking.Como se
indica en el Cuadro 2 de mas abajo, para acceder a la vinculación de programas
por TCP/IP, se debe pasar por el DoorStop y la estructura de Usuarios y Grupos.
Cuadro 2. Security as it applies to Program Linking
Como se puede observar el acceso a la vinculación de AppleTalk solo pasa por la
estructura de Usuarios y Grupos. Este reducido nivel de seguridad es apropiado
ya que hay un riesgo de seguridad menor.
·
Compartir Archivos: El compartir archivos ha sido inculuido en Mac OS desde
la versión 7.Es la cualidad mas facil de usar y una de las mas populares.Antes
de la introducción de ShareWay IP en 1997, se podía compartir archivos solo por
medio de AppleTalk.Con la incorporación de ShareWay IP en MacOs 9, ahora esta
cualidad esta disponible también sobre TCP/IP.
La habilidad de compartir archivos fácilmente por Internet es una herramienta
muy ponderosa.Como todas las características de Internet, tiene muchos riesgos
de seguridad. Aunque la estructura de Usuarios y Grupos continua proveyendo
seguridad sobre TCP/IP como para AppleTalk, es insuficiente en algunos casos.
Aparte de los riesgos de passwords que puede llegar a haber, el usuario
generalmente habilitaba el acceso como Invitado, porque antes del ShareWay IP,
el compartir archivos estaba limitado a las LAN’s.Pero el acceso como invitado
sobre Internet es muy peligroso y requiere mecanismos de seguridad alternativos.
Los productos de red Open Door proveen dos niveles adicionales de seguridad para
el compartir archivos por medio de Internet. Como todo servicio TCP, DoorStop
provee seguridad basada en las direcciones IP, habilitando que acceso para
compartir archivos sea concedido a un numero limitado de maquinas de Internet.Y
ShareWay IP 3.0, disponible como producto aparte o como parte del sistema de
compartir archivos por Internet del MacOS 9, activa otro nivel de seguridad
basado en nombres de usuario mas allá del provisto por la estructura de Usuarios
y Grupos. La seguridad de ShareWay es parecida a la provista por dicha
estructura pero se aplica para el acceso al protocolo TCP/IP.
Como es indicado en el Cuadro 3, los tres mecanismos de seguridad trabajan
conjuntamente sobre TCP/IP brindando un máximo de seguridad y flexibilidad.Un
usuario que quiera acceder al compartir de archivos sobre Internet debe pasar
por DoorStop (basado en su dirección IP), después sobre ShareWay (basado en
nombres de usuario) y por ultimo sobre la estructura de Usuarios y Grupos (
también basándose en nombres de usuario y contraseñas pero aplicándose mas
generalmente a ambos AppleTalk y TCP/IP)
Cuadro 3. Seguridad como se la aplica al Compartir de Archivos
Nótese que el acceso al compartir de archivos a través de AppleTalk solo pasa
por la seguridad de Usuarios y Grupos. Como antes, este nivel reducido de
seguridad es apropiado ya que existen menos riesgos.
·
Compartir por medio de la red (Web Sharing) y otros servicios: El MacOS
también incluye un Web-Server personal incorporado, admisnistrado por medio del
panel de control de Web Sharing.A este servicio solo se accede por TCP/IP.Este
servidor puede ser protegido por el panel de control de Usuarios y Grupos, o,
como casi todo sitio Web se le puede otorgar el acceso a cualquier persona.Como
siempre, DoorStop le agrega el nivel de seguridad si el usuario lo cree
necesario.
Muchos mas servicios sobre TCP/IP pueden ser agregados a los que están incluidos
en MacOs. Control Remoto Timbuktu, Servicio de Backup Remoto Retrospect y
FileMaker database son los servicios mas populares que están disponibles sobre
TCP/IP y AppleTalk.Cada uno de estos servicios posee su propio sistema de
seguridad que por lo general se basan en nombres de usuario y contraseña (aunque
no usan la estructura de Usuarios y Grupos provisto por MacOS).
Cuadro 4. Seguridad como se aplica al Web Sharing y otros servicios TCP/IP.
6.Administración de Memoria Ram
6.1 Cómo reparte el Mac OS la memoria
Cada aplicación que se arranca en Mac OS solicita al Sistema un cierto espacio
de memoria RAM para ejecutarse. Si hay suficiente RAM disponible se reserva ese
espacio para la aplicación que lo solicitó. Teóricamente cada aplicación puede
utilizar para leer y escribir esa zona de memoria reservada, a la que nos
referimos también con el nombre de partición, y no debe ni debería poder
escribir o leer en las otras particiones. Generalmente si una aplicación invade
un espacio que no le pertenece se produce un error del sistema, probablemente
obligándote a reiniciar.
Las particiones de memoria para las aplicaciones son de tamaño fijo una vez que
la aplicación ha arrancado. Sin embargo, se puede variar la cantidad de memoria
RAM que solicitará cada aplicación modificando ciertos valores en el diálogo
Obtener Información. Más adelante veremos cómo. Las aplicaciones pueden no
utilizar todo el espacio reservado. Básicamente utilizan una parte para la
aplicación en sí misma y el resto para los datos y los documentos. Según eso,
cuanto mayor es la partición de memoria de una aplicación, más documentos
podremos abrir de la misma. Se puede ver fácilmente que de este modo es fácil
derrochar memoria, ya que una aplicación podría tenerla reservada y no usarla.
El Sistema por su parte, no reserva un tamaño fijo de memoria, sino que puede
crecer según las necesidades. No sólo varía el espacio que ocupa en función de
la cantidad de extensiones o paneles de control que se puedan cargar en el
arranque. Para ciertas tareas, el espacio ocupado por el Sistema crece, por
ejemplo, para imprimir en una impresora QuickDraw como las StyleWriter o para
abrir una conexión a Internet.
Para evitar las complicaciones inherentes a este modelo de funcionamiento el Mac
asigna la memoria para el Sistema contando desde la dirección de memoria cero
hacia adelante. Para las aplicaciones lo hace desde la última hacia atrás. De
este modo, queda un espacio vacío entre las aplicaciones y el Sistema que éste
puede utilizar para crecer lo necesario.
Este esquema puede ayudar a entenderlo:
El espacio vacío entre la memoria ocupada por el Sistema (llamada también Pila
del Sistema) y la ocupada por las Aplicaciones es lo que se conoce como Bloque
Mayor sin Utilizar que, como veremos, no coincide necesariamente con la RAM
libre total.
Ahora nos detendremos un instante en el modo en que el Sistema reserva y libera
la memoria de las aplicaciones.
El Sistema va asignando memoria a cada aplicación en el orden en que lo
solicita, de modo que la Aplicación 1 ocupa las direcciones más altas, la
Aplicación 2 a continuación, y las demás que se abran van ocupando posiciones de
memoria más próximas al Sistema cada vez.
Veamos el esquema anterior con tres aplicaciones hipotéticas abiertas.
Cuando cerramos las aplicaciones el Sistema libera la memoria que ocupaban y lo
hace en el orden en que las vamos cerrando, sin modificar la situación en
memoria de las aplicaciones que quedan abiertas.
De este modo, si tenemos tres aplicaciones abiertas y cerramos la que abrimos
primero, su espacio quedará liberado. En el diagrama se ve muy claro:
Ahora bien, si abrimos una cuarta aplicación, el Sistema sólo utilizará memoria
dentro del Bloque Mayor sin usar, o sea, el espacio que queda entre la pila del
Sistema y las aplicaciones. Dicho de otro modo, la partición de memoria liberada
no queda disponible para abrir más aplicaciones.
Por esa razón, el Bloque Mayor sin Usar no coincide con el total de memoria RAM
libre. El Bloque Mayor sin Usar es, por tanto, el espacio de memoria RAM libre
contigua entre el Sistema y las Aplicaciones. Es el espacio de memoria en el que
se abren nuevas aplicaciones y en el que crece el Sistema.
Sin embargo, si cerramos las aplicaciones en orden inverso al de apertura, la
memoria liberada sí queda disponible para nuevas aplicaciones y, al abrir la
aplicación 4 ésta dispone de más espacio.
Por esta razón, a veces nos sucede la paradójica situación de tener mucha
memoria desocupada y el Mac nos indica que no tiene memoria suficiente para
abrir cierta aplicación.
Este problema se conoce como fragmentación de Memoria. Hay dos formas de
evitarlo:
La primera es preventiva: consiste en optimizar el uso de la memoria cerrando
las aplicaciones que hemos abierto en último lugar antes que las otras. En la
práctica, si vamos a trabajar con una aplicación que va a estar abierta todo el
tiempo, la abriremos en primer lugar y luego abrimos otras que vayamos a emplear
esporádicamente.
La otra forma es más drástica: salir de todas las aplicaciones y/o reiniciar el
Mac para estar más seguros. De hecho, en ciertas situaciones puede ser la única
opción, pues la memoria se ha desordenado tanto que, incluso con todas las
aplicaciones cerradas, el Mac está convencido de que el Bloque Mayor sin Usar es
más pequeño que el espacio real disponible.
6.2 Administrando la RAM disponible
Un segundo problema que se puede deducir de esta forma de trabajo puede surgir
si ocupamos demasiada RAM con las aplicaciones y el Bloque Mayor sin Utilizar se
vuelve demasiado pequeño. Además de no poder abrir más aplicaciones, podría
ocurrir que el Sistema tuviese que crecer más que el espacio libre disponible
para ello. El resultado es, o bien un mensaje de falta de memoria del sistema, o
bien, en el peor de los casos, un colapso del ordenador que sólo se soluciona
reiniciando.
Hemos visto que las aplicaciones funcionan en un espacio de memoria fijo
reservado al arrancar. Parte de esa memoria reservada queda vacía para poder
abrir documentos. Pensándolo bien, esta forma de asignar memoria puede
significar un cierto despilfarro puesto que, en ocasiones, no abriremos los
suficientes documentos como para ocupar toda la partición reservada.
Por esa razón, la gestión de memoria del Mac es poco eficaz. Lo ideal, en
cambio, sería un sistema de asignación dinámica: cada aplicación pide memoria al
sistema según la va necesitando y la libera cuando no la necesita, lo que
optimiza su aprovechamiento (para eso hay que pasarse a Mac OS X).
Pese a esta ineficacia del Mac disponemos de algunos trucos para optimizar el
uso de la memoria por las aplicaciones. Nos basaremos en la posibilidad de
especificar el tamaño de la partición de memoria de la aplicación que podemos
hacer en la ventana de Obtener Información en el menú Archivo.
En esta ventana hay tres elementos que nos interesan:
ü
Tamaño de Memoria Sugerido: es el tamaño de la partición de memoria que
sugiere el programador.
ü
Tamaño de Memoria Preferido: es el tamaño de memoria que la aplicación
solicita y se le asigna si hay espacio suficiente para ello.
ü
Tamaño de Memoria Mínimo: en el caso de que no haya bastante memoria para que
la aplicación sea abierta con el tamaño preferido, el tamaño mínimo indica la
mínima partición de memoria con la que permitimos al sistema abrir la
aplicación. Este mínimo garantiza que la aplicación se abra sólo si las
condiciones de memoria son suficientes. El Sistema asignará a la aplicación toda
la memoria que pueda por encima de esta cantidad.
Los cambios de estos dos últimos parámetros se hacen con la aplicación cerrada.
La memoria recomendada no se puede cambiar.
La cuestión ahora es decidir cómo vamos a trabajar con esa aplicación. Si vamos
a trabajar con pocos documentos (o uno sólo cada vez) podemos reducir el tamaño
de memoria preferido. No es recomendable fijarlo por debajo del tamaño
recomendado. Eso nos permitirá dejar más memoria libre para otras tareas y
aplicaciones.
Ahora bien, si pensamos trabajar con muchos documentos o su tamaño va a ser
grande, hay que aumentar el tamaño preferido.
Es difícil determinar el tamaño óptimo de la partición de memoria de una
aplicación. Es algo que se descubre con la práctica. Si la partición es
demasiado pequeña nos encontraremos con ralentización de tareas, mensajes de
falta de memoria, imposibilidad de abrir más de un cierto número de documentos
simultáneamente o cuelgues o errores del programa.
Si mantienes abierta la ventana Acerca de este Ordenador mientras ejecutas la
aplicación puedes hacerte una idea del uso que está haciendo de su partición de
memoria. Cuanto más grande sea la barra, menos espacio libre queda. Si ves que
la barra llena por completo el espacio, es conveniente que asignes más memoria a
la aplicación.
En este sentido, puede resultarte útil el panel de control AppSizer. Su función
es permitirte modificar los ajustes de la memoria de los programas en el momento
de lanzarlos, pulsando una tecla modificadora (Control o Comando, a elegir)
mientras abres la aplicación. Es un shareware de 20 dólares de Peirce Software.
6.3 Situaciones de falta de memoria
Hay que distinguir entre los mensajes de falta de memoria de las aplicaciones y
del Sistema. Por ejemplo, los mensajes de falta de memoria para imprimir los
emite el Sistema y lo que debes hacer, en esos casos, es liberar memoria para el
Sistema, y no aumentar la asignación de la memoria de la aplicación implicada
(en muchos casos puede que tengas que disminuirla).
Algunas aplicaciones resuelven el problema de falta de memoria RAM grabando
datos en disco. Esta solución te permite trabajar con asignaciones de memoria
pequeñas pero, a la vez, hace que los programas vayan más lentos.
Si el mensaje lo produce la aplicación, tendrás que asignarle más memoria
(tamaño preferido) en la ventana de Obtener información.
Si el mensaje lo produce el sistema, tendrás que cerrar aplicaciones y, en su
caso, reducir el tamaño de su partición para que ocupen menos espacio. Es decir,
debes hacer todo lo posible para incrementar el tamaño del Bloque Mayor sin
Utilizar.
En ocasiones, cuando intentas abrir una aplicación el Sistema te indica que no
tiene memoria suficiente para hacerlo. Posiblemente te habrás fijado en que este
mensaje no es siempre el mismo. En general, el mensaje viene a decir que no hay
suficiente memoria para abrir la aplicación y que necesita tanto espacio libre
cuando en realidad dispone de menos. Si le es posible, el propio Mac te indicará
los pasos a seguir, que pueden ser estos:
El Mac OS mira cuál es la última aplicación abierta y comprueba si cerrándola se
liberaría suficiente memoria. Si es así comprueba si hay documentos (ventanas)
abiertos. En el caso de que la aplicación en cuestión no tenga ninguna ventana
activa te preguntará si deseas cerrar esa aplicación que no tiene ventanas
abiertas para abrir la nueva aplicación. Si tiene alguna ventana abierta te
sugerirá que cierres la aplicación pero no lo hará por ti por si deseas seguir
trabajando en ella.
Finalmente, si cerrando la última aplicación no se libera memoria, el Sistema te
sugerirá que cierres aplicaciones para liberar memoria, aunque no indica cómo
debes cerrarlas o en qué orden. Como hemos visto anteriormente ese orden debería
ser el inverso al de arranque.
7. Herramientas y Utilitarios para MacOS
7.1 Programas para Mac OS X
La cantidad de usuarios de Mac hoy en día es realmente enorme, y por eso mismo
ninguna compañía quiere perder tal sector de ventas. Un claro ejemplo de ello es
Microsoft. Una marca netamente relacionada con el mundo de las PC, que también
tiene sus productos para este sistema operativo.
7.1.1 Microsoft Office:mac
Como no podía ser de otra manera, Office no podía estar ausente en Mac OS X.
Incluyendo Word X, el muy popular procesador de textos. Excel X, para planillas
de calculo. PowerPoint X para presentaciones. Y Entourage X, un nuevo
administrador de correo electrónico e información personal.
Es importante destacar que todos estos programas han sido diseñados
especificamente para este sistema operativo con la nueva internase Aqua.
A su vez, haciendo gala de la arquitectura del mismo, Microsoft comenta que esta
versión de Office es la mas estable y segura de todas (buena propaganda para su
Windows...)
Entre las características a mencionar, caben destacar efectos de 2D gracias a la
tecnología Quartz –como ser transparencias- Una nueva forma de mostar diálogos
de texto. Manejo de mensajes online y offline. Una mejorada libreta de
direcciones. Y una serie de notificaciones que irán mostrando al usuario datos
de interés.
7.2 Herramientas para la Programación
Sin duda alguna las que mas nos interesan a nosotros, así que a continuación se
indican cuales son las principales herramientas de desarrollo de Mac OS X.
7.2.1 Apple's Mac OS X Developer Tools
La principal herramienta de desarrollo para Mac OS X es este kit, que
proporciona de forma gratuita Apple a los miembros del ADC
Este kit incluye las siguientes herramientas:
ü
Project Builder. Un IDE desde el que podemos realizar aplicaciones C, C++,
Java y Objective-C para Mac OS X.
ü
Internase Builder. Herramienta que nos permite realizar la interfaz gráfica de
las aplicaciones Mac OS X cómodamente.
La interfaz gráfica de las aplicaciones Mac OS X, además de poder crearse
programáticamente, se puede crear en un fichero XML con la extensión .nib, y
cuando se ejecuta el programa se carga en memoria este fichero en base al cual
se crea la interfaz gráfica. Esto es mucho más cómodo que tener que hacer
llamadas al API, y para crear este fichero se usa esta herramienta.
ü
Package Maker. Una herramienta que nos permite hacer instaladores de
aplicaciones Mac OS X de forma rápida y con una interfaz homogénea para todas
las aplicaciones.
Esta herramienta nos deja crear ficheros .pkg, que al hacer doble click el
usuario sobre ellos se ejecuta el instalador.
ü
MRJAppBuilder. Esta herramienta nos permite crear un bundle (aplicación Mac OS
X) para un programa Java convencional.
En otros SO el usuario se ve obligado a ejecutar el comando java para lanzar las
aplicaciones Java, en Mac OS X las podemos empaquetar con esta herramienta para
que el usuario sólo tenga que hacer doble click con el ratón.
ü
JavaBrowser. Esta herramienta nos permite visualizar ayuda sobre las librerías
de Java de forma cómoda.
ü
PropertyListEditor. En Mac OS X muchos ficheros de configuración usan el
formato XML, para poder visualizar de forma cómoda (jerárquicamente) estos
ficheros tenemos esta herramienta.
ü
Icon Composer y Icon Browser. Estas herramientas nos permiten crear y
visualizar ficheros .iconos de forma cómoda.
ü
Documentación. La gran mayoría de la documentación y tutoriales que
encontramos en la web de Apple, la podemos encontrar también aquí.
ü
Ejemplos. Cuando tenemos dudas sobre como se hace "exactamente" algo de lo que
nos habla la ayuda, lo mejor es buscar en estos ejemplos.
7.3 Aplicaciones propias de Mac OS
Este sistema operativo posee una gran cantidad de utilidades y herramientas
basicas, pero por sobre todas destaca el Servidor Web Apache, que es una de las
herramientas más potentes y utilizadas para poner a funcionar un servidor web
personal para compartir todo tipo de información con cualquier usuario,
indistintamente del sistema operativo que éste utilice, gracias a la
universalidad del protocolo Internet
Es importante aclarar que es uno de los servidores Web más utilizados en todo el
mundo.
Por supuesto tambien tenemos aplicaciones que nos ayudan con todo el entorno
digital, tal como:
ü
iTunes
que convierte pistas de CD a archivos MP3, crea listas de reproducción, tuesta
CDs, es compatible con los reproductores MP3 y permite escuchar cientos de
emisoras de radio a través de Internet.
ü
iMovie
Que realiza películas con las mejores de tus vídeos caseros. E introduce efectos
especiales y de sonido.
ü
Image Capture
Descarga imágenes desde una cámara digital a la computadora. Conecta la cámara
para copiar fotos, vídeos y archivos MP3 al disco duro
ü
Apple DVD Player
Reproduce películas en formato DVD. Cambia el idioma y muestra secuencias
determinadas.
ü
Finder
Abre aplicaciones y documentos, proporciona conexión a servidores y da acceso a
discos y servidores.
ü
Preferencias del Sistema
Configura el sistema para ajustes de pantalla, red y apariencia. Las
preferencias incluyen las categorías Personal, Hardware, Internet, Red y
Sistema.
ü
Reloj
Con modo digital y analógico. El reloj analógico aparece en el Dock o como
ventana flotante con transparencia modificable.
ü
Calculadora
Sumas, restas, multiplicaciones y divisiones.
ü
TextEdit
Crea documentos con distintos estilos de texto, busca texto con gráficos y
archivos adjuntos y realiza correcciones ortográficas.
ü
Vista Previa
Utiliza la Vista Previa para abrir documentos Portable Document Format (PDF) y
ficheros de imágenes de diversos formatos
ü
Utilidad de Disco
Borra y repara discos, realiza pruebas y particiones
ü
Ajedrez
Permite visualización en 3D o 2D, incluye comandos de voz y selector de nivel de
dificultad.
ü
Mail
Envía y recibe mensajes de correo electrónico incluso con fotos y vídeos.
ü
Sherlock
Una de las aplicaciones mas conocidas de Mac. Realiza búsquedas en los discos,
la red y también en Internet
Además de también instalar los ya conocidos por todos Internet Explorer y
QuicktimePlayer.
7.3.1 Cómo está organizado el disco del Mac OS X
Si ha configurado el Mac OS X para varios usuarios y desea añadir ítems en las
carpetas Applications y Library, debe iniciar la sesión como administrador, como
el usuario que creó al configurar el Mac OS X.
7.3.2 Modos de visualización del Finder
Puede visualizar las ventanas del Finder como iconos, lista o columnas. La
visualización en columnas permite ver rápidamente dónde están ubicados los
ítems.
7.3.3 Finder personalizado
El Mac OS X posee muchas características para personalizar la apariencia y el
funcionamiento del Finder según le convenga.
A continuación se detallan algunos de estos métodos.
7.3.4 El Dock
Gracias al Dock se simplifica la apertura de aplicaciones, documentos y otros
ítems de uso frecuente. Para abrir o activar un ítem desde el Dock, haga clic en
su icono. Para visualizar un menú local, pulse el icono.