Mostrando entradas con la etiqueta News. Mostrar todas las entradas
Mostrando entradas con la etiqueta News. Mostrar todas las entradas
Anteriormente era bastante difícil de creer que Microsoft y Google pudieran colaborar en algún desarrollo, sin embargo, hoy en día las grandes compañías han formado alianzas para mejorar algunas tecnologías web. En este caso Google y Microsoft han contribuirán para mejorar el Framework AngularJS, el cual ha llegado para brindar una serie de mejoras para los desarrolladores web.

En ng-conf en Salt Lake City, el equipo angular anunció que ha estado trabajando en estrecha colaboración con el equipo de TypeScript de Microsoft para desarrollar Angular 2, y converge los idiomas de TypeScript y AtScript.

TypeScript es un superconjunto de JavaScript, el cual ofrece características adicionales, pero compila de nuevo en JavaScript plano.

Angular es uno de los Frameworks más populares de JavaScript, pero la versión dos ha sido decepcionante con los desarrolladores, ya que no ofrece ninguna opción de migración desde la primera versión de angular y trae una serie de cambios importantes que requieren aprender de nuevo algunos conceptos.

Una vez mas vemos que Google y Microsoft pueden colaborar en un proyecto tan grande, lo cual es magnifico. Esto demuestra una vez más que Microsoft está abriendo lentamente y dando el soporte a tecnologías libres.


Xpiria Z


En la ultima actualización de la aplicación de busqueda por voz de el gigante de internet se introdujo un problema con algunos de los teléfonos de la serie Z de sony el cual es muy difícil de detectar

Consecuencias

la principal molestia de este error es el uso del dispositivo cuando se conectan los manos libres ya que las llamadas disminuyen su volumen demasiado hasta el punto de no escuchar nada, adicional mente todas las funciones de audio se ven interrumpidas de la mismas forma y quisas la que mas causa molestia es la imposibilidad de usar el radio.

Causa

no es común que se active una función de una aplicación y dañe otra que no tenga nada que ver o que ni siquiera sea del mismo desarrollador, pero este es el caso de este error al activar la función "OK Google" en el Google Now la radio deja de encender

OK Google

Solución

Lo que tienes que hacer es acceder al listado de aplicaciones que se tienen instaladas en el dispositivo y ejecutar la que se llama Google. Aparece una pantalla en la que hay una Barra de búsqueda en la parte superior que tiene un icono con tres líneas horizontales que es el que tienes que pulsar. Ahora, de las opciones que aparecen, debes seleccionar Ajustes.

En la siguiente pantalla debes localizar la opción Voz y, a continuación utiliza Detección de “OK Google”. Aquí es donde están los deslizadores que debes deshabilitar para que el terminal no ejecute el asistente al detectar “OK Google”. Una vez hecho esto, puedes comprobar que el servicio se ha desactivado y, por lo tanto, el trabajo está realizado.






Es un sistema de paginación con el cual, además de las ventajas de la paginación convencional, se busca disminuir los tiempos de respuesta y aumentar la cantidad de programas en memoria. Para lograr estos objetivos se hace uso de un intercambiador perezoso (llamado paginador) el cual carga a memoria solo las páginas que serán utilizadas por el programa en ejecución, de esta manera se logra un menor tiempo de carga y un ahorro en cuanto a espacio utilizado por dicho programa, ya que, por un lado, no necesitamos que todo el programa este en memoria para comenzar su ejecución mientras que, por otra parte, al no estar el programa completo en memoria, disminuimos considerablemente el espacio que éste ocupa.
Ya que el paginador solo busca las páginas que se necesitan para ejecutar algún programa, debemos agregar un bit que nos diga si las referencias de memoria son válidas o no, de lo contrario, al no encontrar una página no podríamos diferenciar si el paginador aún no la carga o si esta es realmente una referencia inválida.

Paginación por demanda

