sábado, 7 de marzo de 2015

Sistema Operativo Windows Phone 8


Historia

Evolución
Este sistema operativo es desarrollado por Microsoft y en la actualidad diseñado específicamente para teléfonos inteligentes de la marca Nokia. En un principio llevaba el nombre de Windows Mobile y su diseño se basó originalmente en sistema llamado Windows CE.


Todo comenzó con el Windows CE
Básicamente este sistema era un diseño muy similar al sistema operativo que tenían las computadoras en ese entonces, este sistema contaba con API de Microsoft Windows. Con el tiempo fue evolucionando este sistema el cual fue utilizado en dispositivos móviles con características limitadas como agendas electrónicas, teléfonos, Tablet, y con el tiempo pase a ser llamado Windows Mobile.



Windows Mobile


De igual forma como el nombre lo dice era un Windows para dispositivos móviles y con el tiempo se fue desarrollando para que su interfaz se fuera pareciendo cada vez más a la de una computadora. Pasaban los años y cada vez avanzaba más la tecnología y este sistema seguía avanzando y mejorando cada vez más su disponibilidad interfaz y rendimiento.
Principales versiones del Windows Mobile



·         Windows Mobile 2003: lanzada en el 2003, para teléfonos de la marca HTC.
·         Windows Mobile 2003 second edition: lanzada a finales del 2003 y comienzos del 2004, venía con unas cuantas mejoras, como Internet Explorer, posibilidad de cambiar la orientación de la pantalla y también era capaz de soportar videos en formato VGA. La mejora más importante fue la de soporte de Wi-Fi.





·         Windows Mobile 5.0: esta versión fue lanzada en el 2005 y con esta nueva versión también nuevas aplicaciones como lo era office mobile y Windows media 10 mobile. También se mejoraron muchas características y programas







·         Windows Mobile 6: lanzado en el 2007 y se ofreció para 3 versiones, una para Smartphones y las otras para PDAs con o sin disponibilidad telefónica.
Esta versión se basó en Windows CE 5


·         Windows Mobile 6.1: lanzada en el 2008. Este solo fue una actualización menor de la versión anterior.














·         Windows Mobile 6.5: esta actualización fue lanzada en el 2009, en esta versión la interfaz cambio mucho para poder adaptarse a los nuevos teléfonos táctiles que ya no ocupaban un puntero o lápiz. Se mejoraron ciertas aplicaciones y se incorporó la tienda de Microsoft.


Después de la entrada al mercado de los nuevos teléfonos inteligentes, el sistema de Windows mobile tuvo que evolucionar para poder adaptarse a las nuevas tecnologías y plataformas.


Desarrollo del Windows phone


Con la llegada de nuevas tecnologías se implementó en el 2004 un nuevo proyecto con el nombre clave “photon”, el cual fue cancelado a última instancia. En el 2008 se retomó el proyecto ya que Microsoft reorganizo un grupo de desarrolladores del Windows mobile y comenzaron con el nuevo sistema operativo. El cuál sería el que conocemos hoy en día como Windows Phone



Este nuevo sistema operativo tuvo que ser elaborado y desarrollado de manera rápida, lo que ocasiono que los desarrolladores no tuvieran el tiempo para hacer que este sistema fuera compatible con versiones anteriores (Windows mobile). 
Una de las marcas más fiel a este sistema operativo fue Nokia la cual con el tiempo paso a manos de Microsoft y con ello toda su línea de teléfonos inteligentes, los cuales contaban con Windows phone como sistema operativo oficial. Así fue como continuo expandiéndose y evolucionando este sistema operativo. 


Windows phone 7: fue lanzado en el 2010 y un año después se lanza una actualización la cual incluía una versión de Internet Explorer 9, con las nuevas actualizaciones el sistema iba soportando cada vez mejor los estándares web, la capacidad grafica de las aplicaciones de escritorio de una computadora normal y la multitarea de las aplicaciones de  terceros. También incluía aplicaciones como twitter, integración para el people hub y Windows live skydrive
En el 2012 se lanza una nueva actualización con la que elimina la restricción  de este sistema para dispositivos con 800 MHZ y 256 de RAM, junto con eso también se logra eliminar ciertos errores.

