Todo tipo de iOS. ¿Qué es iOS? Impresiones generales: velocidad y autonomía.

porque la popularidad productos de manzana crece cada día, cada vez se puede escuchar más la pregunta: "iOS: ¿qué es?" De hecho, es un sistema operativo lanzado originalmente en 2007 para iPhone y tiene configuraciones para el control de la pantalla táctil. Posteriormente se amplió para admitir otros dispositivos y se utiliza en iPad y Apple TV. A diferencia de Telefono windows y Android, el fabricante no ha proporcionado una licencia para su uso en dispositivos de terceros. Por eso conviene tener en cuenta esta circunstancia a la hora de hablar de iOS (cómo instalarlo en un smartphone o tablet).

La interfaz de usuario de este sistema operativo se basa en el concepto de manipulación directa mediante multitáctil. Los controles constan de un cursor, un interruptor y botones. Respondiendo a la pregunta "iOS: ¿qué es?", cabe señalar que esta plataforma es un derivado de OS X y se basa en una base similar. Por tanto, es un sistema operativo basado en el kernel Unix.

Apple proporciona actualizaciones importantes para OS aproximadamente una vez al año, que se puede descargar mediante el servicio iTunes (a partir de Beta de iOS 2). La versión más reciente del sistema operativo es la 6.0, lanzada el 19 de septiembre de 2012. Ofreció a los usuarios más de 200 funciones nuevas, incluidas nuevas servicios de manzana Libreta de ahorros, mapas e integración completa con Facebook.

La interfaz de pantalla (conocida como SpringBoard) muestra íconos y widgets en la parte inferior de la pantalla donde los usuarios pueden identificar las aplicaciones que utilizan con más frecuencia. En la parte superior se muestran los datos actuales, como la hora, el nivel de la batería y la intensidad de la señal.

A partir de la versión 3.0, estuvo disponible la función de búsqueda de Spotlight, ubicada en el lado izquierdo de la pantalla. Permite a los usuarios encontrar música, aplicaciones, correo electrónico, contactos, mensajes, recordatorios, calendario de eventos y archivos similares.

En iOS 4 o posterior versiones posteriores, los usuarios ahora tienen la opción de configurar una imagen como fondo de pantalla de inicio. Esta función sólo está disponible en dispositivos de tercera generación o posteriores: iPhone 3GS y iPod táctil 3. Sin embargo, en el iPad, esta función ha estado disponible desde su lanzamiento con el firmware 3.2.

Al intentar explicar en detalle iOS: qué es, no se puede dejar de mencionar aplicación siri. Representa un intelectual asistente personal respondiendo comandos de voz usuario. Con él podrás realizar varias tareas, por ejemplo, marcar un número o enviar un mensaje de texto, iniciar aplicaciones, buscar en Internet, etc.

Actualmente, Siri solo está disponible en el iPod touch de quinta generación, el iPad Mini y los iPad de tercera y cuarta generación.

Respondiendo a la pregunta "iOS: ¿qué es?", uno no puede evitar recordar un fenómeno como el jailbreak de los dispositivos Apple. Desde el primer lanzamiento de la plataforma, ha sido objeto de varios hacks para agregar funcionalidades que no están permitidas por el fabricante. Poco a poco, la motivación general para hacer jailbreak ha ido cambiando. Los usuarios recurren a él por varias razones, incluso para obtener acceso al sistema de archivos, instalar temas personalizados y modificar el dispositivo SpringBoard. En algunos dispositivos, el jailbreak también permite instalar otros alternativos, como Android y otras distribuciones de Linux.

Sí, sí, nuestro sitio está dedicado al quirófano. sistema Android. Sin embargo, esto no significa que pasemos por alto otros sistemas operativos y dispositivos integrados en ellos. Hoy te hablaremos de iOS, uno de los mejores y más populares sistemas operativos.

iOS es un sistema operativo para tabletas, teléfonos inteligentes y reproductores móviles de Apple, que se instala únicamente en dispositivos Apple, incluidos iPhone, iPod Touch y iPad. iOS no se puede instalar en otros dispositivos, al igual que el sistema operativo Android no se puede instalar en el mismo iPhone.

Historia de la creación

Se cree que el gerente por manzana Steve Jobs decidió implementar pantalla táctil para una computadora que admitiera múltiples clics y pudiera usarse sin teclado ni mouse. Más tarde, cuando ya se había desarrollado un prototipo, a Jobs se le ocurrió otra idea: implementar esta tecnología en un teléfono móvil. Recordemos que en aquel momento no se hablaba en absoluto de ningún teléfono de Apple. Era 2005.

La empresa participó en la creación. teléfono móvil Motorola ROKR, que se mostró en el mismo 2005. El teléfono se posicionó, entre otras cosas, como un reproductor, cuya interfaz era similar a la de iPod. Además, el dispositivo interactuaba con iTunes. Lamentablemente, el dispositivo no obtuvo mucho éxito en el mercado.

También en 2005, Jobs decidió interactuar con operador móvil Cingular. Dijo que Apple está lista para crear su propio teléfono. Las empresas colaboraron estrechamente, pero la información sobre la creación del teléfono se ocultó cuidadosamente.

