domingo, 30 de mayo de 2010

Android Froyo

Se ha anunciado Android 2.2 Froyo ,la siguiente generacion de Android y que en primer lugar tendrán los Nexus One, de momento los developers ya pueden descargarse el SDK 2.2. Desde el primer lanzamiento de Android hará 18 meses las cosas han evolucionado muy rápido a todos los niveles en la plataforma y ya se ha actualizado de la versión Android 1.0 pasando por Android 1.1,cupcake, donut, ecliar(2.0 y 2.1).


Caracteristicas de Android Froyo 2.2
  • La Velocidad: Froyo nos trae el compilador JIT (Just in Time) que hará unas 4x o 5x veces más rápida la nueva versión de Android. Esto se pudo comprobar en la Keynote (esperemos que en breve esté subida para que todos la podáis ver ya que es impresionante) como la velocidad de Froyo comparada con la del Éclair era unas 6 veces superior (a mi punto de vista) y sobre un iPad como unas 3 veces superior.
  • Mejoras del Navegador: Soporte para el nuevo V8, compilador Javascript que mejorará su rendimiento unas tres veces, y con la integración con el html5 dispondremos de integración del acelerómetro, cámara, reconocimiento de voz…
entre un conjunto mas.
Slackware, la antigua y todavía muy funcional distribución, ha lanzado como estable la versión 13.1 con muchas actualizaciones de paquetes y mejoras, contando por defecto con el soporte de dos escritorios, Xfce y KDE.

Patrick Volkerding y su equipo han lanzado una nueva versión de Slackware, la 13.1. Esta distribución continúa con su filosofía de simplicidad, seguridad y estabilidad, con paquetería relativamente nueva.
Las características de este lanzamiento son:
  • Kernel 2.6.33.4.
  • KDE 4.4.3.
  • Xfce 4.6.1.
  • SeaMonkey 2.0.4.
  • Firefox 3.6.3.
  • Thunderbird 3.0.4.
  • Pidgin 2.7.0.
  • Gimp 2.6.8.
  • Apache 2.2.15.
  • PHP 5.2.13.
  • Perl 5.10.1.
  • Python 2.6.4.
  • Ruby 1.9.1-p378.
  • Subversion 1.6.11.
  • git-1.7.1.
  • mercurial-1.5.2.
Información más detallada del contenido de la nueva versión puede ser encontrada en las notas del lanzamiento.
Slackware 13.1 está disponible, opcionalmente, en varios CDs y en un DVD como imágenes ISO, para ser descargadas y grabadas en estos dispositivos de almacenamiento.
Desde la versión 13.1 han lanzado de manera oficial Slackware64, una edición de 64 bits que tanto hacia falta. Sin embargo, la edición de 32 bits sigue adelante, así que ahora Slackware cuenta con más opciones para los usuarios:

miércoles, 26 de mayo de 2010

Modelo Cliente-Servidor

Su objetivo es minimizar el kernel desplazando el código de todos sus servicios a estratos lo más superiores posibles. Para ello, la mayoría de sus funciones se implementan como procesos de usuario, denominados procesos servidores, de
forma que cuando un proceso de usuario llamado proceso cliente, necesita un servicio del S.O. lo que hace es enviar un mensaje al proceso servidor correspondiente, que realiza el trabajo y devuelve la respuesta.

Podemos extender este modelo hasta el infinito si consideramos cada módulo del sistema como un conjunto de módulos con relaciones cliente –servidor.

El modelo jerárquico sólo es un caso particular del modelo cliente –servidor. Indicado para SO.

El kernel lo único que hace es implementar la comunicación entre clientes y servidores y entre servidores y el hardware.

Núcleos por capas

Sistema construido según niveles jerárquicos(capas), aprovechando siempre los servicios de la capa inferior. La capa inferior (capa 0) es el hardware, la capa superior (capa N) es la interfaz con el usuario. Contiene un diseño más modular y escalableque el monolítico.
 
Podemos mencionar:

Máquinas virtuales:

En esta se crea una ilusione (máquinas virtuales) de la máquina real, permitiendo que en cada máquina virtual se ejecute un S. O. distinto. El programa de control es el que se ejecuta directamente sobre el propio hardware y ofrece al nivel inmediatamente superior varias máquinas virtuales.

Mediante software, se proporciona a los programas la emulación de un hardware que no existe. El software emulador convierte 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.