Windows phone 7.8: lanzado en el 2013, a esta nueva versión se le añade una nueva pantalla de inicio muy parecida a la del Windows phone 8, esta nueva versión fue lanzada con el objetivo de prolongar la vida de los mayores dispositivos con Windows 7, ya que no se podían actualizar a Windows phone 8 por las limitaciones que presentaban estos dispositivos móviles en la parte de hardware



Windows phone 8



        En el 2012 una nueva generación de este sistema operativo y de teléfonos inteligentes fue lanzada al público. Esta nueva versión por fin llega a sustituir su arquitectura   basada en Windows CE y es remplazada por una con un núcleo de Windows NT la cual compartía muchos componentes con Windows 8 y permitía lograr el fácil traslado de aplicaciones de una plataforma a otra.
      El 11 de febrero del 2011 fue cuando la marca Nokia y con ello todos sus teléfonos pasaron a manos de la Microsoft, en una conferencia de prensa donde anunciaron una alianza entre ambas empresas. Convirtiendo al Windows Phone en el principal sistema operativo de los teléfonos inteligentes Nokia y así remplazar el viejo sistema operativo symbian.


También se anunció el implemento de los servicios propios de Microsoft junto con los servicios de Nokia, los cuales fueron:
·         La implementación de Bing como motor de búsqueda en los teléfonos Nokia.
·         El uso de Nokia maps usando mapas de Bing.
·         La unión de ambas tiendas: Nokia ovi y Windows phone

Luego de esta alianza, los primeros teléfonos inteligente Nokia Windows phone fueron, el lumia 800 y el lumia 710. Los cuales se mostraron al público en un evento de Nokia en el 2011.

A pesar de esta alianza entre estas compañías. Los teléfonos Nokia no son los únicos que cuentan con Windows phone, ya que la Microsoft a su vez también promociono teléfonos de la marca HTC con este sistema operativo

También se ha implementado este sistema operativo con muchos otros dispositivos de diferentes marcas, como:
Windows phone 7: Acer- Fujitsu- LG- Samsung- HTC- Alcatel- ZTE
Windows phone 8: Samsung- HTC- Huawei


Arquitectura
Nucleo NT (Windows Core) y DirectX que le permiten compartir características con Windows 8, siendo prácticamente la misma plataforma.
La arquitectura del Nucleo NT consiste en:
Modo Usuario: Los programas solo pueden hacer uso de los recursos del sistema en los cuales tienen permiso de acceder.
Modo Núcleo: Tiene acceso a la totalidad de la memoria del sistema y los dispositivos externos.
Dentro del modo núcleo se encuentra la siguiente arquitectura:
·         Núcleo híbrido
·         Capa de abstracción de hardware
·         Controladores de dispositivos
·         Executive: Sobre el cual se implementan todos los servicios de alto nivel
·         Librerias dinámicas.


Compatibilidad

WP8 es compatible con las aplicaciones de WP7 y también su versión 7.5. En un principio se pensó que habría problemas en cuanto a este tema. Sin embargo el Director de la División de Windows Phone 7, Watson B, mencionó:“Estamos claros en esto, cualquier aplicación desarrollada hoy correrá en la próxima versión de  Windows Phone”.Con estas palabras, se entendió que las aplicaciones de WP7 funcionarían en su sucesor, aún si fuera necesario modificarlas para lograr que fueran compatibles. El sistema puede encontrarse en modelos Nokia principalmente, debido al convenio entre esta empresa y Microsoft. Sin embargo también está disponible en modelos HTC e incluso en Samsung, por lo que los usuarios amantes de estos últimos, que estén indecisos pueden elegir entre Windows Phone 8 y Android.


Características
1.    Personalización pantalla de inicio, el cual es más interactivo con el usuario, permite poner una foto de fondo de pantalla, da la opción de color de énfasis la cual permite poner dentro de 20 colores distintos la pantalla de inicio y los colores del sistema. Puedes organizar las ventanas de forma que quieras, Live tiles esta característica permite que ancles ya sean aplicaciones o contactos en el inicio y tengan actualizaciones al instante 