El proceso que se sigue es el siguiente:

  • Se intenta leer la página requerida
  • Si la página requerida ya esta en memoria, simplemente se lee.
  • Si no está en memoria, revisa si la referencia es válida.
  • Si la referencia es inválida, se aborta.
  • Si la referencia es válida, se intenta cargar la página.
  • Cuando la página sea cargada, se reintenta la instrucción.
paginacion por demanda



Al buscar una página, si esta no está en memoria, necesitará ser cargada. A este proceso se le llama fallo de página.

Al iniciar la ejecución de un programa, la tabla de páginas cuenta con todas sus entradas inválidas por lo cual el paginador fallará hasta tener lo necesario para iniciar el programa. Luego de esta carga inicial se comprobará si la siguiente página a utilizar ya está en memoria, en caso de que la página se encuentre, ésta es leída, pero cuando la página no es encontrada (y es una referencia válida) tenemos dos posibilidades:
Si existe un frame libre, se carga y se lee.
Si no tenemos frames libres, se intercambia la página de algún frame por la información a utilizar.

El criterio utilizado para seleccionar qué página será intercambiada varía dependiendo de la implementación del sistema. Muchos de los problemas que presenta el sistema de paginación por demanda son debido a los fallos de página y principalmente a saber cuál es la página más conveniente para intercambiar. Esto se debe a que no podemos saber cuales páginas serán utilizadas prontamente y cuales no se volverán a utilizar

Fallos de páginas

Como hemos visto anteriormente, cuando un proceso requiere una página que no está en memoria se genera un fallo de página. La gran mayoría de las dificultades de la paginación por demanda se deben a cómo los fallos de página son tratados.

Gestión de un fallo de página
En primer lugar, para que los fallos de página puedan ser tratados correctamente necesitamos un sistema que sea capaz de reiniciar una instrucción, de esta manera pasará lo siguiente:

  • Una instrucción necesita una página que no está en memoria.
  • Se genera fallo de página (No se puede satisfacer la instrucción).
  • Se carga a memoria la página requerida.
  • Se reinicia la instrucción



Como vemos en este proceso existe una carga a memoria, éste es uno de los factores determinantes para saber si la paginación por demanda es conveniente o no, puesto que, en el peor de los casos, puede existir una carga en memoria por instrucción lo que nos daría tiempos de ejecución mucho peores que con una paginación regular.

Es una estrategia de organización de la memoria que consiste en dividir la memoria en porciones de igual tamaño, a dichas porciones se las conoce como marcos de página o simplemente como páginas. Las páginas están definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso). Cada página se asigna en exclusividad a un proceso.

Desde el punto de vista de la paginación la traducción de las direcciones de memoria se basa en dos conceptos:

  • El dispositivo traductor divide las direcciones lógicas en 2 partes de la siguiente forma: los n bits más significativos identifican la página mientras que el resto identifica el desplazamiento.
  • Cuando el traductor dinámico de páginas recibe, en una dirección lógica, un número de página este examina una tabla (llamada tabla de páginas) en la cual se relacionan las páginas lógicas con las páginas físicas y obtiene la dirección real (Número de marco) de la siguiente forma:
paginacion

Dispositivo de traducción de direcciones paginadas


Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.
El dispositivo de traducción de direcciones paginadas debe ser un dispositivo muy rápido, ya que se usa con cada acceso a memoria que se realiza. El tamaño de la tabla de páginas es uno de los aspectos que más influye en el diseño del dispositivo e incluso en la organización de la propia tabla. Otro aspecto relevante es la localización de dicha tabla, la cual puede encontrarse en el traductor o guardada en memoria:

Tabla de páginas en el traductor:

Se usa en equipos cuyo espacio de direcciones es de pocas páginas. El dispositivo de traducción contiene un conjunto de registros organizados como una memoria en los cuales almacena la tabla de páginas. Dicha tabla de páginas debe sustituirse (lo cual aumenta el tiempo de conmutación) en dos situaciones distintas: al cambiar de proceso y al transferir el control al s.o. (en este caso se reduce el tiempo de conmutación utilizando dos tablas separadas, una para los procesos y otra para el s.o., las cuales se utilizan dependiendo del modo de uso de la CPU, supervisor o usuario).