Ejemplos de máquinas virtuales:

IBM VM: ofrecía a cada usuario su propia máquina virtual monotarea; las máquinas virtuales se planifican con tiempo compartido.

Java: los programas compilados en Java corren sobre una máquina virtual (JVM).

VMWare: en un PC, es capaz de ejecutar al mismo tiempo varias sesiones Windows, Linux, OS/2, etc.

Nachos: SO que se ejecuta en una máquina virtual MIPS, cuyo emulador corre sobre UNIX.

Curriculum

http://www.mediafire.com/?m5ujjt2nl3z

martes, 25 de mayo de 2010

Núcleos Monoliticos

Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, sin estructura definida. Se componen  de un conjunto de procedimientos, donde cada uno de ellos puede llamar a todos los demás procesos.

Ejemplos de los sistemas operativo que cuentan con nucleos monoliticos

sábado, 22 de mayo de 2010

Google Chrome OS

Google Chrome OS es un proyecto llevado a cabo por la compañía Google para desarrollar un sistema operativo basado en web. A través de su blog oficial, Google anunció el 7 de julio de 2009 que Google Chrome OS será un sistema realizado con base en código abierto (GNU/Linux) y orientado inicialmente para miniportátiles, estando disponible en el segundo semestre de 2010.Funcionará sobre microprocesadores con tecnología x86 o ARM.

La compañía Google ha declarado que el código fuente del proyecto Google Chrome OS fue liberado a finales de 2009. Aunque el sistema se basa en un kernel Linux, tendrá un gestor de ventanas propio de Google, en lugar de GNOME o KDE, que son utilizados en la mayoría de distribuciones Linux de escritorio. Google planea incorporar la colaboración de la comunidad de software libre para ayudar en el desarrollo del proyecto.

El día 19 de noviembre de 2009 se presentó el sistema Chrome OS al mundo. Basado en Debian, una distribución de Linux, se trata de una extensión del navegador homónimo.

Trata de mantener la filosofía que siempre ha caracterizado a Google manteniendo los datos en servidores externos y no en los ordenadores personales, con lo que mejorar así los posibles daños de archivos o incluso filtraciones de virus. Se anunció también la característica más importante: no tener aplicaciones instaladas en el ordenador. Esto último es debido a la posibilidad de ejecutar aplicaciones desde Internet, evitando así filtraciones o mal funcionamiento de los programas, y permitiendo una

Elecciones en Filipinas con Ubuntu.

República de Filipinas, este pasado lunes se celebro las elecciones presidenciales, y no es de sorprenderse que un buen sistema operativo, estuviera detrás del conteo de los votos.

Así es, Ubuntu fue parte de estas elecciones realizando el papel de gestionador de conteo. Según nos indican los de OMGUbuntu lamentablemente, la introducción de conteo de votos computarizado se vio afectado por posibles fallos mecánicos y eléctricos repetidos en gran escala, lo que ocasiono una inestabilidad en lo que fuero las elecciones .

Pero de cualquier manera el uso de Ubuntu en esta situación no era la culpable o la causa, pero demostró una vez más las capacidades de despliegue versátil de Ubuntu y lo confiable que es.

Enlaces consultados:
http://www.linuxrd.org/2010/05/filipinas-uso-maquinas-con-ubuntu-para.html

miércoles, 19 de mayo de 2010

Qué es un Tarea, procesos y diferencia en los Sistemas Operativos

Un proceso es un programa en ejecución, los procesos son gestionados por el sistema operativo y están formados por:
  • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
  • Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
  • Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
  • Otra información que permite al sistema operativo su planificación.
y una Tarea es:

Es una acción que el procesador lleva a cabo. Por lo tanto, un programa en la memoria es una tarea. (ejemplo: un programa antivirus que se ejecuta en la memoria y mantiene a su equipo seguro)
Ni bien se inicia Windows, se están ejecutando tareas predeterminadas: el escritorio (explorer.exe) y la barra de tareas (systray.exe), dos aplicaciones que funcionan por separado (por esta razón se puede cerrar la barra de tareas). Cuando se ejecuta un programa en Windows, ese programa se vuelve una tarea como cualquier otra. Esto le permite al sistema operativo procesarlas de manera simultánea (multitarea) y, así, determinar prioridades.

Enlaces Consultados:
http://www.ant.org.ar/cursos/curso_intro/x1845.html