2.    Con respecto a la cámara esta permite capturar la mejor foto, luego editarla y compartirla de forma inmediata con tus redes sociales.








3.    Permite tener a mano el control de almacenamiento y consigue la trasferencia fácil de memoria de teléfono a una SD para mejorar el rendimiento del teléfono.


















4.    Incorpora un centro de control que tan solo con deslizar un dedo puedes consultar las notificaciones de los mensajes o correos recibidos.















5.    El ahorro de energía permite ver que aplicaciones están gastando más energía y cerrarlas para lograr una vida más larga de la batería 





Seguridad
En cuanto a la seguridad, nos encontramos con un dispositivo muy seguro, ya que Microsoft ha puesto principal atención a este recurso en tres simples áreas, proteger el dispositivo contra riesgos, la protección de datos y asegurar el acceso a los recursos. Según Yanes J, “el dispositivo fue probado en un evento en Tokio, siendo atacado por un grupo bien conocido es este tipo de eventos (VUPEN) en intentaron utilizar un exploit en el navegador, parece que de todos los ataques que se realizaron solo hubo un éxito parcial y es que solo se accedió  a la base de datos de los cookies. Así, la protección del navegador aguantó y fue imposible de tomaron el control del dispositivo” (par, 4). También a la hora del arranque los hacker pretender infiltrarse pero Microsoft tiene una herramienta para solucionar esta amenaza “Secure Boot” la cual es una característica de la (UFEI) esta  protege a los dispositivos de malware o cualquier otra amenaza que pueda presentar en el proceso de arranque, de acuerdo con la página web HISPASEC “si Secure Boot verifica que el sector del arranque es seguro, “true boot” protege el resto del proceso de arranque verificando que todos los componentes de Windows tienen integridad y son de confianza”. En cuanto al aspecto de protección de datos Windows phone te brinda la posibilidad de bloquear el dispositivo con una contraseña, la cual es brindada por el usuario, también permite realizar una copia de seguridad, en caso de extravío o robo brinda la opción localizador de mi dispositivo la cual es aplicada cuando entramos a la página web de Windows y ponemos nuestras credenciales. 

Windows Phone

Ventajas 

Windows Live ID 
Este es un servicio que esta incorporado en el sistema Windows Phone 8, el cual nos permite sincronizar nuestras diferentes cuentas, correos o algunas subdirecciones que se encuentren en alguno de los servidores de Windows Live. logrando de esta manera que el usuario goce de todos los servicios y beneficios que ofrece Microsoft.

Interfaz
La interfaz del Windows Phone es la mas sencilla comparada a la de otros sistemas operativos, por lo que es la mas fácil de usar y permite una mejor interacción entre el usuario y la maquina. 

Seguridad 
Ni en versiones anteriores y tampoco en las actuales se han encontrado fallos en la seguridad, ya que Windows Live ID nos permite hacer una total limpieza o borrado total de todo dato en caso de perdida o robo. 

Desventajas 

Flash 
Este sistema no es compatible con este programa al igual que IOS. 

Personalización 
En cuanto a la personalización, solo se le permite al usuario cambiar el color y poner imágenes de fondo. En este aspecto es muy limitado este sistema operativo ya que, solo permite colocar los widgets que ya vienen predeterminados en el sistema. 

Multitarea 
Es muy limitada ya que no permite completamente la utilización de aplicaciones de terceros al mismo tiempo (si nos salimos de una aplicación y intentamos volver a entrar, esta tendrá que volver a entrar, esta tendrá que volver a cargar). 

Tienda 
La tienda con la que cuenta este sistema operativo es la de Microsoft, la cual no lleva suficiente tiempo en el mercado como para contar con gran variedad de aplicaciones como en el caso de la AppleStore y la Playstore. 


Mejor sistema operativo recomendado para dispositivos moviles

