Estructura de un Sistema Operativo: Modelos de Diseño

lunes, 31 de mayo de 2010
Diseño Monolítico: Es la arquitectura más simple para un S.O. Este sistema contiene todas las rutinas y funcionalidades disponibles ( sistema de archivos, manejo de drivers, gestión de memoria y CPU, etc.) juntos dentro de un gran programa o núcleo.

Su principal desventaja radica en que, debido a que todos los componentes del núcleo tienen acceso a todas las estructuras y rutinas internas, un error o un vulnerabilidad de seguridad puede expandirse y afectar a todo el núcleo.



Diseño por Capas: En esta arquitectura, el S.O. se divide en una jerarquía de capas, donde cada capa solamente utiliza los servicios de la capa inferior y se enfoca en ofrecerle una interfaz clara y bien definida a la capa superior. En cada capa se encapsulan funciones específicas, así cada capa se encarga de una función individual del sistema operativo. Su principal ventaja redica en poseer un diseño mucho más modular, seguro y escalable que el monolítico.


Diseño Cliente-Servidor: En este modelo, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.


 Máquinas Virtuales: mediante software, se proporciona a los programas la emulación de un sistema que nos interesa reproducir. El sistema emulado puede ser una máquina, un sistema operativo, una red de computadores… El software emulador traduce las peticiones hechas a la máquina virtual en operaciones sobre la máquina real. Se pueden ejecutar varias máquinas virtuales al mismo tiempo (ej.: mediante tiempo compartido). Los recursos reales se reparten entre las distintas máquinas virtuales.

Capítulo 2: Estructura de un Sistema Operativo

martes, 25 de mayo de 2010
[Primera Parte: Descargar]



[Segunda Parte: Descargar]

Google lanza oficialmente Android 2.2

lunes, 24 de mayo de 2010

El pasado 20 de Mayo, el vicepresidente de ingienería de Google, Vic Gundotra, presentó en el evento Google I/O la versión 2.2 del sistema operativo para móviles Android 2.2, de nombre clave Froyo (Frozen Yogurt). Esta nueva versión, cuyo principal atractivo es la velocidad, cuenta con las siguientes mejoras:

  • Incorporación del motor V8 de Chrome, lo que hace que Android tenga el web browser más rápido de todas las plataformas móbiles.
  • Soporta Adobe Air 2.5 y Flash 10.1, este último optimizado para plataformas móbiles.
  • Posibilidad de mover una aplicación instalada desde el smartphone hacia una tarjeta externa de memoria, y viceversa.
  • Capacidad de hacer tethering con el teléfono, convirtiéndolo en un mini router WiFi.
  • La opción de autoactualizar todas las aplicaciones simultáneamente.
  • Integración de un sistema de mensajería que funciona "en la nube", el cual permite enviar mensajes desde la Web y hacerlo llegar a un teléfono vía Push.

Los dueños de un Google Nexus One ya pueden actualizar al Android 2.2, y durante los próximos días la actualización se hará disponible para los smartphones Motorola Droid, Motorola Milestone, HTC EVO 4G y HTC Desire.


Fuente: EatTheWorm y Sitio Oficial del evento Google I/O

Lanzamiento oficial Ubuntu 10.04 Lucid Lynx

lunes, 17 de mayo de 2010

A finales del mes pasado Ubuntu, una de las distros más populares de Linux, lanzó oficialmente su más reciente versión, Lucid Lynx. Esta versión, al igual que Hardy Heron, será LTS (Long Term Support), es decir, recibirá soporte de parte de Canonical durante tres años en el sistema de escritorio y cinco años en el sistema de servidores.

Esta versión de Ubuntu viene con varios cambios con respecto a la última versión lanzada el Octubre pasado, Karmic Koala, siendo los más notables la nueva interfaz gráfica, mayor rapidez y el nuevo enfoque en redes y servicios sociales.

Lista de cambios de Ubuntu 10.04 Lucid Lynx

-Nueva interfaz, nuevo estilo:
En esta nueva versión, Ubuntu finalmente deja atrás la obsesión con el naranja, lanzando dos nuevos temas por defecto; Ambiance (dark) y Radiance (light). Además de eso, los nuevos wallpapers tienen un enfoque en el color morado.

-Arranque más rápido: En comparación con versiones anteriores, Ubuntu arrancará ahora más rápido en casi cualquier máquina, siendo la diferencia especialmente notable en netbooks.

-Integración con las redes sociales: Con la aplicación MeMenu, tendremos una integración total en el escritorio con Twitter, Facebook, Digg y otras redes sociales. También ofrece una integración de servicios de chat populares como MSN y Google Chat, todos unificados en nuestra barra de escritorio.

Ubuntu 10.04 Lucid Lynx: Lanzamiento oficial  
-Gwibber: Incluida por defecto, es una aplicación que nos permite enviar tweets, postear desde nuestro muro en Facebook, FriendFeed, etc. sin necesidad de abrir nuestro web browser. Ahora todos nuestros matatiempos online están unificados de una forma más accesible y rápida.

Ubuntu 10.04 Lucid Lynx: Lanzamiento oficial
-Ubuntu One: Es un servicio de sincronización de archivos que nos permite almacenar y compartir archivos en la nube. ¿Qué significa esto? Que podemos subir archivos a la red y acceder a ellos desde cualquier lugar con conexión a internet a través de nuestra cuenta de Ubuntu One, facilitando la sincronización entre varios equipos.

En esta actualización se integran las funciones de Ubuntu One de una forma más eficiente que en Karmic Koala.

Ubuntu 10.04 Lucid Lynx: Lanzamiento oficial

-Ubuntu One Music Store:
Similar a la iTunes Store de Apple, esta tienda nos permite comprar canciones, almacenarlas directamente en Ubuntu One y transferirlas a nuestros otros computadores o MP3 sin restricciones de DRM.



Me gustó mucho el enfoque a las redes sociales que tiene esta última versión de Ubuntu, aún cuando no he tenido el chance de probar Gwibber como se debe ya que solo tengo cuenta en Facebook y en ningún otro sitio, la funcionalidad de tener todas tus cuentas de chat integradas en el escritorio es algo muy cómodo, especialmente cuando tienes varios correos con servicios diferentes como yo.

No queda atrás el hecho de que con cada versión, Ubuntu se hace más rápido y más eficiente en el soporte de hardware de computadoras tanto antiguas como recientes. Si quieres descargar esta última versión de Ubuntu, puedes ir a la página oficial:
http://www.ubuntu.com/GetUbuntu/download/

Fuente: Ubuntu News y Slice of Linux

¡Hola Mundo!

Bienvenidos a este que es mi blog, creado principalmente con la intención de compartir noticias y curiosidades sobre asuntos de tecnología y aspectos de mi carrera en IT.

Espero que los contenidos que publique sean útiles no sólo para mí, sino también para aquellos que entren de casualidad por aquí.