Resumen Mac.doc.doc

41
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

Transcript of Resumen Mac.doc.doc

Page 1: Resumen Mac.doc.doc

1.  ¿Qué es la MAC?   Es la segunda plataforma más usada después de las PC's. Estas máquinas estáncatalogadas de computadoras destinadas al mundo de la autoedición y el diseñográfico, con lo que su mercado potencial se reduce bastante. Sin embargo, siesto es así no es por su diseño, pues éstas son máquinas polivalentes, tantocomo puedan serlo los PC, pero esta imagen les ha llevado a una escasez desoftware, ya que aunque disponen de mucho y bueno, la mayoría es  bastanteespecífico. En el aspecto hardware, están basados en la gama de procesadores PowerPCdesarrollados por Apple, IBM y Motorola, y fabricados por el último. Suarquitectura es totalmente RISC y de 32 bits, y hoy en día tienen un diseño y unrendimiento superior al de los Pentium III de Intel, en parte porque su diseñoes más moderno, y no están tan agobiados por la compatibilidad con procesadoresanteriores 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 dePC, eso sí, tendremos que asegurarnos de que cuenten con el driver específicopara su sistema operativo, el Mac/OS). En las disqueteras también se hanacercado al mundo PC, y aceptan los formatos de 720Kb y 1,4Mb propios de dichasmáquinas, así como el original de los Mac de 800Kb. Con los monitores otro tantode lo mismo, aceptan sin ningún problema monitores VGA estándar. Las memoriasson DIMM de 168 contactos, y los discos de tecnología SCSI II y cuentan con unmouse de un sólo botón. Las impresoras también son específicas de estaplataforma, aunque algunas soportan tanto a una como a otra como algunas EPSONde 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 sermá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 losacontecimientos más importantes para la compañía .

1967 Jef Raskin (uno de los creadores de Macintosh) escribe una tesis doctoralsobre la       Interfaz de Usuario Gráfico (GUI), en la Universidad del Estadode Penn. Utiliza por primera vez el término QuickDraw (17 años después, Appleutiliza QuickDraw como nombre para las librerías gráficas de Macintosh, entributo 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) paracentrarse en  avances dentro de la informática. Raskin comienza a visitar elPARC 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 crearuna secuela del famoso juego "Pong", llamado en realidad Breakout. Jobs consigueprestados 5.000 dólares de Wozniak.

Page 2: Resumen Mac.doc.doc

1973 PARC termina el proyecto Alto, un ordenador de 40.000 dólares que sólopueden adquirir unas pocas escuelas. Es el primer ordenador integrado coninterfaz 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 suempresa, Hewlett-Packard, si les interesaría una máquina de 800 dólares quetrabaja 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 ComputerClub. Paul Terell, presidente de la cadena de tiendas Byte Shop, hace un pedidopor cincuenta unidades.

Junio: El pedido de Byte Shop se rompe un día antes de la fecha límite. RonWayne 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 MikeMarkkula. Markkula se conviertirá en una persona clave para la historia de Appledurante veinte años.

Octubre: Commodore compra MOS Technology, empresa que fabrica procesadores parael 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.000má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ésde 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 deinterfaz de usuario gráfico.

Page 3: Resumen Mac.doc.doc

Mayo: Raskin manda un proyecto de ordenador a PITS Computer. Con él pensabaarreglar 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 de2.000 dólares, bajo la supervisión de Ken Rothmuller. Se espera que esté listopara marzo de 1981.

Agosto: Apple adquiere la licencia para AppleSoft BASIC de Microsoft por 21.000dólares. Su creador era Randy Wigginton, quien también ideó MacWrite.

Septiembre: Raskin obtiene la aprobación para empezar a trabajar en un proyectoMacintosh, 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 losprogramas más populares, siendo el primer "rompeaplicaciones".

Noviembre: Jobs hace su primera visita a PARC como intercambio con Xerox trasinvertir un millón de dólares en Apple.

Diciembre: Jobs vuelve a PARC con varios vicepresidentes y responsables dedirección.

1980 Marzo: Se impulsa el proyecto Lisa para que incluya muchas de lasfunciones del prototipo Alto de Xerox, además de otras. Rothmuller se queja deque son demasiadas características para añadir si se quiere mantener la fecha desalida 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 unproyecto 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 suconfiguración. Se trata de uno de los primeros ordenadores multiprocesador desobremesa.

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, elmayor accionista, gana 217 millones. Markkula gana 203 millones, aunque unincomprensible 220,700 % se reinvierte. Ni a Jef Raskin, ni a Daniel Kottke (unode los primeros empleados de Apple) se les autorizó a comprar acciones, con loque no obtuvieron ganancias durante este tiempo. Muchos más habrían sidoexcluídos de este reparto, de no ser por Wozniak, que desvió muchos de susbeneficios hacia otros empleados.

1981 Enero: Jobs se acaba implicando con el Proyecto Macintosh, después de unprimer aplazamiento y de intentar cancelarlo varias veces.

Page 4: Resumen Mac.doc.doc

Marzo: Mike Markkula se convierte en presidente de Apple. Se suspende el díafijado 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 discoopcional de 5,25 pulgadas, y la primera versión de MS-DOS. Básicamente,es unacopia pobre de las máquinas CP/M basadas en Altair de los años setenta, y noofrece tanta eficacia como Apple II. Aún así, se convierte en un éxitoinmediato.

1982 22 de enero: Jobs convence a Bill a que escriba un intérprete BASIC yaplicaciones para Mac.Febrero: Se aprueba el diseño de carcasa para el Macintosh. Todas losparticipantes en el proyecto firman en el molde original.

1 de marzo: Después de que Jobs relegara a Raskin del proyecto Macintosh, Raskindimite.

30 de julio: Las aplicaciones instaladas en Lisa comienzan a funcionar juntasdentro 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", originalmenteprevista para Apple II. No llegó a emitirse.

1983 19 de enero: Se presenta Lisa por 9.998 dólares. Apple II se presenta a unprecio de 1.350 dólares, que más tarde bajará por convertirse en el ordenador demá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 famosoanuncio de Macintosh durante la XVIII Super Bowl.

Mayo: Apple entra a formar parte de la lista Fortune 500, con el puesto 441, consólo cinco años de existencia. Se convierte en la compañía de más rápidocrecimiento de la historia.