Tabla de páginas en memoria:

Se usa en equipos con mucha memoria, en los cuales el número de páginas puede llegar a ser muy alto con lo que el tiempo necesario para cargar las páginas en el traductor es demasiado alto. La tabla de páginas es guardada en la memoria principal y el dispositivo traductor tiene la dirección de comienzo y el tamaño de la tabla, debido a que la tabla está en la memoria principal se necesita, por cada acceso a memoria, un acceso a memoria adicional para obtener el número de página física asociado a la página lógica. Para mantener un tiempo de acceso aceptable se establece una memoria asociativa que conserva las parejas página lógica-página física utilizadas recientemente.
También hay dispositivos traductores que no utilizan tablas de páginas, buscan directamente la información en una memoria asociativa, y si no la encuentran, lanzan una excepción que manejará el sistema operativo. Así, el SO es el responsable de determinar la asociación entre números de página y números de marco, y además de actualizar la memoria asociativa, lo que da cierta flexibilidad.
La evaluación se hace en base a la tasa de fallos de página, que es el número de fallos de página entre el número de accesos totales a página, con lo que su valor oscila en el rango [0,1].
El fallo de página se produce cuando se accede a una posición de memoria que pertenece a una página de memoria que esta descargada en disco.

También hay que tener en cuenta el contexto, si estamos en arranque en frío o en caliente, así como el cumplimiento del principio de localidad espacial y temporal.

  • Arranque en frío: se dan muchos fallos de página al principio, ya que los procesos se acaban de lanzar y ninguno está cargado en memoria principal.
  • Arranque en caliente: se suponen ya cargadas las páginas de los procesos en memoria principal.

Algoritmo MRU(Most Recently Used)

Se selecciona la última página a la que se ha accedido. Podría implementarse con una LIFO por orden de acceso. Es una aproximación implementable en la práctica del criterio MAX, pudiendo así compararlo con otros criterios. Según el principio de localidad, mientras más recientemente se haya accedido a una página, más probable es que vuelva a accederse a ella. Por ello, este criterio es muy deficiente, siendo su curva cercana a la pésima:

MRU

Algoritmo por orden de carga FIFO

Se selecciona la página que más tiempo lleva cargada en memoria principal. Se implementa con una FIFO por orden de carga, es decir, a medida que se cargan en memoria principal las páginas son añadidas a la cola.
El inconveniente de este criterio es que las páginas más usadas son las que más tiempo deberían permanecer en memoria, y son las más atacadas. No se debe suponer que, si las páginas “dejarán de ser necesarias”, implica que “ya no sean necesarias”. Además, se produce la anomalía de Belady, efecto que consiste en la posibilidad de tener más fallos de página al aumentar el número de marcos en la memoria física:

FIFO



El espacio virtual se divide en paginas. Algunas paginas estan en memoria principal
  • El SO se encarga de que esten en memoria principal las paginas necesarias.
  • Para ello trata los fallos de pagina producidos por la MMU.
Las direcciones generadas por la cpu se dividen en :

  • numero de paginas (p): Utilizado en las tabla de paginas que contiene las direcciones base de cada pagina en la memoria física.
  • el desplazamiento de pagina (d) : Combinado con la dirección base definen la dirección de memoria física que es enviada a la unidad de memoria.
  • Traducción: proceso referencia (p,d): Se busca en la tabla de correspondencia de paginas para ver la p´(p real), la dirección real es p´+d. Por agilidad tabla de correspondencia cache.
  • Si no hay residencia de la pagina en memoria principal, sucede una falta de pagina. r=0 si pagina no esta en real, 1 si esta.


Elemento de la tabla de paginas

  • otras informaciones
  • copia en escritura
  • edad
  • no pagina (fija en memoria física)
  • rellenar a ceros
division de memoria

Particiones  Fijas

onsiste en dividir la memoria libre en varias partes de igual tamaño o de diferentes tamaños Un programa puede ser demasiado grande para caber en la partición. En este caso, el programador debe diseñar el programa mediante superposiciones, para que sólo una parte del programa esté en memoria principal.