Y ya en 2007, el 9 de enero, se presentó iPhone primero generación en la Macworld Conference & Expo en San Francisco. Por supuesto, había habido rumores de que Apple fabricaría un teléfono antes, pero ni siquiera los fanáticos más dedicados lo creyeron. Sin embargo, el teléfono inteligente fue presentado y fue una verdadera sensación: en aquel momento ningún fabricante tenía algo parecido. La revista Time nombró al iPhone como el invento del año.

El dispositivo en sí ya estaba basado en el sistema operativo iOS. Es cierto que al principio la compañía no ofreció un nombre separado para su sistema operativo móvil, por lo que el eslogan sonaba así: "iPhone funciona con OS X".

La interfaz de usuario de iOS se basa en el concepto de interacción directa mediante gestos multitáctiles. Los controles de la interfaz constan de botones, interruptores y controles deslizantes. Por supuesto, todos los botones son sensibles al tacto excepto Botones de inicio, Teclas de encendido, botones de control de sonido y teclas de modo de vibración.

Cabe destacar que iOS apareció antes que el sistema operativo Android. A pesar de este hecho, en 2015, la participación de Android en los teléfonos inteligentes es de aproximadamente el 80%, mientras que iOS es de aproximadamente el 14%. Esto también se debe al hecho de que la mayoría de las empresas que fabrican dispositivos móviles instalan Android en ellos. Si Apple le permitiera hacer lo mismo, queda por ver quién estaría por delante.

Fotos de iOS:

Acerca de la tienda de aplicaciones

Tienda de aplicaciones es una tienda de aplicaciones para dispositivos iPhone, iPad y iPod Touch. Las aplicaciones se pueden descargar de forma gratuita o comprarse pagando una tarifa. En 2015, la tienda ofrece más de 1,5 millones de aplicaciones para iPhone y iPod Touch, así como alrededor de 730 mil aplicaciones para tabletas iPad. ¡El número total de descargas para el mismo año supera los 100 mil millones!

La mayoría de las aplicaciones cuestan entre $0,99 y $9,99.

Curiosamente, la App Store se lanzó mucho más tarde de lo que se presentó el primer iPhone; esto sucedió en julio de 2008, es decir, en el mismo momento en que se presentó el iPhone 3g.

Todo el mundo conoce ese móvil. Dispositivos Apple trabajar bajo control de iOS. Mucha gente sabe que iOS es una versión ligera del Mac OS X de escritorio. Algunos suponen que en Basado en Mac OS X se basa en el sistema operativo Darwin compatible con POSIX, y aquellos que estén seriamente interesados ​​en TI saben que la base de Darwin es el kernel XNU, que nació como resultado de la fusión del microkernel Mach y los componentes de FreeBSD. núcleo. Sin embargo, todos estos son hechos escuetos que no nos dirán nada sobre cómo funciona realmente iOS y en qué se diferencia de su contraparte de escritorio.

Mac OS X

El sistema operativo instalado hoy en todos los Mac y (de forma modificada) en los iPad se remonta a 1988, año que también es conocido en el mundo de las tecnologías de la información por ser el año en que se lanzó la primera versión beta del sistema operativo NeXTSTEP. El propio NeXTSTEP fue una creación del equipo de desarrollo de Steve Jobs, quien en ese momento ya había dejado Apple y fundó la empresa NeXT, que comenzó a desarrollar computadoras para necesidades educativas.

En el momento de su introducción, NeXTSTEP era un sistema operativo verdaderamente avanzado que incluía muchas innovaciones tecnológicas. El sistema operativo se basó en un microkernel Mach modificado, complementado con componentes del kernel FreeBSD, incluida una implementación de referencia de la pila de redes. Los componentes de nivel superior de NeXTSTEP se escribieron utilizando el lenguaje Objective-C y proporcionaron a los desarrolladores de aplicaciones una rica API orientada a objetos. El sistema estaba equipado con una interfaz gráfica desarrollada y muy conveniente (cuyos componentes clave se conservaron en OS X e incluso iOS) y un potente entorno de desarrollo, que incluía, entre otras cosas, un diseñador de interfaz visual conocido por todos los desarrolladores modernos.

Después del fracaso de NeXT y el regreso de Steve Jobs a Apple en 1997, NeXTSTEP formó la base del proyecto Rhapsody, dentro del cual comenzó el desarrollo del sistema sucesor de Mac OS 9. En 2000, Rhapsody se escindió. proyecto abierto Darwin, cuyo código fuente se publicó bajo la licencia APSL, y ya en 2001 nació OS X 10.0, construido sobre esta base. Unos años más tarde, Darwin formó la base del sistema operativo para el próximo teléfono inteligente, del que hasta 2007 no se sabía casi nada, salvo rumores.

XNU y Darwin