8 de abril: Jobs convence a John Sculley, presidente de Pepsi, para que sea elpresidente y CEO y Apple, con una famosa cita (parafraseada), en la que Jobsdijo a Sculley: "¿Quieres seguir vendiendo agua azucarada toda tu vida, oquieres 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.995dólares.

7 de octubre: se realiza el Macintosh Introduction Plan, una lista dedesarrolladores y personajes populares a los que se invita a probar el Mac.

Noviembre: Las divisiones Lisa y Macintosh se combinan para formar la Apple 32SuperMicro Division.

Page 5: Resumen Mac.doc.doc

Diciembre: se presenta Apple III+ a un precio de 2.995 dólares, reemplazando alos modelos Apple III defectuosos.

15 de diciembre: el spot de Chiat/Day "1984" se emite por primera vez en elcanal Channel 11KMVT a la 1:00 de la madrugada, siguiendo la costumbre de lacompañía, lo cual le permite presentarse a los premios anuales de publicidad deese año.

Finales de 1983: IBM vende un millón de ordenadores PC, y presenta el discoflexible 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ñosdespués.

1984 17 de enero: la versión de 30 segundos de "1984" aparece en los anunciosanteriores a las películas en los cines de Estados Unidos. Fue tan elogiado quefrecuentemente 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.495dólares). El Apple IIc fue la primera máquina de Apple en ganar un premio por sudiseño. Dejó de fabricarse en septiembre de 1988 al ser sustituido por el AppleIIc+.

24 de abril: se presenta el Apple IIc en la conferencia Apple Forever de SanDiego. 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 yotros programas. 1985 Enero: Apple renombra Macintosh XL al Lisa 2/10, y descarta la fabricaciónde 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 tomael control del proyecto Lisa. Al darse cuenta de que Lisa supone un rival paraMacintosh, 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 Macampliables.

24 de mayo: Jobs intenta forzar a Sculley para que se vaya de Apple formando ungrupo de presión contra él.

Page 6: Resumen Mac.doc.doc

31 de mayo: Jobs es retirado de sus funciones. La función de su trabajo pasa aser la de "pensador global", y su oficina será bautizada como "Siberia".

29 de julio: Gates manda a Sculley un informe sugiriendo licenciar Mac OS yfuturas 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ñíacon empleados "no clave" de Apple.

17 de septiembre: Jobs presenta su carta de renuncia a Apple y a varios mediosde comunicación. Los empleados que Jobs se lleva de Apple resultan ser algunosde los más valorados por Sculley.

23 de septiembre: Apple comienza una demanda contra Jobs por temor a que éstepueda utilizar secretos de tecnología sensitiva en su nueva compañía.

22 de noviembre: Sculley firma un acuerdo que permite a Bill Gates utilizar latecnología Macintosh en Windows, siempre que Microsoft continúe fabricandoproductos para Mac.

1986 Enero: Apple sostiene una querella contra Jobs, quien acepta no llevarse aningún empleado de Apple durante seis meses a su empresa, y a fabricar siempreordenadores 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 sugiereel empleo de la "e" minúscula.

Septiembre: Se presenta Apple IIGS a un precio de 999 dólares. Aldus presenta elformato TIFF, que más tarde se convertirá en el estándar de la ediciónsobremesa. Compaq presenta su primer Intel 386 PC, sustituyendo a IBM como líderen la tecnología PC.

1987 3 de enero: Apple celebra su décimo cumpleaños. El libro So Far, más tardecontará 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 Computerse presentaría un año y medio tarde.

17 de marzo: Apple declara que seis diferentes modelos Mac superan un millón deunidades vendidas.

17 de marzo: Apple presenta Macintosh SE y sobre todo, el Macintosh II, un OpenMacintosh basado en 68020 que incluye ranuras Plug & Play NuBus, soportemultimonitor, color de 32 bits, ADB, y otras tecnologías que los PC no veránhasta diez años después.

Page 7: Resumen Mac.doc.doc

11 de agosto: Microsoft fabrica la primera versión de su sistema operativográfico, Windows 1.01, con una interfaz que resulta arcaica y decepcionante encomparación con la del Macintosh.

Se presenta el Apple IIe. Raskin introduce el Canon Cat, un ordenador muyparecido a su propuestas de PITS y Macintosh de años anteriores. No llega a serpopular, pero gana varios premios de diseño.

1988 Enero: Microsoft presenta su segunda versión de Windows, la 2.03. Viendoque la 1.01 era casi impracticable, se hicieron muchas mejoras, la mayoríatomadas del Macintosh, tales como iconos de aspecto Mac, o el solapado en lugarde 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 unademanda por violación de marca comercial contra Apple, por las capacidades desonido del Mac, y contra los CD-ROM, que están adentrándose en el campo de lamúsica.

Septiembre: Apple alquila un terreno en Logan y tira en él los 2.700 Lisaexcedentes.

18 de septiembre: se presenta el NeXTSTEP OS, que será comprado por Apple mástarde 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 lapresentación de NeXTSTEP OS. Utilizaba el nuevo procesador de 25 MHz, una unidadde disquetes de 2.88 MB, un disco duro de 105 MB, 8 MB de RAM, y monitormonocromático. También se presenta el NeXTstation Color por 7.995 dólares con unmonitor de 16 pulgadas con capacidad para 4.096 colores y 12 MB de RAM. Elsiguiente producto fue NeXTcube, de 7.995 dólares, con la misma configuraciónque NeXTstation Color, excepto que utilizaba una tarjeta de vídeo de 32 bit para16,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:

Page 8: Resumen Mac.doc.doc

1) la base o núcleo del sistema, encargado de interactuar con el hardware de lamáquina, es decir, de acceder a recursos como la memoria, unidades dealmacenamiento…, denominado Darwin. 2) el sistema gráfico, formado por la combinación de tres componentes clave connombres tan sugerentes y reconocidos como Quartz, QuickTime y OpenGL. 3) Un entorno de programación y desarrollo que permite exprimir al máximo lasnuevas posibilidades del sistema, portar con facilidad las aplicaciones yaexistentes 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 elestandarte 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 muybuen rendimiento.Este cimiento es un sistema operativo núcleo comúnmenteconocido como Darwin, que es una tecnología de Código Abierto disponible en lapagina 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 SoftwareDistribution), prestaciones de alta performance de red, sistema de archivos,etc. Dado que el diseño de Darwin es altamente modular, se pueden agregardinámicamente controladores, extensiones de red y hasta nuevos sistemas dearchivos.Darwin es, por lo tanto, un sistema operativo en sí mismo sobre el quedescansan el resto de tecnologías que, en conjunto, dan como resultado final loque se conoce como Mac OS X.