lunes, 17 de mayo de 2010

Ubuntu 10.04 ya llego!!!

Ubuntu 10.04 Lucid Lynx

Como en cada año se publican versiones nuevas de los sistemas operativos de Ubuntu ya podemos decir que esta salida es oficial, ablamos del tan esperado Ubuntu 10.04 Lucid lynx el cual tienes un nombre un poco perpicas.


Características destacables:
  • Arranque de subida mas rápido
  • Nuevos WallPaper
  • Nuevo Diseño
  • Los botones de minimizar,maximizar y cerrar se encuentran a la izquierda.
  • La integración con redes sociales y servicios en la nube Ubuntu One
  • el Ubuntu One Music Store.
Requerimientos:
  • Procesador: 1 GHz x86.
  • Memoria RAM: 512 MB.
  • Disco Duro: 5 GB (para una instalación completa con swap incluida).
  • Tarjeta gráfica VGA y monitor capaz de soportar una resolución de 1024x768.
  • Lector de CD-ROM o tarjeta de red.
  • Tarjeta de sonido.
  • Conexión a Internet.

Android Operating Sistem

martes, 4 de mayo de 2010

Sistemas Operativos



I- ¿ Que son los Sistemas Operativos?


Un sistema Operativo es el programa principal de una computadora, el cual se encarga de realizar las funciones básicas y de interactuar entre el Hardware ( que son los componentes o dispositivos del computador), ejemplo: la RAM, Procesador, Disco Duro, CD-DVD ROM y otros dispositivos que esten conectado a él, y el Software (los programas) que permitan que estos dispositivos puedan ser utilizados por el usuario. La principal función es utilizar los recursos del ordenador (PC) para beneficio de la preferencia del usuario, ya sea para escribir documentos, escuchar musica, conectarse a internet, para jugar o cualquier otro uso que prefiera darle el usuario al computador siempre y cuando el computador se lo permita debido a su capacidad.






Podrían mencionarse otros ejemplos como:


*Conexión del teclado, mouse, bocinas,  CD-DVD ROM, etc.
*Enviar información a la pantalla, cable de red, conector de corriente, etc.
*Controlar dispositivos periféricos como USB, impresoras, Escáner, etc.




Sistemas Operativos mas conocidos:


 *Windows (Windows  95, Windows 98, Windows 2000 (Milenium), Windows  XP, Windows 2003 Server, Windows Vista, Windows 2008 Server, Windows 7 y Windows8).




 *Linux (Ubuntu, Red Hat, Mandriva, Fedora, Gentoo, Debian, Entre Otros).


 *Mac Os.




II- Historia de los Sistemas Operativos:




En la actualidad aun existen conflictos respecto a la real fecha del inicio de las generaciones de las computadoras, debido a esto no se especificaran totalmente per 
En la actualidad aun existen conflictos respecto a la real fecha del inicio de las generaciones de las computadoras, debido a esto no se especificaran totalmente pero se reflejara una cercanía a estas fechas sabemos que para poder conocer como conocemos el computador hoy en día este tuvo que pasar por un sin numero de modificaciones, transformaciones y crecimientos, mejor conocidas como generaciones.


*Generación Cero: Muchos historiadores dicen que existe esta generación otros la omiten o no la incluyen, pero daremos una pequeña descripción de lo que sucedió en esta etapa. Va entre los años 1937-45. En esta no existía un sistema operativo en sí sino que había una iteración directa entre el hardware (válvulas o tubos de vacío) la cual se utilizaban exclusivamente en el ámbito científico o militar y toda las interacciones era introducido a mano por el usuario. Se cree que el comienzo va con la computadora llamada ABC, según un supuesto dictamen jurídico que lo confirma. ABC y ENIAC (Electronic Integrator and Calculator) eran simplemente maquinas programables eléctricas. ABC ejecutaba aritmética binaria, memoria regenerativa, procesamiento paralelo, así como la separación funcional de memoria y cómputo y ENIAC entre otras cosas era capaz de realizar 5,000 adicciones o sumas en 20 segundos lo que una persona le llevaría 40 hora realizar.