Convencionalmente, el relleno de OS X/iOS se puede dividir en tres nivel lógico: Kernel XNU, capa compatible con POSIX (más varios demonios/servicios del sistema) y capa NeXTSTEP que implementa la pila de gráficos, el marco y API de aplicación. Darwin incluye las dos primeras capas y se distribuye gratuitamente, pero sólo en la versión para OS X. Versión para iOS, portada a arquitectura brazo e incluye algunas mejoras, está completamente cerrado y se distribuye sólo como parte del firmware para iDevice (aparentemente, esto es una protección contra la transferencia de iOS a otros dispositivos).

En esencia, Darwin es un sistema operativo "básico" similar a UNIX, que incluye la API POSIX, un shell, un conjunto de comandos y servicios que son mínimamente necesarios para operar el sistema en modo consola y ejecutar software UNIX. En este sentido, es similar al básico. Sistema FreeBSD o instalación mínima algunos Arch Linux, que le permiten ejecutar software de consola UNIX, pero no tienen ningún caparazón gráfico, ni todo lo necesario para lanzar serio aplicaciones graficas desde entornos GNOME o KDE.

El componente clave de Darwin es el kernel híbrido XNU, basado, como se mencionó anteriormente, en el kernel Mach y en componentes del kernel FreeBSD como el programador de procesos, pila de red y sistema de archivos virtual (capa VFS). A diferencia de Mach y FreeBSD, el kernel de OS X utiliza su propia API de controlador, llamada I/O Kit, que permite escribir controladores en C++ utilizando un enfoque orientado a objetos, lo que simplifica enormemente el desarrollo.

iOS usa una versión ligeramente modificada de XNU, pero debido al hecho de que el núcleo de iOS está cerrado, es difícil decir qué cambió exactamente Apple. Sólo sabemos que está compilado con otras opciones del compilador y un administrador de memoria modificado que tiene en cuenta pequeñas cantidades de RAM en dispositivos móviles. En todos los demás aspectos, es el mismo XNU, que se puede encontrar como un caché cifrado (kernel + todos los controladores/módulos) en el directorio /System/Library/Caches/com.apple.kernelcaches/kernelcache del propio dispositivo.

Por encima del núcleo en Darwin está la capa UNIX/BSD, que incluye un conjunto de bibliotecas C estándar (libc, libmatch, libpthread, etc.), así como herramientas de línea de comandos, un conjunto de shells (bash, tcsh y ksh) y demonios como launchd y un servidor SSH estándar. Este último, por cierto, se puede activar editando el archivo /System/Library/LaunchDaemons/ssh.plist. Si, por supuesto, haces jailbreak a tu dispositivo.

En este parte abierta El sistema operativo llamado Darwin termina y comienza una capa de marcos que forman lo que estamos acostumbrados a considerar como OS X/iOS.

Marcos

Darwin sólo implementa lo básico parte de Mac OS/iOS, que es responsable únicamente de funciones de bajo nivel (controladores, inicio/parada del sistema, gestión de red, aislamiento de aplicaciones, etc.). La parte del sistema que es visible para el usuario y las aplicaciones no forma parte de él y se implementa en los llamados frameworks, conjuntos de bibliotecas y servicios que son responsables, entre otras cosas, de la formación de un entorno gráfico y un alto API de nivel para aplicaciones de terceros y de stock

INFORMACIÓN

Como muchos otros sistemas operativos, la API de Mac OS e iOS se divide en pública y privada. Las aplicaciones de terceros tienen acceso sólo a la API pública y muy reducida, pero las aplicaciones de jailbreak también pueden utilizar la privada.

En la distribución estándar de Mac OS e iOS puedes encontrar decenas de frameworks diferentes que se encargan de acceder a la mayoría diferentes funciones SO: desde la implementación de la libreta de direcciones (marco AddressBook) hasta Bibliotecas OpenGL(GLKit). Un conjunto de marcos básicos para desarrollar aplicaciones gráficas se combina en la llamada API Cocoa, una especie de metamarco que permite acceder a las funciones principales del sistema operativo. En iOS se llama Cocoa Touch y se diferencia de la versión de escritorio en que se centra en las pantallas táctiles.

No todos los marcos están disponibles en ambos sistemas operativos. Muchos de ellos son específicos únicamente de iOS. Los ejemplos incluyen AssetsLibrary, que se encarga de trabajar con fotos y vídeos, CoreBlueTooth, que permite acceder a bluetooth, o iAd, diseñado para mostrar anuncios en aplicaciones. Otros frameworks existen solo en la versión de escritorio del sistema, pero de vez en cuando Apple traslada ciertas partes de iOS a Mac OS o viceversa, como sucedió, por ejemplo, con el framework CoreMedia, que inicialmente solo estaba disponible en iOS.

Todos los marcos de sistema estándar se pueden encontrar en el directorio del sistema /System/Library/Frameworks/. Cada uno de ellos está ubicado en su propio directorio, llamado paquete, que incluye recursos (imágenes y descripciones de elementos de la interfaz), encabezados en lenguaje C que describen la API, así como una biblioteca cargada dinámicamente (en formato dylib) con la implementación del estructura.