3.1.1 Mach

Mach es el Corazón de Darwin porque realiza gran parte de las funciones mascriticas de un sistema operativo. Mucho de lo que Mach provee es transparente alas aplicaciones.Este maneja los recursos del procesador como puede ser uso delCPU y de memoria, se encarga del planeamiento, refuerza la protección dememoria,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 estasson:· Memoria Protegida: La estabilidad de un sistema operativo no debe depender enque cada una de las aplicaciones sean “buenos ciudadanos” al no escribirdirecciones de memoria de entre si o de sistema, ya que al hacerlo puederesultar con la perdida o corrupción de información y hasta puede hacer que lacomputadora se cuelgue. Mach asegura que una aplicación no escribirá cosas en unespacio de sistema.Esto lo hace aislando los procesos de aplicaciones de los desistema. De esta manera resulta imposible que un proceso afecte al resto delsistema.SI un proceso no responde , el resto del sistema no sufre daño alguno.

· Multitarea Preemptiva: En un sistema operativo moderno, los precesos compartenel CPU de manera eficiente.Mach vigila y controla el procesador, priorizandotareas asegurándose que los niveles de actividad se mantengan al máximo yasegurando a cada tarea los recursos que necesita.Usa ciertos criterios paradeterminar que tarea es mas importante y cuanto tiempo de procesador le da antes

Page 9: Resumen Mac.doc.doc

de pasar a la siguiente tarea.

· Memoria Virtual Avanzada: Como otros sistemas de memoria virtual, Machcontiene mapas de direcciones que controla el transado de control de ladirección de memoria virtual de una tarea a la dirección de memoria física. Solouna parte del espacio virtual de memoria de una tarea esta residente en elmemoria física medida que se va necesitando una pagina, se guarda en el memoriafísica.

· Soporte de Tiempo Real:  Esta cualidad garantiza la baja latencia en el accesoa  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 POSIXy API y lo exporta a la capa de aplicaciones del sistema. BSD provee las basesdel sistema de archivos y de red de MacOS. Aparte de esto también provee algunasinterfases 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 orientadoa objetos llamado I/O Kit. El I/O Kit no solo facilita la creación de driverspara MacOS, sino que provee mucha de la infraestructura que estos drivernecesitan.Estos drivers están escritos en C++.Este framework , que esta diseñadopara soportar un amplio rango de familias de dispositivos, es modular yextensible.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 laportátiles)

3.1.4 Extensiones de red

Darwin da a los desarrolladores de kernel una nueva tecnología para agregarcapacidades de red al sistema operativo, Network Kernel Extensions (NKE). El NKEfacilita permite crear módulos de red y hasta protocolos que pueden ser cargadoso descargados en el kernel.NKE también tiene la capacidad de monitorear y modificar el trafico deinformación en la red. En las capas de data-link y de red , puede tambiénrecibir notificaciones de eventos asincrónicos de los drivers, como por ejemploun cambio en el estado de la interfaz de red.

3.1.5 Sistemas de Archivo

Page 10: Resumen Mac.doc.doc

El sistema de archivos de MacOS es un componente del Darwin, que esta basado enextensiones 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 IDregistrada en el sistema para cada dispositivo removible conectado al sistema. · Volúmenes basados en URL: lo cual permite al usuario montar cosas comoAppleShare y Servidores de Web.· Buffer de Cache unificado: que consolida el buffer de cache con la memoruiavirtual de cache· Nombre de archivos largos: 255 caracteres o 755 bytes, basado en UTF-8Soporte para ocultar las extensiones de los archivos  

3.2 QuartzPostScript en sus pantallas

Quartz será el encargado de los gráficos 2D, OpenGL de la aceleración 3D yQuickTime de todo lo que suene a multimedia.

3.2.1QuartzBasado en el estándar PDF (Portable Data File) introducido por Adobe hace unadécada, Quartz aporta render de gráficos 2D en tiempo real, antialias (suavizadode bordes y líneas que mejora sustancialmente su aspecto en pantalla,especialmente en el caso de las tipografías) y composición de gráficosPostScript en pantalla con una calidad excepcional.

El ejemplo más espectacular del uso de Quartz está en Aqua, el entorno gráficode Mac OS X, que genera transparencias de los menús, sombras de las ventanas entiempo real, iconos escalables que no pierden calidad, animaciones sorprendentesde los elementos de la interfaz... Por si fuera poco, cualquier aplicaciónoptimizada para Mac OS X puede utilizar y generar datos en formato PDF, con loque ahora puedes crear documentos de calidad excepcional con gráficos increíblesque, agárrate bien a la silla, puedes compartir con cualquier usuario decualquier plataforma.

3.2.2 OpenGLGracias al potente núcleo que aporta Darwin, Apple ha sido capaz de crear una delas 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 deesta API. Es tal el rendimiento 3D alcanzado por el nuevo sistema operativo quelos grandes desarrolladores tienen entre sus prioridades portar sus productosestrella a esta nueva plataforma. Y entre ellos, como no, dos pesos pesados comoson Alias Wavefront y su excepcional Maya o el no menos increíble LightWave deNewtek, ambos con versiones beta ya operativas.

3.2.3 QuickTime 5La joya de la corona de Apple. El reproductor multimedia por excelencia, capazde vérselas con todo tipo de formatos: audio, video, gráficos y flash. QuickTime5 te permitirá ver con una calidad inigualable retrasmisiones de video y audio

Page 11: Resumen Mac.doc.doc

en tiempo real, oír tu música preferida en formato MP3, crear tus propios videosdomésticos...La combinación de Quartz, OpenGL y QuickTime convierten a Mac OS X en un sistemaoperativo con un entorno gráfico espectacular, jamás visto hasta ahora. Y todoesto 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 suantecesor y se adentra de lleno en el mundo UNIX. Pero Apple no podía desatenderla 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? Esaquí donde entran en juego nuestros tres personajes.

