lunes, 4 de octubre de 2010

GNU Hurd y GNU Mach

GNU Hurd  y GNU Mach


GNU HURD





Es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como software libre, distribuyéndolo bajo la licencia GPL.
Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.


GNU MACH




Es el micronúcleo oficial del Proyecto GNU. Como cualquier otro micronúcleo, su función principal es realizar labores mínimas de administración sobre el hardware para que el grueso del sistema operativo sea operado desde el espacio del usuario.
En la actualidad el GNU Mach sólo funciona en máquinas de arquitectura intel de 32 bits (IA32) y su uso más popular es servir de soporte a Hurd, el proyecto que pretende reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU. Sin embargo, desde el año 2002 los esfuerzos de la Fundación del Software Libre se encaminaron hacia la adopción del OSKit Mach como micronúcleo oficial. Actualmente se denomina GNU Mach 1.x al antiguo GNU Mach y GNU Mach 2.x a OSKit Mach
A diferencia de la mayoría de núcleos tipo Unix, Hurd se erige encima de un micronúcleo (actualmente sólo está soportado Mach, aunque existió un proyecto ahora discontinuado para poder ejecutar Hurd en el micronúcleo de segunda generación L4), responsable de facilitarle los servicios de un núcleo más básicos: coordinar el acceso al hardware (a la CPU —mediante multiproceso—, a la memoria RAM —mediante gestión de memoria—, y a otros dispositivos de sonido, gráficos, almacenamiento, etc).

GNU/LINUX

GNU/LINUX






GNU/Linux:

Sistema operativo de código abierto creado a partir de la combinación del núcleo o kernel, similar a Unix denominado Linux, y el proyecto GNU.

Linux:

Núcleo del sistema operativo GNU/Linux creado por Linuss Torvalds en 1991

GNU:

El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre.



SOFTWARE LIBRE, SOFTWARE GRATUITO Y SOFTWARE DE DOMINIO PÚBLICO

SOFTWARE LIBRE, SOFTWARE GRATUITO Y

 SOFTWARE DE DOMINIO PÚBLICO




SOFTWARE LIBRE




El software libre (en inglés free software, esta denominación también se confunde a veces con gratis por el doble sentido del inglés free en castellano) es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

El Software Libre es un tipo particular de software que le permite al usuario el ejercicio de cuatro libertades básicas:
0.Ejecutarlo con cualquier propósito
1.Estudiar como funciona y adaptarlo a sus necesidades
2.Distribuir copias
3.Mejorarlo, y liberar esas mejoras al publico


SOFWARE GRATUITO
 
 
 
Se de­no­mi­na soft­wa­re gra­tui­to a aquel que po­de­mos ac­ce­der gra­tui­ta­men­te, sin pre­vio pago.
"software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el  codigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
 
SOFTWARE  DE DOMINIO PUBLICO
 
Aquel software que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público.

VULNERABILIDAD DEL NUCLEO DE WINDOWS VISTA

VULNERABILIDAD DEL NUCLEO DE WINDOWS VISTA




Una falla en la creación de redes de Vista se ha encontrado que el sistema de choque, pero no se espera fijar hasta el próximo Service Pack
Un error ha sido encontrado en Windows Vista que podría permitir que se rootkits ocultos o de denegación de servicio ataques a ser ejecutado en equipos que utilizan el sistema operativo.
La vulnerabilidad fue encontrada por Thomas Unterleitner de Austria phion empresa de seguridad 
Según Unterleitner la divulgación de la falla, la cuestión radica en la red de entrada y salida del subsistema de Vista. Algunas solicitudes enviadas a la iphlpapi.dll API puede causar un desbordamiento de búfer que corrompe la memoria kernel de Vista, lo que resulta en una pantalla azul de la muerte accidente.
"Este desbordamiento de búfer que podría (también) ser explotada para inyectar código, por lo tanto, comprometer la seguridad del cliente", Unterleitner dijo.
Unterleitner dijo a ZDNet Reino Unido a través de e-mail que el "explotar puede ser utilizado para apagar la computadora usando un (denegación de servicio) de ataque". También sugirió que, debido a que la explotación se produce en el componente de Netio.sys Vista, que pueden hacer posible rootkits para ocultar.





Uso de un programa de ejemplo, Unterleitner y sus colegas determinó que Vista Enterprise y Vista Ultimate definitivamente afectados por la falla, con otras versiones de Microsoft del sistema operativo "muy probable" que se vieron afectados como así. Ambos 32-bit y 64-bit versiones son vulnerables. Windows XP no se ve afectado.
Pregunta acerca de la gravedad de la falla, Unterleitner señaló que los derechos administrativos se necesitan para ejecutar un programa llamando a la función que podría causar el desbordamiento de búfer. Sin embargo, también dijo que era posible - pero todavía no confirmado - de que alguien podría utilizar un mal DCHP paquete a "aprovechar las ventajas de la explotación sin derechos de administrador."
"Hemos trabajado junto con Microsoft Security Response Center en Redmond desde octubre de 2008, para ubicar, clasificar y arreglar este error," escribió Unterleitner. "Microsoft se enviarán una solución para explotar este con el próximo Service Pack de Vista".
Microsoft le dijo a ZDNet Reino Unido el viernes que había investigado la cuestión, sino que se "desconoce la actualidad de cualquier ataque tratando de utilizar la vulnerabilidad o el impacto de los clientes". No puede, sin embargo, confirmar la inclusión de una solución para el problema en el próximo-como-aún inédito del Service Pack para Vista, ni dar la fecha para que el Service Pack.

