Sistema Operativo Ios PDF Free
Sistema Operativo Ios PDF Free
Sistema Operativo Ios PDF Free
i. Ventajas
d. GESTIÓN DE PROCESOS
Como se mencionó anteriormente iOS deriva del
sistema operativo UNIX, por lo que nos centraremos en
él. Fig. 3.2.: Diagrama de estados de un proceso [8]
Al hablar de procesos, se lo puede definir como un
trabajo en ejecución en un sistema de tiempo ii. Threads (Hilos)
compartido. El mismo que necesita ciertos recursos
tales como: tiempo de CPU, memoria, archivos y Un hilo es aquel que permite la ejecución de varias
dispositivos E/S. secuencias de instrucciones dentro de un mismo
Estos recursos se le proporcionan en el momento proceso compartiendo un mismo espacio de
de crear el proceso o se le asignan mientras se está direcciones y las mismas estructuras de datos del
ejecutando. Cuando el proceso termina, el sistema núcleo.
operativo reclama todos los recursos utilizables. Las llamadas al sistema para la gestión básica de
hilos son:
i. Estados de un proceso
Tabla 3.1. Llamadas al sistema, gestión de hilos. [9]
Incluye nueve estados por los que recorre un Descripción Llamadas al sistema
proceso, tales como: pthread_create
Created (Creado): El proceso está recién creado pthread_exit
y no está listo para ejecutar. Gestión de hilos pthread_kill
Ready (Listo para ejecutar en memoria): El pthread_join
pthread_self
proceso no se está ejecutando, pero está listo
para ejecutar tan pronto como el núcleo lo
planifique. iii. Planificación de procesos
Ready Swapped (Listo para ejecutar en swap): El
proceso está listo para ejecutar. Pero se debe En UNIX, al ser un sistema de tiempo compartido
cargar en memoria principal antes de que se y tiempo real, utiliza un planificador a corto plazo, por lo
planifique su ejecución. que su algoritmo de planificación tiene como prioridad
Sleep (Dormido en memoria): Incapaz de ejecutar el proporcionar un eficaz tiempo de respuesta a
hasta que se produzca un suceso; el proceso está procesos interactivos, que lo convierte en un sistema de
en memoria principal. tiempo compartido. El algoritmo que usa este sistema
Sleep Swapped (Dormido en el área de swap): El es el de Round-Robin con colas múltiples en donde
proceso está esperando un evento y ha sido cada una de estas colas tiene asignado un nivel de
cambiado a un almacenamiento secundario (un prioridad, este nivel de prioridad es alto cuando su valor
estado de bloqueo). es más bajo y cuando el valor es alto el nivel de
Kernel running (Ejecución en modo Kernel): prioridad disminuye, una cola representa una lista
Eventos que sólo el kernel puede controlar. enlazada de los procesos aptos para ejecutarse en
User Runing (Ejecución en modo usuario): donde estos comparten el mismo nivel de prioridad.
Ejecutándose en modo usuario. A los procesos que se van a ejecutar se les asigna
Zombie: El proceso ya no existe pero deja un un tiempo de CPU denominado quantum.
registro para que lo recoja el proceso padre. Un proceso se ejecuta hasta que consume su
Preempted (expulsado o apropiado): El proceso quantum de tiempo o se bloquea voluntariamente, a
retorna del modo kernel al modo usuario, pero el duración del quantum suele ser de 100 milisegundos.
kernel se apropia del proceso y hace un cambio El algoritmo de planificación de procesos que usa
de contexto, pasando otro proceso a ejecutarse en este sistema es el siguiente:
modo usuario. Las prioridades de los procesos que están listos
para ser ejecutados y asignados entre las
Cabe mencionar que existen dos niveles en los diferentes colas son calculadas constantemente
que se ejecuta un proceso: en periodos de 1.
Modo kernel: en este modo no se pone ninguna Cada décima de segundo, el planificador
restricción al kernel del sistema (modo privilegiado selecciona el proceso de mayor prioridad y este es
[7]). asignado a la CPU.
Modo usuario: modo de ejecución normal de un Si un proceso consume su quantum de tiempo es
proceso, no posee ningún privilegio. colocado al final de su cola de prioridad.
Investigación – Análisis del sistema operativo iOS –2014
II. CONCLUSIONES
La industria móvil revolucionó gracias al origen y
evolución del sistema operativo iOS, que nació de las
Fig 3.6. Intercambio o Swapping de un proceso [15] manos de Steve Jobs, dando inicio a una generación
nueva y completa de dispositivos que se siguen
desarrollando hasta la actualidad.
Investigación – Análisis del sistema operativo iOS –2014
Este sistema operativo, que originalmente se [11]. A. Tanenbaum y A. Woodhull, Sistemas Operativos
llamó iPhone OS, fue avanzando con el pasar de los Diseño e implementación., México: Prentice-Hall,
años, incluyendo en cada una nuevas características, 2006.
así como también corrigiendo errores, que cada versión [12]. F. Serrano, «Memoria, gestión de procesos en los
tenía, actualmente existe la versión iOS 7.1, la cual sistemas operativos,» [En línea]. Available:
posee mejoras en su interfaz, correcciones de algunos http://openaccess.uoc.edu/webapps/o2/bitstream/1
errores, nuevas características, introduciendo así una 0609/8179/1/fserranocaTFC0611.pdf.
nueva actualización del sistema operativo, y logrando [13]. J. Morera y J. Perez, Conceptos de sistemas
en cada una, versiones más completas y aptas para el operativos, Madrid: Universidad Pontifica Comillas,
mercado cambiante en el que vivimos. 2002.
iOS es un sistema operativo cuyo corazón se [14]. A. Lafuente, «Gestion de memoria,» Universidad del
centra en UNIX, basado en ello, dentro de su gestión de País Vasco, 2009. [En línea]. Available:
procesos, éste posee nueve estados de un proceso, http://www.sc.ehu.es/acwlaroa/SO2/Apuntes/Cap4.
además de mencionar que dichos procesos se pueden pdf.
ejecutar en dos niveles: modo kernel y modo usuario, [15]. W. I. UTFSM, «Swapping y esquemas de
en el cual se realiza una ejecución del proceso sin asignación,» [En línea]. Available:
ninguna restricción (modo privilegiado) o una ejecución http://wiki.inf.utfsm.cl/index.php?title=Swapping_y_
en modo normal, respectivamente. esquemas_de_asignaci%C3%B3n.
UNIX utiliza un planificador de procesos a corto [16]. McGraw-Hill, «Sistema operativo multiusuario
plazo, manejando dicha planificación con un algoritmo Unix/Linux. Gestión de archivos, directorios y
Round-Robin con colas múltiples en donde cada una de usuarios» [En línea] Available: http://www.mcgraw-
estas colas tiene asignado un nivel de prioridad. Otra hill.es/bcv/guide/capitulo/8448199626.pdf
de las características importantes es la sincronización [17]. F. Doutel, «Files App, un gestor de archivos para
de procesos que este sistema operativo posee. iOS: A Fondo» [En línea] Available:
Utiliza distintos mecanismos de comunicación http://www.applesfera.com/aplicaciones-ios-1/files-
entre procesos como: Semáforos, sockets, colas de app-un-gestor-de-archivos-para-ios-a-fondo
mensajes, memoria compartida; en donde cada
mecanismo posibilita la sincronización entre de varios
procesos.
III. REFERENCIAS
[1]. G. Fernández, iOS, Todo lo que siempre has
querido saber sobre tu iPhone y iPad, 2013.
[2]. M. Michán, «La evolución de iOS desde 2007 hasta
la actualidad,» Applesfera, 2013. [En línea].
Available: http://goo.gl/tJ7AE8.
[3]. R. Ritchie, «iOS,» iMore, 2014. [En línea]. Available:
http://www.imore.com/ios.
[4]. F. Ruiz, «iOS: El sistema operativo móvil de
Apple.,» Culturación, 2012. [En línea]. Available:
http://goo.gl/v4z52e.
[5]. W. Bellisle-Pio, P. Technologies y W. Auburn,
«Ventajas y desventajas del sistema operativo
Unix,» 2012. [En línea]. Available:
http://www.ehowenespanol.com/ventajas-
desventajas-del-sistema-operativo-unix-
lista_104966/.
[6]. José Arabia, Laura González, Lucia Huergo,
«Tecnología iOS,» Google Sites, [En línea].
Available: http://goo.gl/Q4tq7E.
[7]. U. d. Almeria, «Diseño de sistemas operativos.
Gestión de memoria.,» Universidad de Almeria, [En
línea]. Available:
http://www.ual.es/~acorral/DSO/Tema_2.pdf.
[8]. Universidad Politecnica deCatalunya, «Gestión de
Procesos,» [En línea]. Available:
http://studies.ac.upc.edu/FIB/ProSO/SO_91/so-
procesos.pdf.
[9]. N.N, «Concurrencia UNIX: hilos POSIX» [En
línea]. Available:
http://www.infor.uva.es/~benja/creacion- hilos.html.
[10]. N.N, «Curso de Administración UNIX. Procesos,»
[En línea]. Available:
http://iie.fing.edu.uy/ense/asign/admunix/procesos.
htm.