En el caso de particiones de igual tamaño, si todas las particiones estuvieran ocupadas con procesos que no están listos para ejecutar y necesita cargarse un nuevo proceso, debe determinarse qué partición expulsarse de memoria

Asignación de memoria con particiones fijas: consiste en el proceso de asignar memoria en tiempo de compilación antes de que el programa asociado sea ejecutado

Particiones Dinámicas

Consiste en particiones de memoria de tamaños variable, es decir, a cada proceso se le asigna la cantidad de memoria que necesita deben utilizarse algunos algoritmos para la ubicación de procesos en las particiones. Estos algoritmos son:

Mejor ajuste: se elige el bloque con el tamaño más parecido al del proceso entrante.

Primer ajuste: comienza recorriendo la memoria desde el comienzo y escoge el primer bloque disponible en el que entre el proceso entrante

Siguiente ajuste: recorre la memoria desde el lugar de la última ubicación y elige el siguiente bloque disponible que sea suficientemente grande.

Peor ajuste: elige el bloque más grande posible. (descartado por ineficiencia)


La multiprogramación es una técnica de multiplexación que permite la ejecución simultánea de múltiples procesos en un único procesador. En realidad, esta técnica produce una ilusión de paralelismo, de manera que parece que todos los procesos se están ejecutando a la vez. Sin embargo, hay un único proceso ejecutándose en el procesador a la vez.

Un método para la multiprogramación es el Foreground/Background (o ejecución jerarquizada) (usado en sistemas por tandas, nunca en interactivos), en él hay un proceso prioritario (el foreground (FG)) que se ejecuta con preferencia de todos los demás, cuando este proceso solicita una operación L/E(Lectura/Escritura), mientras el s.o. la realiza, el proceso FG estará bloqueado por esta operación y le cede el control al proceso background 1 (BG), y si éste realiza una operación L/E, al BG2,… Cuando uno de los procesos bloqueados se desbloquea, recibe el control del procesador. Para que este método funcione de forma óptima la mejor forma es colocar los procesos ordenados de mayor a menor cantidad de operaciones L/E.
Multiprogramacion
Uso del procesador con 3 procesos

Es un modelo de referencia para los protocolos de red la arquitectura en capas, creado en el año 1980 por la Organización Internacional de Normalización (ISO, International Organization for Standardization). Se ha publicado desde 1983 por la Unión Internacional de Telecomunicaciones (UIT) y, desde 1984, la Organización Internacional de Normalización (ISO) también lo publicó con estándar. Su desarrollo comenzó en 1977.

El modelo de interconexión de sistemas abiertos (OSI) tiene siete capas. Empezando por la más baja en la jerarquía (la física) y siguiendo hacia la más alta (la aplicación). Las capas se apilan de esta forma:

  • Aplicación
  • Presentación
  • Sesión
  • Transporte
  • Red
  • Vínculo de datos
  • Física

Capa Física

La capa física, la más baja del modelo OSI, se encarga de la transmisión y recepción de una secuencia no estructurada de bits sin procesar a través de un medio físico. Describe las interfaces eléctrica/óptica, mecánica y funcional al medio físico, y lleva las señales hacia el resto de capas superiores. Proporciona:
  • Codificación de datos
  • Anexo al medio físico, con capacidad para varias posibilidades en el medio
  • Técnica de la transmisión
  • Transmisión de medio físico

Capa De Vínculo De Datos

La capa de vínculo de datos ofrece una transferencia sin errores de tramas de datos desde un nodo a otro a través de la capa física, permitiendo a las capas por encima asumir virtualmente la transmisión sin errores a través del vínculo. Para ello, la capa de vínculo de datos proporciona:
  • Establecimiento y finalización de vínculos 
  • Secuenciación de tramas 
  • Confirmación de trama 
  • Delimitación de trama 
  • Comprobación de errores de trama 
  • Administración de acceso al medio

Capa De Red