3.3.1 CocoaEs el entorno de programación nativo de Mac OS X. Cualquier aplicacióndesarrollada 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 dedesarrolladores que lo dominan es todavía muy escaso, y el coste de portar unaaplicación del viejo sistema al nuevo hará que su implantación sea lenta, aunqueprogresiva.

3.3.2 CarbonApple, como no, debe procurar que cuando su sistema operativo llegue al mercado,la mayor cantidad de aplicaciones posible haya migrado al nuevo entorno. Paraello se sacó de la chistera este entorno híbrido, que permite que undesarrollador deba modificar tan sólo el 30% del código de su aplicación paraque ésta pueda aprovechar una gran parte de las ventajas de Mac OS X, como elinterfaz mejorado o la ejecución en un espacio de memoria protegida. Por sifuera 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 queApple tiende a los fabricantes para permitir una rápida migración de susaplicaciones.

3.3.3 ClassicTodos los Macintosh incorporan de serie el Mac OS clásico, cuya últimareencarnación es (y será) Mac OS 9.1. Así que toda la base instalada deaplicaciones 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 vaa la montaña. Así que, ya que no se pueden ejecutar las aplicaciones Classic deforma 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 queinicia el viejo Mac OS 9.1 con extensiones y paneles de control incluidos (si loprefieres, 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 antiguaaplicación). La "emulación" del antiguo sistema es total, y la velocidad deejecución es sorprendente (de hecho, es casi indistinguible a la de la mismamáquina ejecutando el 9.1 directamente). Pero tiene una pega. Si una aplicación

Page 12: Resumen Mac.doc.doc

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 quehe realizado con la versión beta del sistema, el com portamiento de este entorno es más que aceptable. Y espero que sea todavíamejor en la versión final de Mac OS X.

3.4 Aqua: InterfazUn interfaz fuera de serie

Apple lo ha vuelto a conseguir. Ya lo hizo unos cuantos años atrás, cuandocambió 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 cualquiersistema 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 yno se halla quedado boquiabierto. Hasta tal punto que desde que se hizo visiblepor primera vez hace ya un año con la entrega de las primeras versiones paradesarrolladores, han sido copiados e imitados todos y cada uno de los nuevosconceptos: iconos fotográficos de millones de colores, escalables y de aspectoinmejorable, ventanas y menús desplegables semitransparentes, botonestraslúcidos, animaciones increíblemente fluidas que refuerzan la metáfora deescritorio a los usuarios noveles, código de colores trasgresor y a la vezintuitivo… Todo en Aqua rebosa amigabilidad y claridad, facilidad de uso endefinitiva.

Pero no sólo de una bonita imagen vive un ordenador. Lo más importante de todoes la nueva experiencia de usuario que aporta Mac OS X. Sirva como ejemplo loscuadros 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 cualdocumento. Ahora puedes minimizar la ventana junto con su cuadro de diálogoasociado e interactuar con él cuando te convenga.El Finder (nombre que recibía en Classic el entorno gráfico que representaba elescritorio y los discos duros de las unidades y que era, en definitiva, la formaque tenía el usuario de interrelacionarse con el ordenador) es ahora unaaplicación claramente diferenciada, que recuerda vagamente al explorador deWindows .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 seencontrará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, podemosmodificar el aspecto de las ventanas del Finder a nuestro antojo, hastaconseguir el aspecto y funcionalidad que más nos interese .Pero la verdadera pieza clave del nuevo entorno está representada por el llamadoDock, una especie de barra de tareas animada y colorista desde la que podemosmanejar toda la máquina, controlar documentos y aplicaciones, acceder a lascarpetas más frecuentemente visitadas y un sinfín de operaciones más. Y todoello 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 personalizadospor ellos. Pueden seleccionar un patrón de escritorio, el idioma, las

Page 13: Resumen Mac.doc.doc

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 usuariospueden usar la misma computadora y pueden tener un conjunto de preferenciasdiferentes para definir su entorno de trabajo. MacOS refuerza la seguridad entrelos datos de un usuario y los de otro. Cada cuenta esta protegida por unpassword y los usuarios no pueden ejecutar aplicaciones, ni editar y ni siquieraleer 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 deseguridad, que mas tarde podrán se editados para restringir o dar mas acceso aotros usuariosMas poderosos que este modelo “maquina única(local)/múltiples usuarios” es elmodelo “maquinas múltiples/múltiples usuarios” .En otras palabras cuentas dered, lo cual se hace posible por medio de la red NetInfo. A la cual se puedeconectar 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 laencuentra 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 supropia computadora.La Aplicación LoginWindow coordina el proceso de Logging In y la sesión deusuario, llamando a otros servicios de usuario, según se necesite. Dependiendode las preferencias de Login del usuario, LoginWindow podrá pedir   al usuarioque se identifique con su nombre de usuario y contraseña o usar valoresalmacenados previamente para “loguear” al usuario automáticamente. Cuando elusuario ha sido autenticado (este tema será tratado mas adelante) , LoginWindowprocede 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 unaaplicación de sistema que actúa como interfase primaria para la interacción conel 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, elproceso de Login fue completado.La aplicación LoginWindow usa “Launch Services” para Lanzar todas lasaplicaciones (por ejemplo Finder, Dock ,SystemUIServer y algunas aplicacionesespecificadas por el usuario).La mayoría de las aplicaciones en la sesión deusuario, corren como procesos “hijos” del proceso “Window Manager”, y no delLoginWindow.Si los procesos Finder Y Dock son terminados abruptamente o “mueren” por algúnmotivo desconocido, LoginWindow automáticamente los lanza de nuevo.De la mismamanera si el proceso LoginWindow muere, el proceso Init , lo restaura.Una vez que la sesión de usuario esta funcionando, LoginWindow, monitorea dichasesió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

Page 14: Resumen Mac.doc.doc

respondea los pedidos de los usuario de “matar procesos” o reiniciar el Finder· Muestra cuadros de dialogo de alerta cuando recibe notificaciones deaplicaciones ocultas (aplicaciones sin interfaz de usuario).· Escribe cualquier error Standard en un archivo Log que después será usado porla aplicación Console.