Uno de características interesantes frameworks: su control de versiones. Un marco puede tener varios diferentes versiones, por lo que la aplicación diseñada para versiones obsoletas El sistema seguirá funcionando, incluso a pesar de los cambios realizados en las nuevas versiones del sistema operativo. Así es como se implementa el mecanismo para iniciar aplicaciones iOS antiguas en iOS 7 y superior. Una aplicación desarrollada para iOS 6 se verá y funcionará exactamente como si se estuviera ejecutando en iOS 6.

Trampolín

En un nivel superior se encuentran las aplicaciones que son del sistema y se instalan desde la tienda de aplicaciones. El lugar central entre ellos lo ocupa, por supuesto, SpringBoard (sólo en iOS), que implementa la pantalla de inicio (escritorio). Es el que se inicia primero después del inicio de los demonios del sistema, la carga de los marcos en la memoria y el inicio del servidor de visualización (también conocido como administrador de composición, también conocido como Quartz Compositor), que es responsable de mostrar imágenes en la pantalla.

SpringBoard es el vínculo entre el sistema operativo y su usuario, GUI, que le permite iniciar aplicaciones, cambiar entre ellas, ver notificaciones y administrar algunas configuraciones del sistema (comenzando con iOS 7). Pero también maneja eventos como tocar la pantalla o voltear el dispositivo. A diferencia de Mac OS X, que utiliza varias aplicaciones y demonios agentes para implementar componentes de interfaz (Finder, Dashboard, LaunchPad y otros), en iOS casi todo capacidades básicas La interfaz de usuario, incluida la pantalla de bloqueo y la cortina, están contenidas en un SpringBoard.

A diferencia de otras aplicaciones estándar de iOS, que se encuentran en el directorio /Applications, SpringBoard, junto con el servidor de visualización, se considera parte del marco y se encuentra en el directorio /System/Library/CoreServices/. Para realizar muchas tareas, utiliza complementos que se encuentran en /System/Library/SpringBoardPlugins/. Entre otras cosas, puede encontrar allí, por ejemplo, NowPlayingArtLockScreen.lockboundle, que se encarga de mostrar información sobre la canción que se está reproduciendo en la pantalla de bloqueo, o IncomingCall.serviceboundle, que se encarga de procesar una llamada entrante.

A partir de iOS 6, SpringBoard se divide en dos partes: el escritorio en sí y el servicio BackBoard, que es responsable de la comunicación con la parte de bajo nivel del sistema operativo que funciona con hardware (nivel HAL). BackBoard es responsable de procesar eventos como toques de pantalla, pulsaciones de teclas, acelerómetro, sensor de posición y sensor de luz, y también gestiona el inicio, pausa y finalización de aplicaciones.

SpringBoard y BackBoard tienen mucho gran importancia para iOS, que si se detienen de alguna manera, todo el sistema se congelará en su lugar e incluso se ejecutará en este momento La aplicación no responderá a los toques en la pantalla. Esto los distingue de casa. pantalla de android, que es solo una aplicación estándar que se puede detener, reemplazar o incluso eliminar del sistema (en este caso, los botones de navegación en pleno funcionamiento y una barra de estado con una "cortina" permanecerán en la pantalla).

Aplicaciones

En la cima de esta pirámide se encuentran las aplicaciones. iOS distingue entre aplicaciones integradas (stock) con privilegios elevados y aplicaciones de terceros instaladas desde iTunes. Ambos se almacenan en el sistema en forma de paquetes, muy parecidos a los que se utilizan para los marcos. La única diferencia es que el paquete de la aplicación incluye metainformación ligeramente diferente y el lugar de la biblioteca dinámica lo ocupa un archivo ejecutable en formato Mach-O.

El directorio estándar para almacenar aplicaciones de stock es /Aplicaciones/. En iOS es absolutamente estático y cambia sólo durante las actualizaciones del sistema; el usuario no puede acceder a él. Las aplicaciones de terceros instaladas desde iTunes, por otro lado, se almacenan en el directorio de inicio del usuario /var/mobile/Applications/ dentro de subdirectorios que se parecen a 4-2-2-2-4, donde dos y cuatro son números hexadecimales. Este es el llamado GUID - identificador único, que identifica de forma única la aplicación en el sistema y es necesario, entre otras cosas, para crear caja de arena aislada(salvadera).

Salvadera

En iOS, los entornos sandbox se utilizan para aislar servicios y aplicaciones del sistema y entre sí. Todas las aplicaciones de terceros y la mayoría de las aplicaciones del sistema se ejecutan en un entorno limitado. Desde un punto de vista técnico, Sandbox es un chroot clásico para el mundo UNIX, reforzado por el sistema de control de acceso forzado MAC de TrustedBSD (módulo del kernel sandbox.kext), que corta el acceso de las aplicaciones no solo a archivos fuera del directorio de inicio, sino también. también acceso directo al hardware y muchos funciones del sistema SO.

En general, una aplicación de espacio aislado está limitada en las siguientes capacidades:

  • Acceso al sistema de archivos que no sea su propio directorio y el directorio de inicio del usuario.
  • Acceso a los directorios de Medios y Biblioteca dentro del directorio de inicio, excluyendo Medios/DCIM/, Medios/Fotos/, Biblioteca/Libro de direcciones/, Biblioteca/Teclado/ y Biblioteca/Preferencias/.
  • Acceso a información sobre otros procesos (la aplicación se “considera” como la única del sistema).
  • Acceso directo al hardware (solo se permiten Cocoa API y otros frameworks).