La capa de red controla el funcionamiento de la subred, decidiendo qué ruta de acceso física deberían tomar los datos en función de las condiciones de la red, la prioridad de servicio y otros factores. Proporciona:
  • Enrutamiento 
  • Fragmentación de trama 
  • Asignación de direcciones lógico-físicas 
  • Cuentas de uso de subred 

Capa De Transporte

La capa de transporte garantiza que los mensajes se entregan sin errores, en secuencia y sin pérdidas o duplicaciones. Libera a los protocolos de capas superiores de cualquier cuestión relacionada con la transferencia de datos entre ellos y sus pares.

El tamaño y la complejidad de un protocolo de transporte depende del tipo de servicio que pueda obtener de la capa de transporte. Para tener una capa de transporte confiable con una capacidad de circuito virtual, se requiere una mínima capa de transporte. Si la capa de red no es confiable o solo admite datagramas, el protocolo de transporte debería incluir detección y recuperación de errores extensivos.

La capa de transporte proporciona:
  • Segmentación de mensajes 
  • Confirmación de mensaje 
  • Control del tráfico de mensajes 
  • Multiplexación de sesión 

Capa De Sessión

La capa de sesión permite el establecimiento de sesiones entre procesos que se ejecutan en diferentes estaciones. Proporciona:
  • Establecimiento, mantenimiento y finalización de sesiones 
  • Soporte de sesión 

Capa De Presentación

La capa de presentación da formato a los datos que deberán presentarse en la capa de aplicación. Se puede decir que es el traductor de la red. Esta capa puede traducir datos de un formato utilizado por la capa de la aplicación a un formato común en la estación emisora y, a continuación, traducir el formato común a un formato conocido por la capa de la aplicación en la estación receptora.

La capa de presentación proporciona:
  • Conversión de código de caracteres 
  • Conversión de datos 
  • Compresión de datos 
  • Cifrado de datos 

Capa De Aplicación

El nivel de aplicación actúa como ventana para los usuarios y los procesos de aplicaciones para tener acceso a servicios de red. Esta capa contiene varias funciones que se utilizan con frecuencia:
  • Uso compartido de recursos y redirección de dispositivos 
  • Acceso a archivos remotos 
  • Acceso a la impresora remota 
  • Comunicación entre procesos 
  • Administración de la red 
  • Servicios de directorio 
  • Mensajería electrónica 
  • Terminales virtuales de red
primero que todo este nuevo SO de Microsoft viene con varios fallos que se deben ir corrigiendo con el tiempo por lo que aun no es un SO maduro como en su momento lo llego a ser la versión XP,7 o incluso 8.

por esta razón deja mucho que pensar del compromiso de Microsoft con esta nueva versión, desde luego el mismo SO cuenta con la opción de valorar el sistema en varios puntos.

Diseño 

es quizás la mejor parte de este SO la intefaz metro se encuentra funcionada en el escritorio y los iconos tiene un estilo design el cual nos recuerda los atractivos iconos simples que se trata de imponer por estos días en los dispositivos móviles


Lo nuevo

como novedades este SO incorpora nuevas aplicaciones muy funcionales y una barra de tareas mucho mas avanzada y simple la cual permite entre otras funciones.

  • manejo de escritorios virtuales
  • recuperación de notificaciones anteriores 
  • configuración de redes y accesibilidad rápidas

el mejor cambio de esta nueva versión?

sin duda el mejor cambio de esta nueva versión es la implementacion de un nuevo navegador que remplaza las horribles características de IE se trata de Microsoft Edge el cual al parecer interpreta las etiquetas HTML que su antecesor no podía interpretar y en ocasiones enloquecía a mas de un diseñador WEB

Como te a parecido este SO?

cuéntanos tus opiniones de esta nueva actualización, que deben mejorar y que fue lo que mas te gusto. 


Características técnicas

El reloj inteligente de Sony se sitúa en la línea de otros modelos de esta temporada en muchas de sus especificaciones, pero hay variaciones y mejoras muy interesantes, además de algún punto en contra igualmente destacable.