4.1.1  Autenticación de Usuarios

Mac OS requiere una autenticación de usuario antes de acceder al sistema.Aunqueel LoginWindow cumple con el proceso de de autenticación, este no autentica ausuario por si mismo.La aplicación LoginWindow toma la información del usuarioespecificada en la pantalla Login y se la pasa al Directory Service para laautenticación. Cuando el Disrectory Service autentica el usuario se da poriniciada la sesión de usuario.Como dijimos antes, LoginWindow no pide autenticación si esta seleccionada laopción “Enable automática log in”.Cabe destacar que un usuario a la vez puedetener activada esta opción 4.2 Restaurando el entorno del usuario

Cuando un usuario se “loguea” en el sistema, LoginWindow recupera el entorno dedatos personalizado del usuario y guarda la información del login.La siguientelista enumera las tareas que realiza LoginWindow para restaurar el entorno delusuario previamente autenticado:

· Protege el sistema de usuarios remotos no autorizados.Las aplicacioneslanzadas remotamente no serán registradas con el puerto del Pasteboard Server(un equivalente al portapapeles de Windows).Como consecuencia se deshabilitaralas 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 globalesestablecidas por defecto.· Registra el Pasteboard Server (pbs) y lo inicia.· Configura el mouse, el teclado y el sistema de sonido de acuerdo a laspreferencias del usuario.· Configura los permisos de grupo del usuario (gid)· Extrae el registro del usuario del Directory Service y aplica esa informaciónpara esa sesión

4.3 Logging Out

Los procesos de logging out, reinicio del sistema y apagado del sistema tienenuna semántica similar.El proceso activo usualmente inicia estos procedimientospor pedido del usuario cuando este elige dichas opciones del menú de Apple.Sinembargo, este proceso también puede ser iniciado por medio de programaciónenviando el evento Apple apropiado al LoginWindow.La aplicación LoginWindowlleva a cabo el procedimiento de dar alertas y notificaciones a las aplicacionesactivas para que tengan tiempo de ejecutar las rutinas apropiadas para lasituación.Ante un  típico proceso de logout/ reinicio/apagado se compone de los siguientespasos:

Page 15: Resumen Mac.doc.doc

· Se elige la opción de logout/reincio/apagado.· La aplicación activa inicia el pedido del usuario, enviando un evento Apple ala aplicación LoginWindow.· Si el usuario confirma la acción, LoginWindow envía el evento Apple “QuitApplication” (kAEQuitApplication) a cada aplicación activa o no activa que seeste 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 deeventos y lanza el programa logout-hook que “resetea” todos los permisos ypreferencias de usuario a las establecidas por defecto y devuelve el control alLoginWindow.o Ante una acción de reincio se “resetean” todos los permisos y preferencias deusuario a las establecidas por defecto, se apaga el sistema y después se prendepara que empiece otra vez el proceso de booteoo Ante una acción de apagado, LoginWindow apaga el sistema.Las aplicacionesactivas pueden elegir no terminar cuando se les manda el evento QuitApplication.

5. Seguridad en MacOS

A medida que mas Mac´s se van conectando a Internet las 24 horas del día, ymientras que mas Servicios de Internet son agradados a MacOS, la necesidad deaumentar la seguridad en este sistema operativo de Apple es cada vez mayor.5.1 Arquitectura de seguridad de redLa seguridad esta disponible en varios niveles en MacOS.La arquitectura deseguridad de Internet de Mach necesita ser vista desde el punto de vista de laarquitectura de seguridad de red.Hoy por hoy, dos principales protocolos usadosen las redes Mac son el AppleTalk y el TCP/IP.En general, AppleTalk provee losservicios locales que no están  disponibles por Internet: Impresión, elcompartir de archivos con otras computadoras de la misma red y las aplicacionespropias del sistema.TCP/IP provee servicios mas globales, incluyendo estosservicios de Internet como por ejemplo e-mail y acceso a sitios web. Con Mac OS9 , TCP/IP provee también servicios que han estado tradicionalmente disponiblesen AppleTalk, incluyendo compartir archivos y Vinculación de programas (AppleEvents y Apple Script) en Internet o una Intranet.El Cuadro 1 de abajo muestra la arquitectura de seguridad Overall cuando losproductos Open Door son Incluidos. La capa de mas abajo muestra los dosprotocolos principales, AppleTalk y TCP/IP.A pesar de que AppleTalk es unprotocolo local, y no es accesible por Internet, la seguridad sigue siendo unapreocupación en muchos entornos. Teniendo en cuenta que el protocolo TCP/IP haceque una computadora exponga los datos para toda Internet, la seguridad es untanto mas importante para este protocolo. Cuadro  1. Arquitectura de Seguridad de las Redes MacLos usuarios y los grupos de archivos son los mayores componentes de seguridadincluidos en MacOS.Estos permiten al dueño de la maquina configurar las cuentasde usuario y passwords para acceder a los servicios de red de Mac, definiendoque usuarios tienen acceso a que servicios. Estas cuentas se usan para limitar

Page 16: Resumen Mac.doc.doc