Todas estas restricciones corresponden al contenedor del perfil sandbox (conjunto de reglas restrictivas) y se aplican a cualquier aplicación de terceros. Para aplicaciones de stock, a su vez, pueden aplicarse otras restricciones, más suaves o más estrictas. Un ejemplo es un cliente de correo electrónico (perfil MobileMail), que en general tiene las mismas limitaciones graves que Aplicaciones de terceros, pero puede acceder a todo el contenido del directorio Biblioteca/. La situación opuesta es SpringBoard, que no tiene ninguna restricción.

Muchos demonios del sistema se ejecutan dentro de entornos sandbox, incluido, por ejemplo, AFC, que está diseñado para funcionar con el sistema de archivos de un dispositivo de PC, pero limita su "alcance" únicamente al directorio de inicio del usuario. Todos los perfiles de sandbox del sistema disponibles se encuentran en el directorio /System/Library/Sandbox/Profiles/* y son conjuntos de reglas escritas en Lenguaje del esquema. Además, las aplicaciones también pueden incluir conjuntos adicionales reglas llamadas derechos. En esencia, todos estos son los mismos perfiles, pero integrados directamente en el archivo binario de la aplicación (una especie de autolimitación). Puede ver estas reglas, por ejemplo, así:
# cat -tv /Applications/MobileSafari.app/MobileSafari | cola -31 | más
El significado de la existencia de todas estas restricciones es doble. La primera (y principal) tarea que resuelve Sandbox es la protección contra aplicaciones maliciosas. Junto con una revisión exhaustiva de lo publicado aplicaciones de itunes y una prohibición de lanzar sin firmar clave digital aplicaciones (léase: cualquiera que no sea de iTunes), este enfoque da excelentes resultados y permite que iOS esté en la parte superior de la lista de los sistemas operativos más protegidos contra virus.

El segundo problema es proteger el sistema de sí mismo y del usuario. Los errores pueden existir tanto en el software original de Apple como en la mente de los usuarios. Sandbox protege contra ambos. Incluso si un atacante encuentra un agujero en Safari e intenta explotarlo, permanecerá en la zona de pruebas y no podrá dañar el sistema. Y el usuario no podrá "romper su teléfono favorito" y no escribirá críticas enojadas. dirección de manzana. Afortunadamente, las personas con conocimientos siempre pueden hacer jailbreak y evitar la protección de la zona de pruebas (de hecho, este es el objetivo del jailbreak).

Multitarea

Una de las características más controvertidas de iOS es su implementación de la multitarea. Parece existir, pero por otra parte no existe. En comparación con el sistema operativo de escritorio tradicional y el notorio Android iOS No es un sistema operativo multitarea en el sentido habitual de la palabra y no permite que las aplicaciones se ejecuten libremente en segundo plano. En cambio, el sistema operativo implementa una API que la aplicación puede usar para realizar tareas individuales mientras está en segundo plano.

Esta API apareció por primera vez en iOS 4 (antes de eso Tarea en segundo plano sólo podía ejecutar aplicaciones estándar) y creció a medida que se desarrolló el sistema operativo. Hoy ( estamos hablando acerca de sobre iOS 7) la llamada API en segundo plano le permite hacer lo siguiente:

  • reproducir audio;
  • realizar llamadas VoIP;
  • recibir información sobre cambios de ubicación;
  • recibir notificaciones automáticas;
  • programar notificaciones retrasadas;
  • pedido Tiempo extra cerrar después de pasar a segundo plano;
  • intercambiar datos con accesorios conectados al dispositivo (incluido Bluetooth);
  • recibir y enviar datos a través de la red (a partir de iOS 7).

Estas restricciones sobre el trabajo en segundo plano son necesarias principalmente para ahorrar batería y evitar retrasos en la interfaz, tan familiar para los usuarios de Android, donde las aplicaciones pueden hacer lo que quieran en segundo plano. De hecho caso de manzana Se preocupa tanto por ahorrar batería que incluso implementó un mecanismo especial para agrupar actividades de aplicaciones en segundo plano e iniciarlas en los momentos correctos, por ejemplo, cuando el teléfono inteligente está en uso activo, conectado a una red Wi-Fi o a un cargador.

conclusiones

Vale decir que durante su desarrollo y posterior traslado a dispositivos móviles NeXTSTEP no sólo no perdió todas sus ventajas, sino que también las aumentó. Puede escuchar durante mucho tiempo las historias de los empleados de Google, asegurando que Android se desarrolló sin tener en cuenta iOS, pero el hecho es que muchos soluciones arquitectónicas Android tomado de iOS. Y no porque fuera más fácil, sino por su belleza y eficacia.

Seis etapas de descarga de iOS

  1. ROM de arranque. Después de encender el dispositivo, el gestor de arranque minimalista, integrado memoria permanente dispositivos. Su tarea es realizar la inicialización inicial del hardware y transferir el control al cargador primario LLB. La ROM de arranque siempre tiene firmware de fábrica y no se puede actualizar.
  1. Cargador de arranque de bajo nivel (LLB). Luego, LLB toma el control. Este es el gestor de arranque principal, cuya tarea es encontrar iBoot en la memoria del dispositivo, verificar su integridad y transferirle el control, o cambiar el dispositivo al modo de recuperación si esto falla. El código LLB se almacena en la memoria NAND del dispositivo y se actualiza cuando se instala una nueva versión de firmware. Entre otras cosas, muestra el logo de arranque.
  1. iBoot. Este es el cargador principal y secundario de iDevice. Incluye un controlador del sistema de archivos que accede al contenido de la memoria NAND, encuentra el kernel y le transfiere el control. iBoot también tiene un controlador UART incorporado, con el que puede depurar el kernel y el sistema operativo conectando el dispositivo a un puerto COM o USB de su computadora (usando cable USB-UART).

4 Centro. Aquí todo es como siempre. El kernel inicializa el hardware y luego transfiere el control al demonio launchd.

5 Lanzado. Este es el principal proceso de iOS y Mac OS X, se conecta sistemas de archivos, inicia demonios/servicios (por ejemplo, respaldados, configurados, ubicados), muestra el servidor, los marcos y, en la última etapa de arranque, otorga el control a SpringBoard. En iOS y Mac OS X, launchd se utiliza como reemplazo del estándar /bin/init en UNIX, pero su funcionalidad es mucho más amplia.

6 Trampolín. ¡Aquí está la pantalla de bloqueo!

Las primeras cuatro etapas de esta cadena forman una cadena de confianza, implementada mediante la verificación de la firma digital del componente descargado. Firma digital tienen LLB, iBoot y un kernel, lo que elimina la introducción en la cadena de un gestor de arranque o kernel pirateado, que puede usarse para cargar un sistema operativo de terceros o hacer jailbreak. La única forma de evitar este mecanismo es encontrar un agujero en uno de los cargadores de arranque y utilizarlo para evitar la verificación. Hubo un tiempo en que se encontraron varios agujeros de este tipo en la ROM de arranque (el exploit más famoso es limera1n de geohot, relevante para iPhone 1–4), y a principios de 2014 en iBoot (el hacker iH8sn0w, el exploit nunca se publicó).

Mantenga presionado el botón Inicio mientras encender el iPhone, puede forzar a iBoot a iniciarse en el llamado modo de recuperación, que le permite restaurar firmware de iOS o actualícelo usando iTunes. Sin embargo, el mecanismo de actualización automática OTA utiliza un modo diferente llamado DFU ( Firmware del dispositivo Actualización), que se activa en Etapa temprana arranca inmediatamente después de la ROM de arranque y se implementa en dos componentes: iBSS e iBEC. De hecho, estos son análogos de LLB e iBoot, cuyo objetivo final no es cargar el sistema operativo, sino poner el teléfono inteligente en modo de actualización.

Los nuevos propietarios de productos Apple inevitablemente se encuentran con el iOs. ¿Lo que es? ¿Cómo utilizar? ¿Cuáles son las ventajas y desventajas? ¿Y es posible reemplazarlo por algo? Hay respuestas a estas preguntas simples sobre iOS.

Lo que es

En primer lugar, es un sistema operativo móvil creado por Apple específicamente para sus i-gadgets: tabletas, teléfonos, reproductores. Rasgo distintivo de este “eje” reside en su carácter cerrado. Los gadgets que ejecutan este sistema operativo pueden "comunicarse" entre sí sin problemas, pero no con otros sistemas. Incluso Bluetooth no puede transferir archivos a otros dispositivos. sala de operaciones sistema ios(ya hemos descubierto qué es) se actualiza y mejora de manera oportuna, al tiempo que se distingue por un rendimiento muy alto.

Historia

En 2007, Apple presentó su primer teléfono, el iPhone. En aquel entonces no se hablaba de iOs (qué es y para qué sirve, te lo contamos más adelante). El primer teléfono de Apple ejecutaba una versión simplificada de Mac OS, un sistema operativo para computadoras. Naturalmente, el dispositivo tenía muchas deficiencias, pero aún así fue un gran avance en la industria móvil. En 2008, la compañía lanzó un iPhone mejorado, que introdujo iOS. ¿Lo que es? Ya era un sistema operativo móvil, que aún guarda poco parecido con el moderno. Tenía las funciones más simples, pero en ese momento supuso un avance aún mayor.

Convirtiéndose

Desde 2008, la empresa ha trabajado arduamente para mejorar el sistema operativo y los dispositivos. Con cada nueva versión, iOS se optimiza cada vez más. Los usuarios que actualizan sus dispositivos oportunamente notan cambios significativos. En primer lugar, la funcionalidad aumenta significativamente. En segundo lugar, se corrigen los principales errores. Versión anterior. Los desarrolladores siguen de cerca su trabajo y las opiniones de los usuarios.

Peculiaridades

Como se mencionó anteriormente, lo más caracteristica principal- iOS cerrado. ¿Lo que es? Foto iPhone funcionando justo arriba se muestra el escritorio estándar del dispositivo. Entonces, el carácter cerrado del sistema se manifiesta en el hecho de que el usuario no puede personalizar completamente el dispositivo por sí mismo. Los principales ajustes, funciones y funcionalidad básica siguen siendo estándar. El sistema utiliza un código cerrado que no permite cambiar nada. Y esto, por cierto, también es una ventaja. Aunque solo sea porque la seguridad del dispositivo sigue siendo la mejor. Especialmente en comparación con el sistema Android, completamente abierto y vulnerable.

Ventajas

La ventaja más importante del sistema es su estabilidad. De hecho, la multitarea ( uso simultáneo varias aplicaciones) sigue siendo óptimo incluso en modelos de dispositivos más antiguos. Sin mencionar que el sistema rara vez experimenta fallas que provoquen fallas en el dispositivo. ¡Esto prácticamente nunca sucede en iOS! Cuando los desarrolladores lanzan un nuevo dispositivo Apple, no se limitan a “afinarlo”. nueva versión sistema operativo, pero también optimícelo cuidadosamente para que funcione con dispositivos más antiguos. Y teniendo en cuenta que los productos Apple son bastante caros, este es un enfoque muy humano.

Es de destacar que, a pesar del cierre código de programa, el sistema sigue siendo intuitivamente sencillo. Y lo más importante: ¡cómodo! Es realmente un placer usarlo porque funciona de manera fluida, rápida y sin fallas. Pero no está exento de inconvenientes, porque no todo puede ser perfecto.

imperfecciones

Quizás la desventaja más importante del sistema es su actualizaciones frecuentes, lo que lleva a algunos momentos desagradables. Por lo tanto, los dispositivos de las primeras generaciones simplemente no pueden permitirse el lujo de funcionar bajo el control de los actualizados y más Últimas Versiones iOS. El hardware débil simplemente no domina funciones y configuraciones tan rápidas y avanzadas. Y las versiones anteriores del sistema operativo ya no reciben soporte por parte de la empresa. Lo que siempre lleva a los usuarios al problema de elegir: cambiar un dispositivo viejo (que es muy problemático de vender) por uno nuevo, o soportar todos los "fallos" y "retrasos", viendo cómo el sistema "muere" lentamente.

conclusiones

Entonces, ¿qué más se puede decir sobre iOS? ¿Lo que es? Linux es el sistema operativo informático más moderno y estable que existe actualmente y tiene un núcleo común similar al de iOS. Lo cual ya habla de muchas ventajas respecto a otros. plataformas móviles. Sin embargo, todavía hay más usuarios de Android. Aunque sólo sea porque los dispositivos con este sistema operativo son más baratos. Los propietarios de iOS rara vez lo cambian por uno más económico y opciones simples. ¡E incluso la funcionalidad de usuario limitada, el carácter cerrado y el alto costo no se detienen! ¿Qué elegir por ti mismo? Cada uno decide por sí mismo, pero conviene recordar que, según las estadísticas, usuarios de iOS utilizan sus dispositivos al 200%, prácticamente sin encontrar problemas como restablecer el dispositivo a la configuración de fábrica, reiniciar, "fallos" y "retrasos".

¿Qué es iOS en iPhone? Una pregunta bastante extraña para un fanático de los productos Apple, pero aún así vale la pena prestarle atención. De hecho, de hecho, sin esto, el iPhone ni siquiera se enciende, porque es su sistema operativo. ¿Por qué iOS no es posible instalar algo más, como, por ejemplo, en una PC?

Desafortunadamente, este es un sistema operativo cerrado: el iPhone tiene derechos exclusivos sobre él y otros sistemas tampoco están instalados en él. ¿Y se necesita otro? Sí, muchos consideran que este sistema es muy inconveniente y no responde en absoluto a los intereses de los usuarios. Pero, por otro lado, es bastante funcional y seguro. Por lo tanto, es mejor familiarizarse cuidadosamente con sus características y tomar una decisión informada.

iOS es un sistema operativo creado para teléfonos inteligentes, tabletas y otros dispositivos fabricados por Apple. Funciona sólo en dispositivos de esta marca americana.

La interfaz de iOS se adapta al máximo a las necesidades del usuario, lo que se ve facilitado por el uso de tecnología multitáctil. Aunque se la considera suficiente sistema cerrado, en el que la libertad del usuario está severamente limitada. Su fuente También está cerrado y es accesible sólo a los especialistas de la empresa.

Una pequeña historia

Los laureles por la llegada del teléfono táctil (smartphone) se los puede dar tranquilamente al CEO de Apple, Steve Jobs. Después de todo, vale la pena pensar en cómo han pasado poco más de 10 años desde 2005 y hasta qué punto han avanzado estas tecnologías. Y fue entonces cuando Steve Jobs, que ya no está vivo, ideó una nueva tecnología para computadoras, cuyo uso no requería teclado ni mouse. Un poco más tarde decidió implementar esto en los teléfonos.

Y, por cierto, la primera. modelo Motorola ROKR no tuvo éxito, pero un poco más tarde llegó al mercado el ahora conocido iPhone. En aquel momento se le llamó el invento del año. En aquel entonces, iOS para iPhone se llamaba simplemente OS X. Ahora ya no es un software desconocido.

Algunos dirán que Android (el principal competidor) es mucho más popular. Esto se debe a dos razones:

  1. Es más abierto y más fácil de personalizar.
  2. Se permite instalarlo en cualquier dispositivo y Apple no comparte sus desarrollos con nadie.

Cronología de las últimas versiones

Aquí no se considerarán todas las versiones; las últimas cinco serán suficientes:

1 iOS 6: introducido en 2012. Ha sufrido más de 200 cambios. Han aparecido dos nuevos aplicaciones estándar: un servicio de mapas y Passbook que le permite almacenar tarjetas bancarias. 2 iOS 7: lanzado en 2013. Esta es la primera vez que la interfaz sufre cambios tan significativos desde la llegada del iPhone. La modificación afectó al centro de control, al navegador Safari, a las aplicaciones AirDrop, Siri, CarPlay y a la AppStore. 3 iOS 8 – presentado en 2014. De aplicaciones interesantes Cabe destacar: HealthKit, Quicktype, Compartir en familia. Las reformas también afectaron el trabajo con fotos, mensajes, widgets y otras funciones. 4 iOS 9: introducido en 2015. Tarjetas mejoradas, Apple Pay, Siri, etc. También se hizo posible complicar la contraseña de inicio de sesión, se mejoró la función de ahorro de energía, se introdujo la funcionalidad de ventanas múltiples y la búsqueda por configuración. 5 iOS 10: disponible desde 2016. Se han modificado significativamente las aplicaciones Mensajes y Siri, y también se ha cambiado el diseño de Mapas, Fotos, Música y Noticias.

Beneficios de iOS

El sistema funciona con bastante rapidez y no se ralentiza, aunque hay excepciones. En particular, cuando la última versión está instalada en un dispositivo desactualizado. En este caso, es posible que el sistema se inicie más lentamente o no se inicie en absoluto, aunque lo ideal es que todo vaya bien en los modelos nuevos. Para dar un ejemplo más específico: no debe instalar el último iOS 10 en el iPhone 5s; después de eso, claramente comenzará a ralentizarse.

La interfaz en sí es bastante bonita y cómoda. Aunque no a todos les gusta el diseño y algunos lo consideran demasiado colorido y primitivo.

Muchas aplicaciones creadas específicamente para ello, la AppStore, están literalmente repletas de ellas, aunque las cosas realmente buenas cuestan dinero. Pero también hay muchos gratuitos y económicos.

Este sistema para iPhone se actualiza con frecuencia, aunque la actualización no siempre tiene un efecto positivo en el funcionamiento del dispositivo. Probablemente los desarrolladores estén animando a la gente a comprar nuevos modelos.

Los desarrolladores ponen especial énfasis en la seguridad del sistema, pero esto a menudo crea ciertos inconvenientes. Lo más probable es que esté más protegido contra contenido pirateado, pero esto tampoco es un problema.

Desventajas de iOS

No todo es sencillo, y antes de elegir un dispositivo de Apple, es mejor leer atentamente todas las deficiencias:

Todo el contenido debe comprarse oficialmente en la AppStore. No, por supuesto, puedes piratear el sistema, pero después de eso el teléfono inteligente se perderá. reparación de garantía. El problema no se puede solucionar con bluetooth y una unidad flash. No hay unidad flash en los iPhone y el bluetooth solo lo ven los camaradas del Apple Club vecino. Por lo tanto, todo deberá descargarse por separado y luego cargarse a través de iTunes.

Personalizar la interfaz usted mismo es extremadamente difícil. Se dice con razón que Apple supuestamente sabe mejor lo que necesita el usuario. Pero, en principio, todo está configurado de forma bastante cómoda y no hay gran necesidad de cambiar nada.

iOS 10

Lo que es molesto acerca de la última versión:

  • La foto tomada se envía inmediatamente a almacenamiento en la nube y se elimina del teléfono. Entonces tomará tiempo revisarlo;
  • La aplicación iMessage requiere activación periódica. Y para ello es necesario enviar un SMS de pago;
  • No puedes cambiar de 3G a LTE así como así. No existe tal palanca en iOS;
  • No puede desactivar todas las aplicaciones con un solo clic;
  • El tipo de cambio del dólar al rublo en la AppStore es más alto que el real. Pero Apple de alguna manera no se da cuenta...

Conclusión

Probablemente no tenga sentido comparar iOS con sus competidores y determinar qué sistema operativo es mejor. No hay líderes ni perdedores. De lo contrario, sólo habría un sistema operativo para todos los dispositivos. Simplemente son todos diferentes y están creados para diferentes necesidades.

Un empresario de renombre necesita calidad y fiabilidad; no le interesan los precios en la AppStore. Y el estudiante necesitará mucha música y videos y, lo más importante, la posibilidad de compartirlos con amigos. Probablemente no le gustará tanto iOS. Por lo tanto, antes de comprar un dispositivo con este sistema, debe decidir qué espera exactamente de su uso y para qué se necesita exactamente.




Arriba