Contenido Arquitectura........................... Arquitectura.............................................. ....................................... .......................................................... ...................................... 2 Capa Core OS.................................... OS........................................................ ....................................... ........................................... ........................ 2 Capa de Core Services................................... Services....................................................... .................................................. .............................. 3 Almacenamiento iCloud............................... iCloud................................................... ................................................. ............................. 3 Conteo de referencias automáticas (ARC)....................................................4 Obetos que bloque................................ bloque................................................... ....................................... .................................... ................ ! "rand Central #ispatc$ ("C#)................................................. ("C#)...................................................................... ..................... ! %a compra A&&.................................................... A&&....................................................................... .......................................... ....................... ! %a biblioteca S'%ite................................................... S'%ite...................................................................................... ................................... ! Soporte % (len*uae de marcas e+tensible)............................. e+tensible).............................................. ................. , Capa media................................. media..................................................... ....................................... ....................................... .............................. .......... , -ecnolo*a -ecnolo*a de *rá/cos..................... *rá/cos......................................... .................................................. .............................. ........... , -ecnolo*a -ecnolo*a de audio.................... audio........................................ ........................................ ...................................... .......................... ........ 0 -ecnolo*a -ecnolo*a de video.................. video...................................... ........................................ ................................. ........................... ................ 0 -ecnolo*a -ecnolo*a Air&la1...................... Air&la1.......................................... ....................................... ............................................... ............................ Capa Cocoa -ouc$....................................... ouc$........................................................... ........................................ .............................. .......... ultitarea.......................... ultitarea.............................................. ........................................ .................................... .............................. ................... ..... 5 6mpresi7n.............................. 6mpresi7n.................................................. ....................................... ....................................... ................................. ............. 5 &rotecci7n de #atos................................... #atos....................................................... ................................................... ............................... 5 Servicio de noti/caciones &us$ de Apple.................................... Apple...................................................... .................. 5 8................................... 8....................................................... ........................................ ........................................ ................................. ....................... .......... 5 Reconocimiento de "estos.........................................................................9: Arc$ivos compartidos.................................................................................9: Controladores estándar del sistema de vistas............................................99 &antalla e+terna........................... e+terna............................................... ........................................ ........................................... ....................... 99 6nstalacion ; Actuali
?sar un i&$one........................................ i&$one........................................................... .................................... ................... .. 92 =todo 2> ?sar i-unes....................... i-unes........................................... ....................................... ......................................... ...................... 90 #escar*ar Arc$ivo .6&S@...................................................... .6&S@................................................................................ .......................... 2: ernel.................. ernel...................................... ........................................ ........................................ ....................................... .................................. ............... 2: #arBin............................... #arBin................................................... ........................................ ...................................... ................................ .................. .... 2: 8?................................... 8?....................................................... ........................................ ........................................ ..................................... ................. 2:
Arquitectura
El sistema operativo iOS fue desarrollado usando el conocimiento del sistema operativo MAC OS X. La arquitectura de iOS constituido por una serie de capas o niveles de abstracción, las cuales son: . la capa del n!cleo del sistema operativo. ". la capa de core services. #. la capa de media. $. la capa de %Cocoa &ouc'%.
Los niveles m(s altos act!an como intermediarios entre el 'ard)are * aplicaciones que aparecen en la pantalla de los dispositivos. Las capas superiores proporcionan una abstracción orientada a ob+etos, esto 'ace que sea m(s f(cil entender su arquitectura. Adicionalmente, cada capa est( compuesta por un con+unto de frame)ors.
Capa Core OS Es la capa del n!cleo del sistema operativo que est( basado en -ar)in S-. Es la capa base m(s ba+a de la pila de iOS * se sit!a directamente sobre el dispositivo 'ard)are. •
El /ernel o Core OS
El nivel del sistema abarca el entorno del n!cleo, los controladores * las interfaces de ba+o nivel del sistema operativo 012X. El /ernel est( basado en 3Mac'4 * es
responsable de todos los aspectos del sistema operativo. Se encar5a de tareas b(sicas de ba+o nivel, como: •
•
6estión de memoria virtual 6estión procesos, 'ilos, el mane+o de la memoria * comunicación entre procesos.
•
6estión del sistema de arc'ivos.
•
6estión del acceso a red de ba+o nivel.
•
6estión de procesos que interact!an directo con el 'ard)are.
Los drivers en esta capa proveen la interfa7 entre el 'ard)are del sistema * los frame)ors del sistema. 8or se5uridad el acceso al /ernel * drivers est( restrin5ido a un con+unto limitado de frame)or del sistema * aplicaciones. iOS provee un con+unto de interfaces, basadas en len5ua+es C, para el acceso a muc'as caracter9sticas de ba+o nivel del sistema operativo, a travs de la biblioteca Libs*stem * proveen soporte para: •
&'readin5 o 'ilos 8OS2X
•
;ed
•
Acceso al sistema de arc'ivos.
•
Mane+o est(ndar de E > S.
•
on+our * servicios -1S.
•
2nformación de entorno local.
•
•
Asi5nación de memoria. C(lculos matem(ticos.
Capa de Core Services. Conocida tambin como la capa de 3servicios principales4. Esta permite al usuario acceder a todos los servicios b(sicos * contiene los servicios fundamentales del sistema operativo que pueden ser usados por todas las aplicaciones creadas por terceros. Muc'as partes del sistema est(n construidas encima de esta capa. Entre las principales tecnolo59as disponibles de alto nivel en esta capa se encuentran:
Almacenamiento iCloud 2ntroducido en la versión iOS ?.@, permite que las aplicaciones escriban documentos * los datos a una ubicación central en la nube
para acceder desde otros dispositivos del usuario. Es decir, al crear documentos de un usuario con iCloud si5nifica que el usuario puede ver * editarlos desde cualquier dispositivo sin tener que sincroni7ar o transferir arc'ivos. El almacenamiento en una cuenta iCloud provee una capa de se5uridad para el usuario. a* dos maneras en que las aplicaciones toman venta+a de este servicio: •
•
Almacenamiento de documentos iCloud para almacenar documentos de usuario * datos en la su cuenta. Almacenamiento de claveBvalor iCloud para compartir cantidades limitadas de datos entre instancias de aplicaciones que deben usarla para almacenar datos no cr9ticos como las preferencias.
Conteo de referencias automáticas (ARC)
2ntroducido en la versión iOS ?.@. Es una caracter9stica del compilador que simplifica la 5estión de la vida !til de los ob+etos en Ob+etive C, es decir, en lu5ar de recordar retener o liberar un ob+eto el A;C eval!a las necesidades de su vida * los inserta de forma autom(tica en las llamadas a mtodos adecuados en tiempo de compilación.
A;8 viene a reempla7ar el estilo un estilo de 5estión de memoria presente en versiones anteriores. &odas las aplicaciones que se crean de manera autom(tica usan A;C
Obetos que bloque 2ntroducido en iOS $.@. Los loc ob+ects son un len5ua+e de construcción de nivel C. 0n bloque es una función anónima * los datos van con la función, son llamados llamadas de cierre o lambda se5!n sea el len5ua+e. Son !tiles en las devoluciones de llamadas donde se necesita una forma f(cil de cambiar el códi5o a e+ecutar * sus datos asociados. Se utili7an com!nmente para: •
;eempla7o de funciones de retorno de llamadas.
•
2mplementación de controladores de finali7ación funciones.
•
;eali7ación de tareas asincrónicas con colas de envió.
"rand Central #ispatc$ ("C#) 2ntroducido en la versión iOS $.@ es una tecnolo59a de nivel S- que se utili7a para administrar la e+ecución de tareas en aplicaciones. El 6C- combina un modelo de pro5ramación asincrónica con un mu* optimi7ado n!cleo para proveer la conveniencia * 'acerlo m(s eficiente. 6C- ofrece alternativas para tareas de ba+o nivel como leer * escribir, medidores de tiempo de e+ecución * monitoreo de seales de control de procesos * eventos.
%a compra A&& 2ntroducido en la versión #.@, es un servicio que da la capacidad para vender contenidos * servicios desde el interior de la aplicación A88. Esta aplicación se implementa utili7ando el 3store it frame)or4 que procesa las transacciones financieras usando las cuenta de usuario i&unes.
%a biblioteca S'%ite iblioteca que permite incrustar una base de datos li5era de SDL en aplicaciones sin e+ecutar un proceso separado del servidor remoto de base de datos. Se pueden crear arc'ivos de base de datos locales * 5estionar las tablas * re5istros en los arc'ivos. Esta biblioteca fue diseada para uso en 5eneral * esta optimi7ada para proporcionar un acceso r(pido a los re5istros de base de datos. El e+emplo m(s com!n es la base de datos de contactos telefónicos.
Soporte % (len*uae de marcas e+tensible) La fundación frame)or proporciona la clase 1SXML8arser para recuperación de elementos en documentos XML. Esta biblioteca de códi5o abierto permite anali7ar * escribir datos XML de forma r(pida * transformar el contenido XML a &ML.
Capa media Conocida tambin como capa de 3medios de comunicaciones4. Es una interfa7 basada en una me7cla de len5ua+e C * ob+etive C que permite la e+ecución de tareas o 5estión de fic'eros multimedia. Esta capa contiene las tecnolo59as de 5r(ficos, audio * video orientadas a crear la me+or eperiencia de multimedia disponible en un dispositivo móvil. Las tecnolo59as est(n diseadas para 'acer que las aplicaciones se vean * suenen ecelente. Las caracter9sticas de las tecnolo59as son:
-ecnolo*a de *rá/cos La alta calidad de los 5r(ficos es una parte importante de las aplicaciones de iOS. Estas aplicaciones com!nmente son creadas usando el frame)or 02/it con vistas est(ndares. Sin embar5o, a veces es necesario usar en aplicaciones 5r(ficos m(s detalladas, para ello se puede utili7ar las si5uientes tecnolo59as para 5estión del contenido 5rafico como: •
•
•
•
•
•
Core 6rafics S est(ndar de ima5en: proporciona interfaces para leer * escribir la ma*or9a de los formatos de ima5en. La biblioteca Assets: proporciona acceso a las fotos t videos en la 5aler9a de usuario.
-ecnolo*a de audio Las tecnolo59as de audio disponibles en el 2OS est(n diseadas para proporcionar una ecelente eperiencia de audio para los usuarios que inclu*e la capacidad de reproducir audio de alta calidad, 5rabar audio de alta calidad, * activar la función de vibración en determinados dispositivos. El sistema ofrece varias alternativas de reproducir * 5rabas contenidos de audio, eisten de dos tipos las tecnolo59as de audio de alto nivel son las f(ciles de usar mientras que las de ba+o nivel ofrecen fleibilidad, al5unas de estas tecnolo59as en iOS son. •
•
•
•
Media pla*er: ofrece un f(cil acceso a la biblioteca de i&unes del usuario * soporte para reproducción de pistas * listas de reproducción. El frame)or AF: proporciona un con+unto de f(cil de usar interfa7 de Ob+etiveBC para el mane+o * reproducción de contenido audio visual. El OpenAl: proporciona un con+unto de f(cil de usar interfa7 de Ob+etiveBC para el mane+o de la reproducción de audio * 5rabación. El Core audio: ofrece dos interfaces simple * sofisticados para reproducir * 5rabar contenidos de audio, se utili7an para reproducir sonidos de alerta del sistema, provoca la capacidad de 'acer vibrar al dispositivo * la 5estión de almacenamiento temporal * la reproducción de multicanales locales * contenido de audio streamin5.
La tecnolo59a de audio en iOS soporta formatos: AAC, Apple Lossless A-8CM <2MA$=,Linear 8CM,GBla),-F2>2ntel 2MA A-8CM,Microsoft 6SM H.@ * AES#B"@@#.
-ecnolo*a de video iOS ofrece varias tecnolo59as para reproducir contenido de video en los dispositivos con 'ard)are de video, adem(s de tecnolo59as para capturar video e incorporarlo a las aplicaciones. El sistema ofrece varias formas de reproducir * 5rabar contenido de v9deo se eli5en se5!n necesidades. Las tecnolo59as de video de alto nivel simplifican el traba+o para apo*ar a las caracter9sticas de aplicaciones por terceros. Al5unas de estas tecnolo59as ubicadas de se5!n nivel son: •
•
La clase 022ma5e8icerController en 02/it proporciona una interfa7 est(ndar para la 5rabación de v9deo en los dispositivos con una c(mara compatible. Media 8la*er proporciona un con+unto de interfaces para la presentación de pel9culas completas o parciales de pantalla de la aplicación.
•
•
El frame)or AF proporciona un con+unto de interfaces de Ob+ectiveBC para el mane+o de la captura * reproducción de pel9culas. Core Media proporciona interfaces de ba+o nivel para la manipulación de los medios de comunicación.
Las tecnolo59as de v9deo en iOS compatible con la reproducción de arc'ivos de pel9culas con el mov, mp$, m$v, * .#5p , como tambin otras etensiones de los arc'ivos si5uen est(ndares de compresión.
-ecnolo*a Air&la1 Air8la* es una tecnolo59a que permite que el flu+o de audio de aplicación a Apple &F * altavoces Air8la* de terceros inal(mbricamente a travs de IiBfi. El soporte Air8la* est( inte5rado frame)or de AF Joundation * de la familia frame)or Core Audio. Cualquier contenido de audio que reprodu7ca el uso de estos marcos se reali7a autom(ticamente ele5ible para la distribución de Air8la*. 0na ve7 usuario decide el dispositivo a sincroni7ar es diri5ida autom(ticamente por el sistema Al5unas venta+as de iCloud son: •
•
Se tiene una copia de se5uridad de los arc'ivos tambin llamado bacup, en dado caso dispositivo se dae todos los arc'ivos que ten5amos sincroni7ados con este servicio no se perder(n. Adem(s, se puede reproducir los arc'ivos de m!sica desde cualquier dispositivo, no es necesario tener el arc'ivo *a que este servicio 'ace que el descar5ue de forma temporal, a esto se le llama streamin5.
Capa Cocoa -ouc$. La capa Cocoa &ouc' o capa t(ctil de Cocoa es la interfa7 de los dispositivos para con el usuario. Esta capa es una eclusiva interfa7 con un diseo !nico que est( constituida con aplicaciones probadas que comparten muc'os patrones que se encuentran en la 8C Mac, pero se reconstru*eron con un enfoque especial en el tacto * las interfaces basadas en optimi7ación. La ma*or9a de estas aplicaciones est(n basadas en Ob+etive C. Esta capa define la infraestructura de la aplicación b(sica * el soporte para las tecnolo59as punta como: Multitarea, entradas t(ctiles, notificaciones * muc'os servicios de sistemas de alto nivel. Esta interfa7 provee la infraestructura b(sica
ultitarea Esta función que est( incorporada en la versión de iOS$ * superiores. &odas las aplicaciones que son desarrolladas * e+ecutadas en el mismo sistema no terminan de e+ecutarse si se pasa al escritorio o se e+ecuta otra aplicación, estas aplicaciones pasan a un se5undo placo o bac5round, el cual es un conteto de e+ecución de aplicaciones diferente. Esta transición desde el primer plano al se5undo * viceversa es posible mediante el uso de 02/it El u2/it proporcionara las 'erramientas b(sicas que necesita para implementar 5r(ficos, eventos de aplicaciones basadas en iOS, se basa en la infraestructura de la que se encuentra en el Mac OS X, inclu*endo el mane+o de arc'ivos, redes, cadena de la construcción, * muc'o m(s.
6mpresi7n 02/it permite enviar datos de manera inal(mbrica a impresoras cercanas, esta 'erramienta lo 'ace de forma autom(tica, por lo que el usuario solo debe darle formato a su documento.
&rotecci7n de #atos La protección de datos permite a las aplicaciones traba+ar con datos de usuario sensibles, aprovec'ado la encriptación impl9cita. Si la aplicación define un arc'ivo como prote5ido, el sistema lo almacena en el disco con un formato encriptado. Cuando el dispositivo es bloqueado, el contenido de ese fic'ero es inaccesible, tanto para la aplicación como para cualquier potencial intruso. Cuando el dispositivo es desbloqueado, se 5enera una clave de desencriptación que permite a la aplicación acceder al arc'ivo.
Servicio de noti/caciones &us$ de Apple Este servicio permite notificar acerca de al5una nueva información aunque la aplicación no est e+ecut(ndose activamente en ese momento. 8ara que estas notificaciones apare7can las aplicaciones instaladas deben solicitar la recepción de notificaciones * procesar la información una ve7 que 'a sido recibida, adem(s de un proceso de servidor que sea capa7 de 5enerar las notificaciones.
8oti/caciones %ocales
Estas notificaciones complementan el modo de notificación por pus', permitiendo a la aplicación 5enerar sus propias notificaciones sin necesidad de tener coneión con nin5!n servidor eterno. 0na ve7 a la notificación est( pro5ramada, el sistema operativo la 5estiona, por lo que la aplicación no debe e+ecutarse.
Reconocimiento de "estos
Esta caracter9stica fue introducida en la versión del sistema operativo iOS #.". Se trata de ob+etos que podemos incluir en nuestras vistas * usarlos para detectar 5estos comunes, como desli7amientos o pulsaciones en la pantalla. El ulit tiene la clase 026esture;eco5ni7er, que permite crear aplicaciones con este comportamiento b(sico para todos los 5estos. Entre los 5estos comunes est(ndares se encuentran: •
8ulsación <&appin5=
•
8elli7co, tanto interior como eterior, para el 7oom <8inc'in5 in and out=
•
8ulsar * arrastrar <8annin5 and dra55in5=
•
-esli7ar
•
;otar <;otatin5=
•
8ulsación lar5a
Arc$ivos compartidos Se permite tener disponibles fic'eros de datos del usuario en i&unes. -e este modo, una aplicación 'ar( que el contenido de su carpeta >-ocuments est disponible para el usuario. Con esto, el usuario podr( meter o quitar arc'ivos de este directorio desde i&unes.
-ocumentos en i&unes Servicios 8eerBtoB8eer El frame)or 6ame /it permite reali7ar coneiones punto a punto a travs de luetoot'. Se puede usar la conectividad punto a punto para iniciar comunicaciones con dispositivos cercanos e implementar infinidad de caracter9sticas disponibles para +ue5os multi+u5ador.
Controladores estándar del sistema de vistas Est(n disponibles un con+unto de vie) controllers para que las interfaces sean lo m(s est(ndar posibles * que el usuario se sienta m(s cómodo * me+ore su eperiencia.
&antalla e+terna
ip'one conectado a Apple &F Est( disponible la posibilidad de conectar el dispositivo a una pantalla eterna a travs de sus correspondientes conectores. La información acerca del dispositivo conectado est( disponible mediante el frame)or 02/it.
6nstalacion ; Actuali ?sar un i&$one
.B ;evisa el espacio disponible del dispositivo. Cuando quieres actuali7ar el iOS directamente desde tu i8'one, necesitas espacio disponible en la memoria para descar5ar los arc'ivos de la actuali7ación. La cantidad de espacio necesario var9a dependiendo de la actuali7ación, pero 5eneralmente actuali7aciones de un n!mero entero como %K.@% o %.@% requieren m(s espacio que actuali7aciones de incremento como %K.% o %.%. iOS K.@ requiere $.H 6 de almacenamiento, lo cual es una 5ran cantidad de espacio en los dispositivos de la ma*or9a de las personas. iOS .@ tiene un peso muc'o m(s ra7onable de .H 6. Las actuali7aciones de incremento usualmente requieren entre @@B#@@ M de espacio. o
o
o
Abre la aplicación de %A+ustes% en tu i8'one * selecciona %6eneral%. Selecciona la opción de %0so% * despus busca la entrada que dice %-isponible% en la sección de %Almacenamiento%. Este es el espacio libre de tu i8'one. Si no quieres borrar arc'ivos de tu i8'one para poder instalar la actuali7ación, puedes usar tu computadora * i&unes para aplicar la actuali7ación desde a'9. Lee la si5uiente sección para ver m(s instrucciones.
".B Libera espacio de ser necesario. Si no tienes muc'o espacio disponible, debes liberar un poco antes de actuali7ar tu i8'one. a* varias formas de liberar espacio: •
•
Si pulsas en el botón de %Administración de almacenamiento% en el men! de %0so%, ver(s una lista de todas las aplicaciones * el espacio que ocupan. 8ulsa en una aplicación que *a no quieras * despus en %orrar aplicación% para eliminarla. &ransfiere todas las fotos en tu i8'one a tu computadora. Esto tiene el potencial de liberar muc'os 6 de almacenamiento. Lee el art9culo %Cómo transferir fotos de un i8'one a una computadora% para obtener m(s instrucciones sobre cómo transferir tus fotos.
#.BConctate a una red inal(mbrica.
Las actuali7aciones de un i8'one son mu* pesadas * tu i8'one requiere una coneión a 2nternet para poder descar5ar la actuali7ación. o
Conecta tu i8'one a la lu7 durante del proceso de actuali7ación.
$.B Abre la aplicación de %A+ustes% * selecciona %6eneral%. Cuando liberes un poco de espacio, puedes descar5ar e instalar la actuali7ación. Ase5!rate de estar conectado a la red inal(mbrica.
?.B Selecciona %Actuali7ación de soft)are%. &u i8'one buscar( las actuali7aciones disponibles. Si 'a* una actuali7ación disponible, aparecer( una pequea descripción de la actuali7ación. &ambin te mostrar( el tamao de la actuali7ación.
H.B 8ulsa el botón de %-escar5ar e instalar% para empe7ar a descar5ar la actuali7ación. Esto puede tardar un poco, especialmente en actuali7aciones m(s 5randes.
.B Selecciona cu(ndo quieres instalar la actuali7ación. &e dar( varias opciones para instalar la actuali7ación que acabas de descar5ar. 8uedes pulsar el botón de %2nstalar% para instalar la actuali7ación autom(ticamente, puedes pulsar en %2nstalar esta noc'e% para instalar la actuali7ación durante la noc'e autom(ticamente o %;ecordarme m(s tarde% para que te vuelva a pre5untar al si5uiente d9a.
K.B Espera a que la actuali7ación se instale. Si seleccionas instalar la actuali7ación autom(ticamente, tu i8'one se reiniciar( * se empe7ar( a actuali7ar. Fer(s la barra de pro5reso deba+o del lo5o de Apple. Este proceso puede tardar un poco en completarse. •
Si quieres instalar la actuali7ación durante la noc'e, solo ase5!rate de que el i8'one est conectado al car5ador antes de irte a dormir.
.B &ermina el proceso de confi5uración. -espus de que se instale la actuali7ación, tienes que introducir tu contrasea e iniciar sesión con tu Apple 2-. 8ara actuali7aciones importantes, aparecer( un asistente que te 5uiar( a travs de las nuevas funciones.
=todo 2> ?sar i-unes
.B Conecta tu i8'one a la computadora. 8uedes usar i&unes para descar5ar * aplicar una actuali7ación a tu i8'one. Esto puede ser muc'o m(s r(pido que reali7ar una actuali7ación directamente desde tu i8'one * no tienes que liberar espacio en el dispositivo. o
8ulsa en el botón de %Confiar% en la pantalla del i8'one cuando apare7ca.
".B Abre i&unes. Si no tienes i&unes, puedes descar5arlo de forma 5ratuita desdeapple.com>itunes>do)nload
#.B Selecciona tu i8'one en la fila superior de botones. 8uede tardar un poco en aparecer.
$.B a7 clic en el botón de %uscar actuali7aciones%. Fer(s este botón en la p(5ina de %;esumen% despus de seleccionar tu i8'one. •
Es probable que apare7ca una notificación para actuali7ar el dispositivo autom(ticamente al momento de abrir por primera ve7 i&unes con el i8'one conectado.
?.B a7 clic en %-escar5ar * actuali7ar%. Esto descar5ar( la actuali7ación a tu computadora * al terminar de descar5arse empe7ar( a actuali7ar el i8'one. Esto proceso puede tardar un poco * puedes monitorear el pro5reso de tu actuali7ación en la pantalla del i8'one.
H.B &ermina el proceso de actuali7ación. -espus de que se instale la actuali7ación a tu i8'one, necesitas completar la acción al introducir tu contrasea o iniciar sesión con tu Apple 2-. Si instalaste una actuali7ación importante, entonces aparecer( un resumen con todos los cambios de la actuali7ación.
#escar*ar Arc$ivo .6&S@ . 8rimero tienes que descar5arte en tu ordenador el arc'ivo .28SI de la versión que se corresponda con tu dispositivo. ". A'ora conecta tu i8'one o i8ad al ordenador. #. 0na ve7 que se 'a*a abierto autom(ticamente i&unes tienes que mantener apretadas las teclas CtrlNJ
ernel El ernel de iOS es el X10
#arBin -ar)in es la parte open source de Mac OS X que 'an desarrollado los in5enieros de Apple. -ar)in consta de multitud de paquetes
8? 0n paquete importante de -ar)in es el n!cleo de Mac OS X, el cual se llama X10
S- 0na capa por encima de Mac' que permite a los pro5ramadores usar las conocidas llamadas al sistema 8OS2X de los sistemas 012X. Estas funciones nos permiten entre otras cosas la 5estión de procesos por 2-, dar permisos a estos procesos, 5estión de seales, o el uso de socets S-. La principal venta+a que aporta S- es que permite mi5rar f(cilmente aplicaciones 012X a Mac OS X. /ernel Etensions O /it 8roporciona un frame)or CNN para el desarrollo de drivers de dispositivos mediante ets. En concreto, usa un subcon+unto del len5ua+e CNN llamado Embedded CNN. 0n 2>O /it driver es una et que, en ve7 de estar pro5ramada en C, est( pro5ramada en Embeded CNN. El 2>O /it est( formado por tres componentes principales: •
•
•
Jamilies. -efine una colección de abstracciones soft)are comunes a todos los dispositivos de una cate5or9a. Apple proporciona familias para protocolos como 0S, SCS2 * JireIire, as9 como para dispositivos de almacenamiento * frame buffers. 1osotros debemos en 5eneral basarnos en las familias *a 'ec'as, * no crear nuevas familias. 1ubs. Es un ob+eto que representa un dispositivo o servicio ló5ico S para ese dispositivo. Mac OS X *a proporciona una colección de drivers que 5estionan los dispositivos m(s comunes, como puedan ser discos duros o teclados. Si un nuevo dispositivo cumple con un est(ndar industrial, pero tiene m(s funcionalidad, entonces simplemente tendremos que crear una subclase que mane+e esas caracter9sticas adicionales.
Jile S*stem El sistema de fic'eros de X10 se basa en el diseo de FJS
'ttp:>>eveBin5sistemasBu.blo5spot.m>"@">@$>sistemasBoperativosBmovilesB ios.'tml 'ttp:>>es.)ii'o).com>actuali7arBiOS 'ttp:>>ip'onedi5ital.com.m>descar5arBiosBB#BinstalarBip'oneBipadBactuali7ar>