el acceso a estos servicios a través de Apple Talk o TCP/IP. El acceso a losINVITADOS (usuarios sin password) también esta permitido.Los servicios queutilizan el sistema de seguridad de Usuarios y Grupos son:Vinculacion deprogramas, compartir archivos, Web Sharing y el de acceso remoto.Los productos Open Door Networks agrega dos niveles de seguridad al MacOS.Estosniveles de seguridad se aplican solamente a los servicios de TCP/IP, no aAppleTalk. El firewall DoorStop brinda seguridad para cualquier servicio que useel protocolo TCP, mientras que ShareWay IP 3.0 expande la seguridad paraespecíficamente para el Sistema de compartir archivo cuando se usa a través deInternet (IP).Todos los componentes de la arquitectura de seguridad de las redes Mac trabajanconjuntamente.Por ejemplo, en el cuadro 3 de mas abajo, para obtener acceso alSistema de compartir archivos debe pasar por el DoorStop,el ShareWay y laestructura de usuarios y grupos.Como con el sistema de compartir archivos haceque el disco rígido de una computadora este disponible para cualquier personapor Internet, este nivel de seguridad resulta muy apropiado. Ahora mostraremos algunos detalles de la arquitectura de seguridad de Internetde 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 activaalgunos servicios de Macintosh como el AppleScript y la comunicación entreaplicaciones mediante eventos de Apple. Hasta el MacOS 9, la vinculación deprogramas solo funcionaba sobre AppleTalk. Sin embargo, este utilizaba losarchivos de la estructura de Usuarios y Grupos para especificar que usuariospodí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 9cuando implemento este sistema para Internet.Como en el compartir de archivos, en cambio la extensión de la vinculación deprogramas por Internet agrega un significativo riesgo de seguridad.Caulquierpersona, en cualquier parte del mundo puede, en teoría, enviar comandos acualquier aplicación en una computadora con el Internet Program Linkingactivado. Aunque la seguridad por medio de la estructura de Usuarios y grupos eneste ambientes también es necesario, no es suficiente.El firewall DoorStopprovee un nivel de seguridad adicional al Internet Program Linking.Como seindica en el Cuadro 2 de mas abajo, para acceder a la vinculación de programaspor TCP/IP, se debe pasar por el DoorStop y la estructura de Usuarios y Grupos. Cuadro 2. Security as it applies to Program LinkingComo se puede observar el acceso a la vinculación de AppleTalk solo pasa por laestructura de Usuarios y Grupos. Este reducido nivel de seguridad es apropiadoya que hay un riesgo de seguridad menor.· Compartir Archivos:  El compartir archivos ha sido inculuido en Mac OS desdela versión 7.Es la cualidad mas facil de usar y una de las mas populares.Antesde la introducción de ShareWay IP en 1997, se podía compartir archivos solo pormedio de AppleTalk.Con la incorporación de ShareWay IP en MacOs 9, ahora estacualidad esta disponible también sobre TCP/IP. La habilidad de compartir archivos fácilmente por Internet es una herramientamuy ponderosa.Como todas las características de Internet, tiene muchos riesgosde seguridad. Aunque la estructura de Usuarios y Grupos continua proveyendoseguridad sobre TCP/IP como para AppleTalk, es insuficiente en algunos casos.Aparte de los riesgos de passwords que puede llegar a haber, el usuariogeneralmente habilitaba el acceso como Invitado, porque antes del ShareWay IP,el compartir archivos estaba limitado a las LAN’s.Pero el acceso como invitado

Page 17: Resumen Mac.doc.doc

sobre Internet es muy peligroso y requiere mecanismos de seguridad alternativos.Los productos de red Open Door proveen dos niveles adicionales de seguridad parael compartir archivos por medio de Internet. Como todo servicio TCP, DoorStopprovee seguridad basada en las direcciones IP, habilitando que acceso paracompartir archivos  sea concedido a un numero limitado de maquinas de Internet.YShareWay IP 3.0, disponible como producto aparte o como parte del sistema decompartir archivos por Internet del MacOS 9, activa otro nivel de seguridadbasado en nombres de usuario mas allá del provisto por la estructura de Usuariosy Grupos. La seguridad de ShareWay es parecida a la provista por dichaestructura pero se aplica para el acceso al protocolo TCP/IP. Como es indicado en el Cuadro 3, los tres mecanismos de seguridad trabajanconjuntamente sobre TCP/IP brindando un máximo de seguridad y flexibilidad.Unusuario que quiera acceder al compartir de archivos sobre Internet debe pasarpor DoorStop (basado en su dirección IP), después sobre ShareWay (basado ennombres 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 masgeneralmente a ambos AppleTalk y TCP/IP) Cuadro 3. Seguridad como se la aplica al Compartir de ArchivosNótese que el acceso al compartir de archivos a través de AppleTalk solo pasapor la seguridad de Usuarios y Grupos. Como antes, este nivel reducido deseguridad 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 delpanel de control de Web Sharing.A este servicio solo se accede por TCP/IP.Esteservidor 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.Comosiempre, DoorStop le agrega el nivel de seguridad si el usuario lo creenecesario.Muchos mas servicios sobre TCP/IP pueden ser agregados a los que están incluidosen MacOs. Control Remoto Timbuktu, Servicio de Backup Remoto Retrospect yFileMaker database son los servicios mas populares que están disponibles sobreTCP/IP y AppleTalk.Cada uno de estos servicios posee su propio sistema deseguridad que por lo general se basan en nombres de usuario y contraseña (aunqueno 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 espaciode memoria RAM para ejecutarse. Si hay suficiente RAM disponible se reserva eseespacio para la aplicación que lo solicitó. Teóricamente cada aplicación puedeutilizar para leer y escribir esa zona de memoria reservada, a la que nosreferimos también con el nombre de partición, y no debe ni debería poderescribir o leer en las otras particiones. Generalmente si una aplicación invadeun espacio que no le pertenece se produce un error del sistema, probablementeobligándote a reiniciar.Las particiones de memoria para las aplicaciones son de tamaño fijo una vez quela aplicación ha arrancado. Sin embargo, se puede variar la cantidad de memoria

Page 18: Resumen Mac.doc.doc

RAM que solicitará cada aplicación modificando ciertos valores en el diálogoObtener Información. Más adelante veremos cómo. Las aplicaciones pueden noutilizar todo el espacio reservado. Básicamente utilizan una parte para laaplicació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 documentospodremos abrir de la misma. Se puede ver fácilmente que de este modo es fácilderrochar 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 puedecrecer según las necesidades. No sólo varía el espacio que ocupa en función dela cantidad de extensiones o paneles de control que se puedan cargar en elarranque. Para ciertas tareas, el espacio ocupado por el Sistema crece, porejemplo, para imprimir en una impresora QuickDraw como las StyleWriter o paraabrir una conexión a Internet.Para evitar las complicaciones inherentes a este modelo de funcionamiento el Macasigna la memoria para el Sistema contando desde la dirección de memoria cerohacia adelante. Para las aplicaciones lo hace desde la última hacia atrás. Deeste modo, queda un espacio vacío entre las aplicaciones y el Sistema que éstepuede 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 Piladel Sistema) y la ocupada por las Aplicaciones es lo que se conoce como BloqueMayor sin Utilizar que, como veremos, no coincide necesariamente con la RAMlibre total.Ahora nos detendremos un instante en el modo en que el Sistema reserva y liberala memoria de las aplicaciones.El Sistema va asignando memoria a cada aplicación en el orden en que losolicita, de modo que la Aplicación 1 ocupa las direcciones más altas, laAplicación 2 a continuación, y las demás que se abran van ocupando posiciones dememoria 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 lohace en el orden en que las vamos cerrando, sin modificar la situación enmemoria de las aplicaciones que quedan abiertas.De este modo, si tenemos tres aplicaciones abiertas y cerramos la que abrimosprimero, su espacio quedará liberado. En el diagrama se ve muy claro:

