Kernel/Overview/es

Este documento le ofrece un resumen de todos los fuentes del núcleo que ofrece Gentoo a través de Portage.

Introducción
Como cualquier otra cosa en Gentoo Linux, la filosofía del equipo del Núcleo de Gentoo es ofrecerle al usuario tanta libertad para escoger como sea posible. Si echa un vistazo a la salida de, verá una gran variedad de núcleos entre los que escoger. En este documento intentaré darle una breve descripción de las metas de cada conjunto de parches que diseñamos en Gentoo y también explicar otras fuentes del núcleo disponibles.

genkernel
es un conjunto de herramientas que se puede utilizar para detectar automáticamente su hardware y configurar su núcleo automáticamente. Esto normalmente se recomienda a los usuarios a los que no les gusta compilar un núcleo de forma manual.

Para más información, por favor, lea la Guía de Genkernel de Gentoo Linux.

Para uso general: gentoo-sources
Para la mayoría de los usuarios, recomendamos el núcleo. Los fuentes  están basados en un núcleo Linux 3.x, ligeramente parcheado para corregir problemas de seguridad, errores y para incrementar la compatibilidad con las arquitecturas de sistema menos comunes.

El paquete  absorbe la mayoría de los recursos del equipo del núcleo de Gentoo. Son el producto de desarrolladores perspicaces que además cuentan con los conocimientos del popular hacker del núcleo Greg Kroah-Hartman, mantenedor de udev y responsable de los subsistemas USB y PCI del núcleo oficial Linux.

Para servidores: hardened-sources
El núcleo  está basado en el núcleo Linux oficial y está dirigido a nuestros usuarios que corren Gentoo en servidores. Ofrece parches para la mayoría de los subproyectos de Gentoo Hardened (tales como el soporte para SELinux y grsecurity) junto a mejoras de estabilidad y seguridad. Eche un vistazo a http://www.gentoo.org/proj/en/hardened/ para obtener más información.

ck-sources
El núcleo  es el conjunto de parches de Con Kolivas. Este conjunto de parches es diseñado primordialmente para mejorar la respuesta del sistema y la interactividad del mismo y es configurable para varias cargas de trabajo (desde servidores a equipos de escritorio). Este conjunto de parches incluye un planificador de tares diferente, BFS, diseñado para promover buen tiempo de respuesta, sin sobresaltos, aún cuando estén bajo cargas pesadas. Dispone de soporte e información en http://kernel.kolivas.org y en el canal  en.

git-sources
El paquete de fuentes  sigue las isntantáneas diarias del equipo de desarrollo del núcleo. Debe usar estos núcleos si está interesado en el desarrollo o prueba del núcleo. Los informes de fallos se deben dirigir al Seguimiento de fallos del núcleo Linux o a la lista de correo LKML (Linux Kernel Mailing List).

Núcleos dependientes de arquitectura
Los fuentes  y   son, tal como lo sugieren sus nombres, ficheros fuente parcheados para mejorar su desempeño en arquitecturas específicas. También contienen algunos parches para ofrecer soporte al hardware y también dar soporte a características de otros conjuntos de parches mencionados anteriormente y más abajo.

Paquetes de fuentes de núcleo sin soporte
Ahora, trataré de describir brevemente algunos otros que se pueden encontrar al lanzar. Vamos a verlos por orden alfabético. Estos núcleos se suministran sólo como cortesía ya que los conjuntos de parches no tienen soporte por parte del equipo de núcleo de Gentoo.

pf-sources
Los ficheros fuente  ofrecen algunos parches para el núcleo. Incluyen el conjunto de parches BFS de , los parches  , LinuxIMQ , y el BFQ planificador de E/S.

openvz-sources
OpenVZ es una solución para crear en Linux servidores virtuales. OpenVZ crea servidores virtuales privados (VPSs, Virtual Private Servers) seguros e independientes o entornos virtuales en un único servidor físico permitiendo una mejor utilización del mismo y asegurándose que las aplicaciones no entran en conflicto. Para más información, visite http://www.openvz.org.

tuxonice-sources
Los ficheros fuente  (anteriormente  ) están parcheados con ambos genpatches que incluyen los parches encontrados en gentoo-sources y en TuxOnIce que es una nueva implementación mejorada de suspend-to-disk para el núcleo Linux, anteriormente conocida como suspend2.

Se recomienda este núcleo es recomendable para usuarios de ordenadores portátiles que a menudo confían en ser poder suspender sus portátiles y reanudar el trabajo en otro lugar.

usermode-sources
Los ficheros fuente de  son los parches para el núcleo User Mode Linux. Este núcleo está diseñado para correr Linux dentro de Linux dentro de Linux, etc. User Mode Linux está pensado para realizar pruebas y para dar soporte a servidores virtuales. Para más información acerca de este extraordinario tributo a la estabilidad y escalabilidad de Linux, lea http://user-mode-linux.sourceforge.net.

Para más información acerca de UML y Gentoo, lea la Guía UML de Gentoo.

vanilla-sources
Las otras fuentes del núcleo con las que la mayoría de usuarios estarán familiarizados como usuarios Linux son los ficheros de. Estos son los ficheros fuente oficiales del núcleo publicados en http://www.kernel.org/. Por favor, observer que nosotros no parcheamos estos núcleos. Simplemente están disponibles para aquellas personas que deseen utilizar un núcleo Linux de serie, sin ninguna modificación. Le recomendamos que, en su lugar, utilice .