Uno de los mejores sistemas operativos y mas confiables que existen en el mercado hoy en dia es el IOS, por varias razones se cree que este es el mejor sistema operativo. Una de estas razones es que incorpora la tienda de Apple la cual es la que lleva mas tiempo en el mercado, logrando que tenga la mayor variedad y cantidad de aplicaciones, tambien es la tienda con mas confianza en el mercado. Otra razon es la estabilidad y seguridad que brinda este sistema, ya que esta elaborado con suficiente precaucion y detalle para que sea el mejor del mercado. la interfaz del IOS cuenta con la interfaz mas facil y sencilla de usar, garantizando una mejor experiencia al usuario.





Bibliografía:

José Yanes (2014).Ni IOS, ni Android, Windows Phone es el único imbatible en seguridad en el Pwn20wn 2014. (Par 4) Recuperado de http://winphonemetro.com/2014/11.

HISPASEC (6, mayo 2014) Microsoft detalla las característica de seguridad de Windows 8.1 (par 11) Recuperado de http://unaaldia.hispasec.com/2014/05/microsoft-detalla-las-caracteristicas.html.



Definición de Sistema Operativo.

·         Funciones del sistema operativo
Un sistema operativo se podría definir como una serie de instrucciones, comandos,  interfaces (programas) que sirven para la interacción entre el usuario y el hardware de una computadora, el principal objetivo de estos sistemas o programas, es brindarle al usuario una mejor, fácil y cómoda relación a la hora de usar algún programa específico. Los sistemas operativos cumplen con muchas funciones que se dividen en 9 grandes procesos, cada uno de estos se centran en sectores y procesos específicos de cada parte del CPU. 
·         Gestión de procesos
Este es el gestor encargado de administrar los procesos cargados en la memoria del computador. Hoy en día las computadoras pueden realizar múltiples tareas ejecutar varios programas y procesos todo a la misma vez (paralelismo). La mayor función que realiza este gestor es la de parar, reanudar, destruir y crear procesos. Básicamente esta es la entidad encargada de llevar un orden y control acerca de las tareas que se vayan a ejecutar.
Un proceso, le llamamos proceso a las acciones que están realizando los programas los cuales necesitan de otros elementos de la computadora: memoria, dispositivos de entrada y salida velocidad del CPU y ciertos archivos específicos. Los procesos pueden crearse de varias formas, cuando se arranca el sistema operativo, a la hora de ejecutar algún programa etc...
A la hora de que se ejecuta algún proceso el sistema le otorga una dirección y lo coloca en una tabla de procesos. En dichas tablas y también en las direcciones que se le son asignadas se encuentran los datos e instrucciones del programa que se vaya a ejecutar.

Dichas tablas contienen la siguiente información:
o   Identificador de proceso
o   Información del estado del proceso
o   Prioridad
o   Dirección de la memoria
o   Directorio de trabajo
o   Tiempo utilizado por el procesador

