Arquitectura Del Sistema Operativo
Arquitectura Del Sistema Operativo
La arquitectura iOS está basada en capas, donde las capas más altas contienen los
servicios y tecnologías más importantes para el desarrollo de aplicaciones, y las capas
más bajas controlan los servicios básicos.
COCOA TOUCH
Es la capa más importante para el desarrollo de aplicaciones iOS.
UIKit: contiene todas las clases que se necesitan para el desarrollo de una
interfaz de usuario
Foundation Framework: define las clases básicas, acceso y manejo de objetos,
servicios del sistema operativo
MEDIA
Provee los servicios de gráficos y multimedia a la capa superior. Se trata de una capa
basada en la mezcla de lenguaje C y Objective C que contiene las tecnologías que dan
acceso a ficheros multimedia relacionados con audio, gráficos, vídeos, etc.
Esta capa contiene las tecnologías de gráficos, audio y video orientadas a crear la mejor
experiencia de multimedia disponible en un dispositivo móvil. Las tecnologías están
diseñadas para hacer que las aplicaciones se vean y suenen excelente. Las características
de las tecnologías son:
CORE SERVICES
Contiene los servicios fundamentales del sistema que usan todas las aplicaciones. Se
trata de la capa de servicios principales disponibles en el dispositivo y que pueden ser
utilizados por todas las aplicaciones, como pueden ser: base de datos SQLite, acceso a
la red, soporte para XML.
Esta capa también contiene tecnologías individuales para admitir características como la
ubicación, iCloud, medios de comunicación social, y la creación de redes.
Ejemplo:
o Servicios Peer-to-Peer
o Almacenamiento iCloud
o Objetos de bloque
El núcleo del sistema. Recordar que el sistema operativo iOS está basado en el OS X de
Apple, que fue desarrollado a partir de una base Unix. Elementos de seguridad,
memoria, procesos o manejo de ficheros son los que podemos encontrar en esta capa.
Contiene las características de bajo nivel: ficheros del sistema, manejo de memoria,
seguridad, drivers del dispositivo.