*Primera Generación: Va entre los años 1945-50s.  En estas fechas se mencionan maquinas prototipos como ENIAC en 1941,  EDVAC en 1949, UNIVAC en 1951, IBM701 en 1953 e IBM650 en 1954. Aun se utilizaban los tubos de vacios conocidos como bulbos y esta etapa es inicianda con la instalación de la primera computadora cormecial UNIVAC  en los 50s, pesando alrededor de 30 toneladas y un espacio de 20 a 40 pies. Debido al alto costo de implementación, consumo e instrumentos usados por las computadoras para este timpo no existian mas de 30. En los 50s IBM gozaba de gran reputación en equipos, articulos y relojes, pero estaba fuera del área de las computadoras fue entonces que lanzo IBM701 que tuvo un lento pero gran exito al igual que con la introducción de su modelo IBM650, IBM ariesgo mucho y estimo la venta de 50 compuntadoras, pero al final logro instalar mucho mas de lo preevisto.


*Segunda Generación: Va entre los años 1950s-65. Aquí se ve un progreso importante con la implementación del desarrollo de los sistemas compartidos con multi-programación y el multi-procesamiento. Se le puede agregar que en esta época ya los sistemas operativos eran capaces tener más de un proceso en la memoria de almacenamiento principal y que el procesador cambiara rápidamente de un trabajo al otro. También surgieron los famosos sistemas de tiempo real.


*Tercera Generación: Va entre los años 1965-75. En esta época los Sistemas Operativo fueron dedicados para que fueran capaz de realizar de todo para todo tipo de persona de modo general. Eran capaces simultáneamente de hacer procesos por lotes (Batch Processing, un script o especificación para un grupo de tareas repetitivas), tiempo compartido (2 o mas tareas con recursos compartidos), procesamiento de tiempo real y multi-procesamiento. Aun que esto lo complico más ya que era computadora grandes, costosas y al mismo tiempo muy complicada para el publico en general.


*Cuarta Generación: Va a partir del 1975-hasta hoy en día. Podríamos decir que estos sistemas operativos son los que actualmente son conocidos como Windows, MacOS y Linux entre otros. También la implementación del la Internet en los 80 fueron y siguen siendo un gran avance para la sociedad humana, entre mucho avances más.






III- Diferentes ambientes de procesamiento: Hay 4 tipos por lotes, interactivo, tiempo compartido y en tiempo real.


*Procesamiento por Lotes: o Batch Processing, hacido una forma de operación en los primeros sistemas operativo hasta la actualidad, es en el cual se programa una o varias tareas (Script o Guiones) para realizar o trabajar con un grupo de informaciones o procesos similares.


*Procesamiento interactivo: Este ejecuta un proceso en un procesador que requiere la interacción de un usuario.


*Procesamiento por Tiempo Compartido: Este se refiere a compartir recursos con mucho usuarios por medio de la multitareas. Implementada en los años 60 y gran modelo en los 70, represento un aporte importante al ámbito de las computadoras. Todo esto se debió a que en esa época las pc (mainframes y minicomputadores)eran costosos se implemento esta medida para permitir que mas de un usuario usara una pc.


*Procesamiento por Tiempo Real: STR Es un sistema digital el cual interactúa con un entorno dinámico que es capaz de comunicarse correctamente con sus entrada, salidas y restricciones temporales, para darle un buen funcionamiento de acuerdo a los conceptos de predictibilidad, estabilidad, controlabilidad y alcanzabilidad.


IV- Tipos de Sistemas Operativos: Se encuentra 4 tipos Uni-usuario y multi-usuario, Uni-tarea y multi-tarea.


*Uni-usuario o Monousuario: Es aquel sistemas operativo que solo puede ser ocupado por un usuario a la vez por un determinado tiempo.


*Multiusuario: Es la característica de un sistema operativo que permite varios servicios y procedimiento a múltiples usuario simultáneamente.


*Uni-usuario o Monotarea: Es aquel sistema operativo que solo puede ejecutar un proceso o programa a la vez.


*Multitarea: Es la característica de los sistemas operativo actuales, que permiten realizar mas de un procedimiento o programa al mismo tiempo.


Enlaces consultados:


Generaciones


http://www.tecnotopia.com.mx/computadoras/generacion1.htm
http://es.wikipedia.org/wiki/Primera_generaci%C3%B3n_de_computadoras
http://www.cavsi.com/preguntasrespuestas/cuales-son-las-generaciones-de-la-computadora/
http://www.monografias.com/trabajos13/histcomp/histcomp.shtml