Existen dos versiones del núcleo bajo este paquete: 2.6 y 3.x.

aa-sources
Los ficheros de  constituían un núcleo muy modificado con una variedad de parches. El encargado de su mantenimiento dejó de lanzar nuevos conjuntos de parches por lo que eliminamos este paquete cuando caducó.

alpha-sources
Los ficheros de  eran un núcleo 2.4 con parches aplicados para mejorar la compatibilidad con la arquitectura Alpha. Estos parches se han desarrollado e incluido en el núcleo oficial. Ahora los usuarios de Alpha pueden usar cualquier núcleo reciente sin necesidad de parches adicionales.

Núcleos dependientes de la arquitectura
El núcleo  era un núcleo 2.6 diseñando para correr en la consola de videojuegos Sony PlayStation 3.

development-sources
Los ficheros de, el núcleo 2.6 oficial de kernel.org, se encuentran ahora bajo el paquete.

gentoo-dev-sources
Los ficheros de, núcleos 2.6 parcheados para corregir errores, agujeros de seguridad y problemas de estabilidad, se encuentran ahora bajo el paquete.

grsec-sources
Los ficheros del núcleo  solían estar parcheados con las últimas actualizaciones de grsecurity (grsecurity versión 2.0 y posteriores) que incluían, entre otros parches relacionados con la seguridad, soporte para PaX. Puesto que los parches de grsecurity están incluidos en las, este paquete ya no está en Portage.

hardened-dev-sources
Los núcleos  ahora se pueden encontrar bajo el paquete.

hppa-sources
El núcleo  fue un núcleo de la rama 2.6 con parches para mejorar la compatibilidad hardware de la arquitectura HPPA. Estos parches se han desarrollado e incluido en el núcleo oficial. En la actualidad, los usuarios de HPPA pueden utilizar cualquier versión reciente del núcleo sin necesidad de ningún parche adicional.

mm-sources
Los ficheros de  se basaban en los de   y contienen el conjunto de parches de Andrew Morton. Incluyen las características experimentales y más punteras que serían incluidas en el núcleo oficial (o que se iban a rechazar porque incendiarían su máquina). Este conjunto de parches fue conocido por su desarrollo a pasos agigantados y cambios radicales de una semana a otra. Los hackers del núcleo lo usaban como zona de pruebas para novedades altamente experimentales.

rsbac-dev-sources
Los núcleos  ahora se pueden encontrar bajo el paquete.

rsbac-sources
El núcleo  se basaba en la rama 2.6 del núcleo. Contenía parches para utilizar Rule Set Based Access Controls (RSBAC). Se eliminó por falta de mantenedores. Utilice  en caso de necesitar características de seguridad adicionales.

selinux-sources
Los ficheros de, eran núcleos 2.4 que incluían muchas mejoras de seguridad, han quedado desfasadas por el desarrollo de la seguridad del árbol 2.6 del núcleo. La funcionalidad de SELinux se puede encontrar en el paquete.

sh-sources
Los núcleos  eran un núcleo 2.6 con parches aplicados para mejorar la compatibilidad de hardware para la arquitectura SuperH. Estos parches se han desarrollad e incluidos en la fuentes de núcleos actuales. Los usuarios de SuperH pueden ejecutar cualquier núcleo actual sin necesidad de parches adicionales.

sparc-sources
El núcleo  era un núcleo 2.4 con parches aplicados para mejorar la compatibilidad hardware de la arquitectura SPARC. Estos parches se habían desarrollado e incluido en el núcleo principal. Los usuarios de SPARC pueden ahora correr cualquier núcleo reciente sin necesidad de utilizar parches adicionales.

uclinux-sources
Los ficheros de  están pensados para CPUs sin MMUs así como para dispositivos empotrados. Para más información, visite http://www.uclinux.org. La falta de parches de seguridad así como de hardware donde probar han sido las razones por las que ya no se encuentra en el árbol.

win4lin-sources
Los ficheros de  estaban parcheados para ofrecer soporte a las herramientas de espacio de usuario de win4lin, que permiten a los usuarios Linux correr muchas de las aplicaciones para Microsoft Windows (TM) a velocidades cercanas a las nativas. Se eliminaron por cuestiones de seguridad.

xen-sources
El núcleo  era un núcleo basado en la versión 2.6 que permitía correr varios sistemas operativos en un solo sistema físico. Puede crear entornos virtuales en los cuales un o más sistemas operativos corren en una máquina con un sistema operativo que corre en Xen.

Los parches  se incorporaron al núcleo principal en la versión 3.0.

Para obtener más información sobre Xen y Gentoo, lea la Guía Xen de Gentoo.

zen-sources
se diseñó para sistemas de escritorio. Incluye código que no encontrado en la línea principal del núcleo. El núcleo zen tuvo parches que añadieron nuevas características, ofrecía soporte a hardware adicional e incluía varios ajustes para sistemas de escritorio.

Agradecimientos
Nos gustaría dar las gracias a los siguientes autores y editores por sus contribuciones a esta guía:


 * Sven Vermeulen
 * Brandon Low
 * Daniel Drake
 * Carl Anderson
 * Jorge Paulo
 * Benny Chuang
 * Gregorio Guidi
 * Shyam Mani
 * Joshua Saddler