Ahora bien, si abrimos una cuarta aplicación, el Sistema sólo utilizará memoriadentro del Bloque Mayor sin usar, o sea, el espacio que queda entre la pila delSistema y las aplicaciones. Dicho de otro modo, la partición de memoria liberadano queda disponible para abrir más aplicaciones.Por esa razón, el Bloque Mayor sin Usar no coincide con el total de memoria RAMlibre. El Bloque Mayor sin Usar es, por tanto, el espacio de memoria RAM librecontigua entre el Sistema y las Aplicaciones. Es el espacio de memoria en el quese abren nuevas aplicaciones y en el que crece el Sistema.

Page 19: Resumen Mac.doc.doc

Sin embargo, si cerramos las aplicaciones en orden inverso al de apertura, lamemoria liberada sí queda disponible para nuevas aplicaciones y, al abrir laaplicación 4 ésta dispone de más espacio. Por esta razón, a veces nos sucede la paradójica situación de tener muchamemoria desocupada y el Mac nos indica que no tiene memoria suficiente paraabrir cierta aplicación.Este problema se conoce como fragmentación de Memoria. Hay dos formas deevitarlo:La primera es preventiva: consiste en optimizar el uso de la memoria cerrandolas aplicaciones que hemos abierto en último lugar antes que las otras. En lapráctica, si vamos a trabajar con una aplicación que va a estar abierta todo eltiempo, la abriremos en primer lugar y luego abrimos otras que vayamos a emplearesporádicamente.La otra forma es más drástica: salir de todas las aplicaciones y/o reiniciar elMac para estar más seguros. De hecho, en ciertas situaciones puede ser la únicaopción, pues la memoria se ha desordenado tanto que, incluso con todas lasaplicaciones cerradas, el Mac está convencido de que el Bloque Mayor sin Usar esmá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 surgirsi ocupamos demasiada RAM con las aplicaciones y el Bloque Mayor sin Utilizar sevuelve demasiado pequeño. Además de no poder abrir más aplicaciones, podríaocurrir que el Sistema tuviese que crecer más que el espacio libre disponiblepara ello. El resultado es, o bien un mensaje de falta de memoria del sistema, obien, en el peor de los casos, un colapso del ordenador que sólo se solucionareiniciando.Hemos visto que las aplicaciones funcionan en un espacio de memoria fijoreservado al arrancar. Parte de esa memoria reservada queda vacía para poderabrir documentos. Pensándolo bien, esta forma de asignar memoria puedesignificar un cierto despilfarro puesto que, en ocasiones, no abriremos lossuficientes 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, encambio, sería un sistema de asignación dinámica: cada aplicación pide memoria alsistema según la va necesitando y la libera cuando no la necesita, lo queoptimiza su aprovechamiento (para eso hay que pasarse a Mac OS X).Pese a esta ineficacia del Mac disponemos de algunos trucos para optimizar eluso de la memoria por las aplicaciones. Nos basaremos en la posibilidad deespecificar el tamaño de la partición de memoria de la aplicación que podemoshacer 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 quesugiere el programador.ü Tamaño de Memoria Preferido: es el tamaño de memoria que la aplicaciónsolicita 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 quela aplicación sea abierta con el tamaño preferido, el tamaño mínimo indica lamínima partición de memoria con la que permitimos al sistema abrir la

Page 20: Resumen Mac.doc.doc

aplicación. Este mínimo garantiza que la aplicación se abra sólo si lascondiciones de memoria son suficientes. El Sistema asignará a la aplicación todala 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 vamosa trabajar con pocos documentos (o uno sólo cada vez) podemos reducir el tamañode memoria preferido. No es recomendable fijarlo por debajo del tamañorecomendado. Eso nos permitirá dejar más memoria libre para otras tareas yaplicaciones.Ahora bien, si pensamos trabajar con muchos documentos o su tamaño va a sergrande, hay que aumentar el tamaño preferido.Es difícil determinar el tamaño óptimo de la partición de memoria de unaaplicación. Es algo que se descubre con la práctica. Si la partición esdemasiado pequeña nos encontraremos con ralentización de tareas, mensajes defalta de memoria, imposibilidad de abrir más de un cierto número de documentossimultáneamente o cuelgues o errores del programa.Si mantienes abierta la ventana Acerca de este Ordenador mientras ejecutas laaplicación puedes hacerte una idea del uso que está haciendo de su partición dememoria. Cuanto más grande sea la barra, menos espacio libre queda. Si ves quela barra llena por completo el espacio, es conveniente que asignes más memoria ala aplicación.En este sentido, puede resultarte útil el panel de control AppSizer. Su funciónes permitirte modificar los ajustes de la memoria de los programas en el momentode 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 ydel Sistema. Por ejemplo, los mensajes de falta de memoria para imprimir losemite el Sistema y lo que debes hacer, en esos casos, es liberar memoria para elSistema, 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 grabandodatos en disco. Esta solución te permite trabajar con asignaciones de memoriapequeñ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 sucaso, 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 sinUtilizar.En ocasiones, cuando intentas abrir una aplicación el Sistema te indica que notiene memoria suficiente para hacerlo. Posiblemente te habrás fijado en que estemensaje no es siempre el mismo. En general, el mensaje viene a decir que no haysuficiente memoria para abrir la aplicación y que necesita tanto espacio librecuando 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 seliberarí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 ventanaactiva te preguntará si deseas cerrar esa aplicación que no tiene ventanas

Page 21: Resumen Mac.doc.doc