·         Estados de un proceso
Los procesos pasan por 3 estados desde que se inicia hasta que se finalizan los programas. Una vez iniciado un proceso, este se inicie se pone en estado de cola de trabajos, luego de que es admitido por el sistema pasa a la cola de procesos esperando para ser ejecutado por ultimo una vez el procesador le asigne cuando ejecutar el proceso pasa de preparado a ejecutándose.
Si este presenta alguna señal o dato pasa a estado bloqueado y por lo tanto en cola de bloqueados.
·         Comunicación de procesos
Los procesos en ciertos casos tienden a tener que interactuar para compartirse información, la forma de como la logran es mediante las zonas de memoria compartida.
Esta también es un labor del gestor de procesos, debe controlar la comunicación de la memoria compartida entre los procesos que la requieran. Si no se regula esto y la memoria pasa a ser utilizada por otro proceso que lo la necesita, convirtiendo este sitio en una región critica.
·         Gestión de la memoria principal
La memoria es por una y muchas razones uno de los principales recursos vitales en las computadoras por lo que se deben tener una completa y muy buena administración. El gestor de la memoria principal es el que se encarga de asignar y administrar la memoria que es utilizada a la hora de que cada programa requiera realizar algún proceso, esta es una tarea muy importante en el buen funcionamiento del sistema operativo.
Lo que hace es asignar y memoria a programas que la requieran para luego retirarla cuando estos hayan finalizado sus procesos y así  permitir que otros programas tengan oportunidad de utilizar la memoria.
Este gestor se basa en unos principios básicos a la hora de administrar la memoria
a.    Principio de CACHE: se basa en una jerarquía en los programas, en los cuales sus datos o información necesaria de tales programas se va a encontrar más cerca que otros, para así ejecutarse con mayor rapidez y eficacia. Estos son los programas con mayores posibilidades de ser utilizados con más frecuencia
b.    Principio de recurso: la memoria se debe administrar de la manera más eficiente posible como recurso importante.
c.    Principio de embellecimiento: el gestor debe facilitar al usuario una memoria de mejor acceso, más fácil de usar y con mayor tamaño.
Objetivos del gestor de la memoria
La tarea del administrador o gestor de la memoria es permitir que los procesos se elaboren en diferentes partes de la memoria, controlar las zonas de uso y las zonas inactivas, llevar un control de memoria q se asigna a los diferentes programas y retirar el uso de esta memoria cuando el programa o proceso se encuentre inactivo o cerrado y administrar el intercambio de datos entre la memoria principal y secundaria
a.    Reubicación
Hacer que los programas sean reubicables, con esto logra que sea más fácil el traslado de información a la hora de usar varios programas a la vez 
b.    Protección
Se refiere a conseguir que la memoria que es utilizada para ciertos procesos no sea alterada por los demás. Se basa en que cada proceso tiene su lugar en la memoria y así ningún otro proceso puede sobrescribir sobre otros programas.  
c.    Organización lógica
Al tener un sitio en la para cada proceso y evitar la interferencia entre unos y otros procesos, se logran ventajas como: poder codificar segmentos de la memoria, posibilidad de compartir segmentos y lograr establecer diferentes grados de protección a cada segmento
Utilización de los 2 niveles de la memoria (memoria principal y memoria secundaria)
·         Gestión del almacenamiento secundario
Son dispositivos que en contraste con la memoria de acceso aleatorio (RAM), tienen una velocidad de lectura y escritura mucho menor.El sistema operativo tiene la responsabilidad de gestionar el almacenamiento secundario. Los dispositivos de almacenamiento secundario difieren en sus procedimientos para leer y escribir.
Todo sistema operativo debe encargarse de gestionar el almacenamiento secundario porque es básico para muchas funciones, sobre todo el disco magnético, que al ser de acceso aleatorio permite ser visto como una extensión de la memoria principal, esto es especialmente útil porque la memoria principal es pequeña y volátil.
Un dispositivo de almacenamiento secundario puede usarse para guardar la información de forma continua, la cual se va a necesitar en un futuro. Entonces el sistema operativo debe controlar la información que se ha escrito en el dispositivo de tal manera que pueda recuperarla, además debe cuidar la sobre escritura en el disco.
·         El sistema de entrada y salida
Son dispositivo que permite la comunicación entre un sistema de procesamiento de información, tal como la computadora y el mundo exterior.
Tipos de sistema de entrada: teclado, ratón, pantalla táctil,
Tipos de sistema de salida: impresoras, monitor,
·         Sistema de archivos
Componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias o terciarias. Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.
·         Sistemas de Protección
Los sistemas de protección de un sistema operativo  determinan quien o quienes pueden tener acceso o controlar los recursos del mismo, protegiendo así los archivos, segmentos de memoria, entre otros. Esto mediante el uso de políticas y mecanismos que pueden autorizar o denegar ciertos accesos. También debe distinguir entre usos autorizados y no-autorizados, especificar el tipo de control de acceso impuesto y proveer medios para el aseguramiento de la protección.
Es importante brindar la protección requerida a los recursos del sistema, ya que previene las modificaciones realizadas de manera intencional por usuarios o por los mismos programas, delimitando su espacio de trabajo y permitiendo el funcionamiento adecuado.
Mecanismos y Políticas
El sistema de protección proporciona al sistema mecanismos que fortalecen las políticas del manejo de sus recursos. Las políticas pueden definirse de varias formas, ya sea por medio  del administrador, por usuarios que desean brindar seguridad a sus programas y archivos, entre otros.
Para que el sistema funcione de manera adecuada, es necesario separar los mecanismos de las políticas. Las políticas indican qué se va a hacer, mientras que los mecanismos definen cómo. Al separar los mecanismos de las políticas el sistema se vuelve más flexible.
·         Sistema de comunicaciones
Los procesos que se dan en el sistema pueden ser independientes y cooperativos. Los primeros no pueden afectar o verse afectados por los demás procesos que se ejecutan en el sistema. Pasa los contrario con los cooperativos, pues si comparten no pueden ser afectados, por otros procesos.Al cooperar, los procesos pueden compartir información, a acelerar los cálculos realizados, dividir las funciones del sistema en procesos distintos y realizar varias tareas en paralelo. 
La comunicación entre procesos o IPC les permite a estos intercambiar información y sincronizarse unos con otros. Esto suele darse mediante un sistema de bajo nivel de paso de mensajes.
Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización, memoria compartida y llamadas de procedimientos remotos o RPC.
Las funciones básicas de un sistema operativo consisten en enviar y recibir (send y receive).  También deben utilizar un enlace de comunicación, que puede ser en una sola dirección o en varias.
Existen diferentes tipos de comunicación, entre ellos:
a.    Síncrona: El emisor del mensaje permanece bloqueado hasta recibir respuesta del receptor.
b.    Asíncrona: El emisor puede continuar enviando mensajes aunque no reciba respuesta.
c.    Directa: se nombran los procesos de manera explícita. Se envían mensajes en un único enlace, en ambas direcciones.
d.    Indirecta: Emisor y receptor se comunican por medio de un buzón. Puede darse en una o ambas direcciones, entre dos procesos o entre varios.
·         Programas de Sistema
El hardware de la computadora solo es la parte física y necesita instrucciones para poder funcionar ya que por sí solo no logra mucho. Es ahí donde participan los programas de sistemas, que funcionan como la parte lógica que cumple el papel de mediador entre el hardware y los programas de aplicación, que serán utilizados por el usuario.
Según sus funciones estos programas pueden agruparse en:
                                          i.    Suministrar interfaz al usuario: Hace posible la interacción entre el usuario y la computadora, por medio de interfaces gráficas, instrucciones o comandos creados por medio de lenguajes de programación…
                                         ii.    Administración de recursos: Administran los recursos del hardware (CPU, memorias principales y secundarias, periféricos de entrada y salida).
                                      iii.    Administración de archivos: Maneja las operaciones referentes a la manipulación de archivos, como copiar, cortar, pegar, borrar…
                                       iv.    Administración de tareas: Administra los programas y procesos que están en ejecución. Puede iniciar o terminar un proceso, así como asignar prioridades, entre otros.
                                        v.    Servicio de soporte: Brinda soporte al usuario. Puede darse mediante actualizaciones a programas para la corrección de errores, nuevas utilidades, mejoras en seguridad…

Controladores de Dispositivos
Los Controladores de Dispositivos, también conocidos como drivers, permiten la interacción entre los dispositivos del hardware y el sistema operativo. Existen drivers específicos para cada dispositivo o periférico, por ejemplo driver de audio, de video…
Programas Utilitarios
Estos programas son creados para resolver un problema determinado, o bien para brindar mantenimiento a la computadora.
·         Gestor de recursos
Este es el encargado de administrar los recursos o partes del hardware y software de la computadora.



Bibliografía
Fuentes consultadas
Sistemas operativos monopuesto
 By Jesús Niño Camazón

https://books.google.co.cr/books?id=k5ifRF67clgC&pg=PA37&lpg=PA37&dq=sistemas+operativos+gestion+de+procesos&source=bl&ots=rf-pUI27HW&sig=CprGG0O1WzHd1NGCStdreo3mgQk&hl=es-419&sa=X&ei=HPD4VP2fEoSqgwTY54PICw&ved=0CCEQ6AEwATgK#v=onepage&q=sistemas%20operativos%20gestion%20de%20procesos&f=false

Sistemas operativos: teoría y práctica
 By Pablo Martínez Cobo, Juan Carlos Díaz Martín