NOMENCLATURA DEL KERNEL EN LINUX

NOMENCLATURA DEL KERNEL EN LINUX



El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linus Torvalds y al resto de programadores que se han ocupado de dicha parte), con lo cual tenemos acceso al código para su estudio y/o modificación.
Lo podemos encontrar en diferentes versiones, ahora explicaremos la nomenclatura de éste.




La nomenclatura del Kernel se divide en 3 campos separados por un punto (.), estos son:

Primer campo: Número de la versión, actualmente a fecha de este documento es la 2.

Segundo campo: Numero de "sub-versión", por llamarlo de algun modo, es la version dentro de la propia versión, si este numero es par, la versión sera estable, si por el contrario es impar, ésta sera inestable.

Tercer campo: Nivel de corrección el en que se encuentra.

Asi pues el primer paso para configurar nuestro propio Kernel será bajarnoslo.

EXPLICACION NOMBRE WINDOWS 7

WINDOWS 7



Pues parece que finalmente Microsoft va a dejar por primera vez a un sistema operativo con el mismo nombre en el producto final que cuando este está en la fase de desarrollo. Ha sido Mike Nash (Vicepresidente de la división de Windows) quien en su blog ha confirmado lo que hacía tiempo que se venía diciendo.

Recordamos que la nomenclatura viene dada por la versión del sistema operativo de Microsoft. Las primeras versiones del sistema operativo recibieron ya este tipo de nombre pero fueron reemplazadas por los nombres que hacían alusión a años de salida al mercado y para luego pasar a los nombres que inspiraban la experiencia del usuario delante del ordenador como pueden ser XP o Vista.
¿Razón oficial? Windows 7 es un nombre simple y esto representa la nueva política de sistema operativo que quieren adoptar.




Para justificar ese “bautismo”, Nash recorre la historia de Windows desde sus orígenes y el nombre que realmente tienen en la cronología Microsoft.

Está claro, y en eso no hay ninguna duda, de que Windows 1 (1985), 2 (1987) y 3 (1990) son los primeros de la familia. Sin embargo, explica Nash, “a partir de aquí las cosas se complican”.
En 1995, Microsoft lanzaba Windows 95, al que le siguieron Windows 98 (1998) , Windows 98 SE y el malogrado Windows ME (2000). Nash agrupa todas estas versiones bajo la denominación de Windows 4.
En el 2000 llegaba Windows 2000, uno de los mejores productos desarrollados por la compañía que se completaba un año después con el lanzamiento de Windows XP, un sistema que debía unir en un solo producto las dos líneas que hasta el momento manejaba Microsoft, la profesional: NT/2000 y la de consumo: 9.x. Nash otorga a Windows 2000, el número 5 y según él, lo justo sería bautizar a XP como 5.1.
Finalmente Vista, lanzado oficialmente en enero del 2007 sería la versión 6.0… por lo que la nueva versión, si realmente es nueva y no una actualización, debería corresponderle la denominación de 7.0.
Curiosamente y contradiciendo esta teoría evolutiva, Windows 7 tiene como número de código 6.1 por lo que muchos cuestionan que realmente sea una nueva versión y no el autentico Vista que debía haber salido al mercado y que la mala gestión el equipo de desarrollo y las prisas (tuvieron que rehacer todo el código en pocos meses cuando se dieron cuenta de que no funcionaba) impidieron acabarlo a tiempo.

NUCLEO DE WINDOWS 7 (MIN WIN)

NUCLEO DE WINDOWS 7 (MIN WIN)




Consiste en coger el núcleo de Windows e ir quitando cosas y parar sólo justo antes de que deje de funcionar. Su objetivo es simplemente consolidar el diseño del núcleo del sistema operativo. Por lo visto los ingenieros de Microsoft descubrieron que los sistemas de bajo nivel del núcleo de Windows realizaban llamadas a procesos de alto nivel.
Para mejorar el diseño “cortaron” estas llamadas de alto nivel para convertir el núcleo de Windows en un sistema escalable. De esta manera se realizó un mapa de dependencias para poder limpiar las llamadas que se realizaban fuera del núcleo. Se reorgnizaron estas llamadas y las API. El experimento acabó con un sistema operativo que funcionaba perfectamente sin necesidad de librerías de alto nivel: el MinWin. El sistema ocupa de 25 a 40 Megabytes, frente a los 4 Gigabytes de Vista, y se compone de apenas 100 ficheros, cuando Windows necesita 5.000 para funcionar.
De esta forma se creó un “corazón” de Windows nuevo autocontenido y escalable, pero que contiene el núcleo (el kernel) del Windows de toda la vida, sólo que con las llamadas de alto nivel y las API reorganizadas. La clave es, según el propio Russinovich, en la diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado. Así que MinWin no es un nuevo kernel, sino un kernel reorganizado. ¿Por qué se ha hecho de esta manera? En primer lugar porque es mucho menos costoso reorganizar y optimizar el núcleo de Windows que empezar desde cero. Por el otro se conserva la compatibilidad con el sistema anterior, porque todas las llamadas se realizan de la misma forma y el núcleo funciona de la misma manera.
En resumen, es buena noticia que los ingenieros de Microsoft hayan trabajado en el núcleo de Vista para mejorarlo para Windows 7, sobre todo si el resultado es un sistema escalable que permitirá mejoras futuras y quién sabe si versiones más “ligeras” de Windows.