abiertas para abrir la nueva aplicación. Si tiene alguna ventana abierta tesugerirá que cierres la aplicación pero no lo hará por ti por si deseas seguirtrabajando en ella.Finalmente, si cerrando la última aplicación no se libera memoria, el Sistema tesugerirá que cierres aplicaciones para liberar memoria, aunque no indica cómodebes cerrarlas o en qué orden. Como hemos visto anteriormente ese orden deberíaser 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 mismoninguna compañía quiere perder tal sector de ventas. Un claro ejemplo de ello esMicrosoft. Una marca netamente relacionada con el mundo de las PC, que tambiéntiene 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 planillasde calculo. PowerPoint X para presentaciones. Y Entourage X, un nuevoadministrador de correo electrónico e información personal.Es importante destacar que todos estos programas han sido diseñadosespecificamente para este sistema operativo con la nueva internase Aqua.A su vez, haciendo gala de la arquitectura del mismo, Microsoft comenta que estaversión de Office es la mas estable y segura de todas (buena propaganda para suWindows...)Entre las características a mencionar, caben destacar efectos de 2D gracias a latecnología Quartz –como ser transparencias- Una nueva forma de mostar diálogosde texto. Manejo de mensajes online y offline. Una mejorada libreta dedirecciones. Y una serie de notificaciones que irán mostrando al usuario datosde interés.

7.2 Herramientas para la Programación

Sin duda alguna las que mas nos interesan a nosotros, así que a continuación seindican 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, queproporciona 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 delas aplicaciones Mac OS X cómodamente.La interfaz gráfica de las aplicaciones Mac OS X, además de poder crearseprogramáticamente, se puede crear en un fichero XML con la extensión .nib, y

Page 22: Resumen Mac.doc.doc

cuando se ejecuta el programa se carga en memoria este fichero en base al cualse crea la interfaz gráfica. Esto es mucho más cómodo que tener que hacerllamadas al API, y para crear este fichero se usa esta herramienta.

ü Package Maker. Una herramienta que nos permite hacer instaladores deaplicaciones Mac OS X de forma rápida y con una interfaz homogénea para todaslas aplicaciones.Esta herramienta nos deja crear ficheros .pkg, que al hacer doble click elusuario sobre ellos se ejecuta el instalador.

ü MRJAppBuilder. Esta herramienta nos permite crear un bundle (aplicación Mac OSX) para un programa Java convencional.En otros SO el usuario se ve obligado a ejecutar el comando java para lanzar lasaplicaciones Java, en Mac OS X las podemos empaquetar con esta herramienta paraque el usuario sólo tenga que hacer doble click con el ratón.

ü JavaBrowser. Esta herramienta nos permite visualizar ayuda sobre las libreríasde Java de forma cómoda.

ü PropertyListEditor. En Mac OS X muchos ficheros de configuración usan elformato XML, para poder visualizar de forma cómoda (jerárquicamente) estosficheros tenemos esta herramienta.

ü Icon Composer y Icon Browser. Estas herramientas nos permiten crear yvisualizar ficheros .iconos de forma cómoda.

ü Documentación. La gran mayoría de la documentación y tutoriales queencontramos en la web de Apple, la podemos encontrar también aquí.

ü Ejemplos. Cuando tenemos dudas sobre como se hace "exactamente" algo de lo quenos 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 herramientasbasicas, pero por sobre todas destaca el Servidor Web Apache, que es una de lasherramientas más potentes y utilizadas para poner a funcionar un servidor webpersonal para compartir todo tipo de información con cualquier usuario,indistintamente del sistema operativo que éste utilice, gracias a launiversalidad del protocolo InternetEs importante aclarar que es uno de los servidores Web más utilizados en todo elmundo.Por supuesto tambien tenemos aplicaciones que nos ayudan con todo el entornodigital, tal como:ü iTunes que convierte pistas de CD a archivos MP3, crea listas de reproducción, tuestaCDs, es compatible con los reproductores MP3 y permite escuchar cientos deemisoras de radio a través de Internet.

ü iMovie

Page 23: Resumen Mac.doc.doc

Que realiza películas con las mejores de tus vídeos caseros. E introduce efectosespeciales y de sonido.ü Image CaptureDescarga imágenes desde una cámara digital a la computadora. Conecta la cámarapara copiar fotos, vídeos y archivos MP3 al disco duroü Apple DVD PlayerReproduce películas en formato DVD. Cambia el idioma y muestra secuenciasdeterminadas.ü Finder

Abre aplicaciones y documentos, proporciona conexión a servidores y da acceso adiscos y servidores.ü Preferencias del SistemaConfigura el sistema para ajustes de pantalla, red y apariencia. Laspreferencias incluyen las categorías Personal, Hardware, Internet, Red ySistema.ü RelojCon modo digital y analógico. El reloj analógico aparece en el Dock o comoventana flotante con transparencia modificable.ü CalculadoraSumas, restas, multiplicaciones y divisiones.

ü TextEditCrea documentos con distintos estilos de texto, busca texto con gráficos yarchivos adjuntos y realiza correcciones ortográficas.ü Vista PreviaUtiliza la Vista Previa para abrir documentos Portable Document Format (PDF) yficheros de imágenes de diversos formatosü Utilidad de DiscoBorra y repara discos, realiza pruebas y particionesü AjedrezPermite visualización en 3D o 2D, incluye comandos de voz y selector de nivel dedificultad.ü MailEnvía y recibe mensajes de correo electrónico incluso con fotos y vídeos.ü SherlockUna 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 yQuicktimePlayer.

7.3.1 Cómo está organizado el disco del Mac OS XSi ha configurado el Mac OS X para varios usuarios y desea añadir ítems en lascarpetas Applications y Library, debe iniciar la sesión como administrador, comoel usuario que creó al configurar el Mac OS X. 7.3.2 Modos de visualización del FinderPuede visualizar las ventanas del Finder como iconos, lista o columnas. Lavisualización en columnas permite ver rápidamente dónde están ubicados losítems.

7.3.3 Finder personalizado

Page 24: Resumen Mac.doc.doc

El Mac OS X posee muchas características para personalizar la apariencia y elfuncionamiento del Finder según le convenga.A continuación se detallan algunos de estos métodos.

7.3.4 El DockGracias 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 ensu icono. Para visualizar un menú local, pulse el icono.