Introducción

En este documento se cubren los siguientes temas:

  • Notas relacionadas con la instalación

  • Previos de tecnologías

  • Problemas conocidos

  • Información general

  • Internacionalización

  • Notas sobre el Kernel

Para obtener información de última hora sobre Red Hat Enterprise Linux 4.92 que no aparece en estas notas de lanzamiento, consulte la base de conocimiento de Red Hat en la siguiente URL:

http://kbase.redhat.com/faq/topten_105_0.shtm

Notas relacionadas con la instalación

La siguiente sección incluye información específica sobre la instalación de Red Hat Enterprise Linux y el programa de instalación Anaconda.

Nota

Para actualizar un sistema con Red Hat Enterprise Linux, debe utilizar Red Hat Network para actualizar aquellos paquetes que hayan cambiado.

Puede utilizar Anaconda para realizar una instalación nueva de Red Hat Enterprise Linux 4.92 o para actualizar la última versión de Red Hat Enterprise Linux 4 a Red Hat Enterprise Linux 4.92.

Si está copiando el contenido de los CD-ROMs de Red Hat Enterprise Linux 4.92 (en preparación para una instalación basada en la red, por ejemplo), asegúrese de copiar únicamente los CD-ROMs del sistema operativo. No copie los CD-ROMs de Extras ni ninguno de los CD-ROMs complementarios, pues esto sobreescribirá archivos que son necesarios para la correcta operación de Anaconda. Estos CD-ROMs deben ser instalados después de finalizada la instalación de Red Hat Enterprise Linux.

Note that the minimum RAM required to install Red Hat Enterprise Linux 4.92 has been raised to 1GB; the recommended RAM is 2GB. If a machine has less than 1GB RAM, the installation process may hang.

Registro y contenidos del ISO

La arquitectura del kit de medios en Red Hat Enterprise Linux 4.92 ha cambiado desde versiones anteriores de Red Hat Enterprise Linux. El número de diferentes variantes e imágenes ISO ha sido reducido a dos:

  • Red Hat Enterprise Linux 4.92 Server

  • Red Hat Enterprise Linux 4.92 Client

Los árboles contienen repositorios para un número de opcionales que proporcionan funciones adicionales sobre la distribución principal:

Red Hat Enterprise Linux 4.92 Server

  • Red Hat Enterprise Linux — sistema operativo para servidores que contiene virtualización con soporte hasta de cuatro instancias virtuales.

  • Plataforma de virtualización Red Hat Enterprise Linux — sistema operativo para centro de datos de virtualización que incluye clusters y almacenamiento para clusters

Red Hat Enterprise Linux 4.92 Client

  • Red Hat Enterprise Linux Desktop — Knowledge-worker Desktop product

  • Opción Workstation — opción adicional para ingeniería y desarrollo

  • Virtualization Option — add-on option for virtualization support

Con las opciones adicionales de contenido en el mismo árbol o imagen ISO, es importante evitar inconsistencias entre los componentes ofrecidos para la instalación y aquellos cubiertos por la suscripción. Dichas inconsistencias incrementan los riesgos de vulnerabilidad y errores.

Para asegurar que los componentes ofrecidos estén sincronizados con la suscripción, Red Hat Enterprise Linux 4.92 requiere la introducción de un Número de instalación que será utilizado por el instalador para ofrecer el conjunto de paquetes correcto.

Si no introduce el Número de instalación, se instalará el núcleo del servidor o del escritorio. Funciones adicionales pueden ser añadidas posteriormente.

Los números predeterminados que pueden ser usados son:

Server

  • Red Hat Enterprise Linux (Server ): 31cfdaf1358c25da

  • Red Hat Enterprise Linux (Server + Virtualization): 2515dd4e215225dd

  • Red Hat Enterprise Linux Virtualization Platform: 49af89414d147589

Client

  • Red Hat Enterprise Linux Desktop: 660266e267419c67

  • Red Hat Enterprise Linux Desktop / Virtualization Option: fed67649ff918c77

  • Red Hat Enterprise Linux Desktop / Workstation: da3122afdb7edd23

  • Red Hat Enterprise Linux Desktop / Workstation / Virtualization Option: 7fcc43557e9bbc42

Subversion

En Red Hat Enterprise Linux 4.92, el sistema de control de versiones Subversion está enlazado a Berkeley DB 4.3. Si se está realizando una actualización de Red Hat Enterprise Linux 4 y se ha creado algún repositorio Subversion en el sistema utilizando Berkeley DB "BDB" (en vez de utilizar únicamente el sistema de archivos "FSFS"), se debe tener especial cuidado en que los repositorios puedan ser accedidos después de la actualización. Se debe seguir este proceso en el sistema Red Hat Enterprise Linux 4 antes de actualizar a Red Hat Enterprise Linux 4.92:

  1. Apague cualquier proceso que esté en ejecución y asegúrese de que ningún proceso tenga acceso al repositorio (por ejemplo, httpd o svnserve; o cualquier usuario local con acceso directo).

  2. Haga una copia de seguridad del repositorio; por ejemplo:

    
    svnadmin dump /path/to/repository | gzip 
    > repository-backup.gz
                                    
  3. Ejecute el comando svnadmin recover en el repositorio:

    
    svnadmin recover /path/to/repository
                                    
  4. Borre cualquier archivo de registro que no esté siendo usado en el repositorio:

    
    svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf
                                    
  5. Borre los archivos de memoria compartida que queden en el repositorio:

    
    rm -f /path/to/repository/db/__db.0*
                                    

Previos de tecnologías

Los previos de tecnologías son funcionalidades que no son actualmente soportadas pero que son incluidas en el lanzamiento. Estas funcionalidades pueden ser revisadas; sin embargo, el único soporte que se da a éstas son las erratas que cubren problemas de seguridad críticos.

A través de su desarrollo, porciones adicionales de un paquete considerado previo de una tecnología pueden ser ofrecidas al público bajo propósitos de prueba. Es la intención de Red Hat soportar totalmente un previo de tecnología en un lanzamiento posterior.

Stateless Linux

Se incluyen en esta versión beta de Red Hat Enterprise Linux 4.92 piezas de infraestructura para habilitar Stateless Linux. Stateless Linux es una nueva manera de pensar en cómo se debe ejecutar y administrar un sistema Linux, diseñado para simplificar el aprovisionamiento y administración de gran número de sistemas al hacerlos fácilmente reemplazables. Esto se logra al establecer imágenes de sistemas preparadas que pueden ser duplicadas a lo largo de un gran número de sistemas Stateless Linux, leyendo el sistema operativo en modo de solo lectura.

En su estado actual de desarrollo, Stateless Linux tiene un subconjunto de las características de los objetivos proyectados. Por lo cual, esta funcionalidad ha sido catalogada como "previo de tecnología".

La siguiente es una lista de las funciones iniciales incluidas en Red Hat Enterprise Linux 4.92 beta:

  • ejecución de una imagen de Stateless Linux a través de NFS

  • ejecución de una imagen de Stateless Linux como bucle a través de NFS

  • ejecución sobre iSCSI

El soporte para la ejecución de Stateless Linux en un sistema de archivos local con cambios sincronizados desde un servidor maestro no está aun incluido debido a los cambios de kernel requeridos.

Se le recomienda encarecidamente a aquellos interesados en probar código de Stateless Linux, la lectura del HOWTO en http://fedoraproject.org/wiki/StatelessLinuxHOWTO y la participación en la lista de correo stateless-list@redhat.com.

GFS2

GFS2 es una avance evolutivo del sistema de archivo GFS. Aunque es totalmente funcional, GFS2 no está aun listo para sistemas de producción. GFS, el cual ha estado en producción por 5 años, se proporciona con este lanzamiento y es totalmente soportado para sistemas de archivos de datos sin clusters (excepto para root y boot), así como en configuraciones de sistemas de archivos en clusters en almacenaje compartido en donde la infraestructura cluster está presente. GFS2 será soportado en una actualización posterior de Red Hat Enterprise Linux 4.92. También se proporciona una utilidad de conversión, gfs2_convert, que actualiza los metadatos de un sistema de archivos GFS a GFS2.

FS-Cache

FS-Cache es una facilidad de caché para sistemas de archivos remotos; le permite a los usuarios guardar datos NFS de caché en discos montados localmente. Para configurar la utilidad FS-Cache, instale el RPM cachefilesd y consulte las instrucciones en /usr/share/doc/cachefilesd-<version>/README.

Remplace <version> con la versión correspondiente del paquete cachefilesd ha instalar.

Compiz

Compiz es un administrador de ventanas basado en OpenGL. Además de la administración de ventanas, compiz actúa como un administrador de composición. En este rol, compiz coordina y sincroniza la tarea de dibujar todo el escritorio, proporcionando así un escritorio con menos pestañeos y una apariencia más sólida.

Compiz utiliza aceleración de hardware 3D para representar efectos, tales como desvanecimientos de ventanas animadas y transiciones entre escritorios virtuales.

Debido a las limitaciones en la arquitectura de representación actual, compiz no funciona correctamente con aplicaciones OpenGL de representación directa o con aplicaciones que utilizan extensiones Xv. Dichas aplicaciones mostrarán artefactos de representación no dañinos; debido a ésto, esta funcionalidad no es totalmente soportada en la actualidad.

Mejoramientos de ext3

En Red Hat Enterprise Linux 4.92, la capacidad del sistema de archivos EXT3 ha sido extendida de 8TB a 16TB como máximo. Este crecimiento en la capacidad es considerado un previo de tecnología. Se espera soportar esta tecnología totalmente para un lanzamiento posterior de Red Hat Enterprise Linux 4.92.

Problemas conocidos

  • Error de actualización en bind: al actualizar bind, puede ocurrir un error con el mensaje No such file or directory. Este problema es consecuencia de un error en la secuencia de instalación que será abordado antes del lanzamiento final. Como solución temporal, inicie una sesión como root y ejecute /usr/sbin/bind-chroot-admin --enable (si tiene instalado el paquete bind-chroot) o /usr/sbin/bind-chroot-admin --sync (si tiene instalado el paquete caching-nameserver).

  • Error de actualización en caching-nameserver: al actualizar caching-nameserver, el registro muestra un error con el mensaje: invalid context. Este error es causado por un problema de dependencias con el paquete selinux-policy, el cual será abordado antes del lanzamiento final. Como solución temporal, inicie una sesión como root y ejecute /usr/sbin/bind-chroot-admin --sync.

  • Los paquetes de módulos del kernel (kmods) pueden ser construidos con dependencias kABI únicamente si se construyen en un sistema que tenga instalado tanto el kernel de desarrollo (kernel-devel) como el paquete del kernel correspondiente. Por lo cual, no es posible construir kmods mejorados con kABI contra kernels no instalados. Esta limitación será abordada antes del lanzamiento final.

  • Los adaptadores de bus de host que utilizan controladores MegaRAID debe ser establecidos para operar en modo de emulación "Mass Storage", no en modo de emulación "I2O". Ejecute los siguientes pasos para llevar a cabo esta tarea:

    1. Introduzca el MegaRAID BIOS Set Up Utility.

    2. Introduzca el Adapter settings menu.

    3. Bajo Other Adapter Options, seleccione Emulation y establezca Mass Storage.

    Si el adaptador está establecido a "I2O", el sistema intentará cargar el controlador i2o. Esta acción fallará y el adaptador quedará inoperable.

    Lanzamientos anteriores de Red Hat Enterprise Linux no intentaban cargar el controlador I20 antes del controlador MegaRAID. Sin importar este hecho, el hardware siempre debe establecerse en modo de emulación "Mass Storage" cuando sea utilizado con Linux.

  • ext3 / jbd kernel panic: el tráfico pesado de E/O al sistema de archivos en donde el tamaño de bloque es menor que el tamaño de página, puede causar que jbd falle.

    Se está investigando este problema y se espera resolver éste en el lanzamiento final.

  • Error de instalación del huésped virtual: Al instalar un huésped paravirtual en un sistema con una conexión ethernet predeterminada en eth1 causa un error No Driver Found. Como solución temporal, establezca la conexión ethernet a eth0.

    Se está investigando este problema y se espera resolver éste en el lanzamiento final.

  • Anaconda incorrectly selects vesa driver: when Red Hat Enterprise Linux 4.92 is installed in text-only mode on a system with a geforce 5200-based video card, the vesa driver will be selected. This is incorrect, and will cause the screen to go blank once you run system-config-display. This issue will be resolved in GA.

    To work around this, open xorg.conf and change the line Driver "vesa" to Driver "nv".

  • Virtualization paravirt guest installation failure: attempting to install a paravirt guest on a system where SELinux is enabled will fail. This issue is being investigated and will be resolved in GA.

    To work around this, turn off SELinux before installing a paravirt guest.

  • Virtualization guest boot bug: when you install a fully virtualized guest configured with vcpus=2, the fully virtualized guest may take an unreasonably long time to boot up. This issue is being investigated and will be resolved in GA.

    To work around this, disable the guest ACPI by using the kernel parameters acpi=strict or acpi=static for the virtualized kernel during grub boot.

Información general

Esta sección contiene información general que no es específica a ninguna otra sección de este documento.

Virtualization

Red Hat Enterprise Linux 4.92 incluye la tecnología de virtualización para i686 y x86-64, así como la infraestructura de software necesaria para administrar entornos virtualizados.

La implementación de la virtualización en Red Hat Enterprise Linux 4.92 está basada en el hipervisor, el cual facilita una virtualización baja en recursos a través de la paravirtualización. Con la tecnología de virtualización de Intel o los procesadores con capacidades AMD AMD-V, la virtualización en Red Hat Enterprise Linux 4.92 puede también ejecutar sistemas operativos sin modificaciones en un modo totalmente virtualizado.

La virtualización en Red Hat Enterprise Linux 4.92 también proporciona lo siguiente:

  • Libvirt, una biblioteca que proporciona una API consistente y portable para administrar máquinas virtuales.

  • Administrador de máquinas virtuales, una utilidad gráfica para monitorizar y administrar máquinas virtuales.

  • Soporte de máquinas virtuales en el programa de instalación y la capacidad de realizar instalaciones kickstart de máquinas virtuales.

Red Hat Network también soporta máquinas virtuales.

Cambios en los paquetes del servidor de web

Red Hat Enterprise Linux 4.92 incluye la versión 2.2 del servidor Apache HTTP. Este lanzamiento brinda un buen número de mejoras sobre la serie 2.0, entre éstas se incluye:

  • módulos de caché mejorado (mod_cache, mod_disk_cache, mod_mem_cache)

  • una nueva estructura para el soporte de autenticación y autorización que reemplaza el módulo de seguridad proporcionado en versiones anteriores

  • soporte para el balance de carga del proxy (mod_proxy_balance)

  • soporte para manipular grandes archivos (más grandes de 2GB) en plataformas de 32-bit

Se realizaron los siguientes cambios a la configuración httpd predeterminada:

  • Los módulos mod_cern_meta y mod_asis ya no son cargados por defecto.

  • El módulo mod_ext_filter es ahora cargado por defecto.

Si se está realizando una actualización desde una versión previa de Red Hat Enterprise Linux, la configuración httpd debe ser asimismo actualizada a httpd 2.2. Para mayor información, consulte http://httpd.apache.org/docs/2.2/upgrading.html.

Módulos de terceros

Los módulos de terceros compilados para httpd 2.0 deben ser recompilados para httpd 2.2.

php

La versión 5.1 de PHP ha sido incluida en Red Hat Enterprise Linux 4.92. Esta versión incluye un número de cambios en el lenguaje, asi como importantes mejoras de rendimiento. Puede ser que algunos scripts deban ser adaptados para poder ser utilizados con la nueva versión; por favor consulte el enlace dado a continuación para obtener mayor información acerca de la migración de PHP 4.3 a PHP 5.1:

http://www.php.net/manual/en/migration5.php

El ejecutable /usr/bin/php se construye ahora utilizando la línea de comandos CLI SAPI en vez de CGI SAPI. Utilice /usr/bin/php-cgi para la CGI SAPI. El ejecutable php-cgi también incluye soporte para FastCGI.

Se han añadido los siguientes módulos de extensión:

  • La extensión mysqli, una nueva interfaz designada específicamente para MySQL 4.1. Esta extensión está incluida en el paquete php-mysql.

  • date, hash, Reflection, SPL y SimpleXML (construidos internamente con el paquete php)

  • pdo y pdo_psqlite (en el paquete php-pdo)

  • pdo_mysql (en el paquete php-mysql)

  • pdo_pgsql (en el paquete php-pgsql)

  • pdo_odbc (en el paquete php-odbc)

  • soap (en el paquete php-soap)

  • xmlreader y xmlwriter (en el paquete php-xml)

  • dom (que reemplaza la extensión domxml; en el paquete php-xml)

Los siguientes módulos de extensión ya no están incluidos:

  • dbx

  • dio

  • yp

  • overload

  • domxml

El Framework PEAR

El Framework PEAR está ahora incluido en el paquete php-pear. Únicamente los siguientes componentes de PEAR están incluidos en Red Hat Enterprise Linux 4.92:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

Construcción de paquetes de módulo del kernel (kmod) con el rastreo de dependencias del ABI del kernel

En Red Hat Enterprise Linux 4.92 es posible construir paquetes de módulos del kernel actualizados que dependen de la versión ABI del kernel actual y no del número de lanzamiento del kernel. Esta característica facilita la construcción de módulos del kernel que pueden ser usado a lo largo de una amplia gama de kernels Red Hat Enterprise Linux 4.92. El sitio web del proyecto http://www.kerneldrivers.org/ contiene mayor información sobre el proceso de empaquetamiento y brinda algunos ejemplos.

Particiones Swap encriptadas y sistemas de archivos no root

Red Hat Enterprise Linux 4.92 proporciona ahora soporte básico para particiones swap no encriptadas y sistemas de archivos no root. Para utilizar estas funciones, añada las entradas apropiadas en /etc/crypttab y referencie los dispositivos creados en /etc/fstab.

A continuación se da una entrada de ejemplo en /etc/crypttab:

my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
                        

Esta entrada crea el dispositivo de bloque encriptado /dev/mapper/my_swap, el cual puede ser referenciado en /etc/fstab.

A continuación se da una entrada de ejemplo en /etc/crypttab de un volumen de sistemas de archivos:

my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256
                        

El archivo /etc/volume_key contiene una llave de encriptación en texto plano. También puede especificar none como el nombre del archivo de la llave; en dicho caso, el sistema le preguntará por la llave de encriptación durante el arranque.

Se recomienda utilizar LUKS para establecer volúmenes de sistemas de archivos. Para realizarlo, siga los siguientes pasos:

  1. Cree el volumen encriptado utilizando cryptsetup luksFormat.

  2. Añada la entrada necesaria a /etc/crypttab.

  3. Establezca el volumen manualmente utilizando cryptsetup luksOpen (o reinicie).

  4. Cree un sistema de archivos en el volumen encriptado.

  5. Añada la entrada necesaria a /etc/fstab.

monte y desmonte

Los comandos mount y umount no soportan ya NFS; ya no existe un cliente NFS incluido. Se debe en cambio instalar el paquete nfs-utils, el cual proporciona /sbin/mount.nfs y /sbin/umount.nfs.

Navegación de impresoras CUPS

La navegación de impresoras CUPS a través de una subred local puede ser configurada utilizando la herramienta gráfica system-config-printer. También se puede utilizar la interfaz de web de CUPS http://localhost:631/.

Para usar sintonización directa para la navegación de impresoras entres subredes, abra el archivo /etc/cups/cupsd.conf en el cliente y cambie BrowseAllow @LOCAL a BrowseAllow ALL.

Internacionalización

Esta sección contiene información acerca del soporte de idiomas en Red Hat Enterprise Linux 4.92.

Métodos de entrada

En este lanzamiento, SCIM (Smart Common Input Method) ha reemplazado IIIMF como el método de entrada para idiomas asiáticos. El módulo predeterminado de método de entrada en GTK para SCIM es scim-bridge; en Qt es scim-qtimm.

A continuación se presentan las teclas predeterminadas para lanzar el método de entrada en los diferentes idiomas:

  • Todos los idiomas: Ctrl-Espacio

  • Japonés: Zenkaku-Hankaku o Alt-`

  • Coreano: Shift-Space

Si SCIM es instalado, éste se ejecuta predeterminadamente para todos los usuarios.

Instalación de idiomas

SCIM es instalado por defecto en la mayoría de instalaciones asiáticas. De lo contrario, puede utilizar el administrador de paquetes (pirut) para instalar soporte de idiomas adicionales utilizando el componente "Lenguajes" o ejecutando este comando:


su -c 'yum groupinstall <idioma>-support'
                        

En el comando anterior, idioma puede ser Assamese, Bengali, Chinese, Gujarati, Hindi, Japanese, Kannada, Korean, Malayalam, Marathi, Oriya,Punjabi, Sinhala, Tamil, Thai, or Telugu.

im-chooser

Una nueva herramienta de configuración de usuario llamada im-chooser ha sido añadida. Esta herramienta facilita la activación y desactivación de métodos de entrada en su escritorio. Así, si SCIM está instalado pero usted no desea ejecutarlo en su escritorio, puede desactivarlo utilizando im-chooser.

xinputrc

Al inicio de una sesión en X, xinput.sh busca en ~/.xinputrc o /etc/X11/xinit/xinputrc en vez de buscar los archivos de configuración en ~/.xinput.d/ o /etc/xinit/xinput.d/.

Soporte Pango en Firefox

Firefox en Red Hat Enterprise Linux 4.92 está construido con Pango, el cual proporciona soporte mejorado para algunos alfabetos, tales como el Índico y algunos sistemas de escritura de chino, japonés y coreano ( CJK por sus siglas en inglés).

Para desactivar el uso de Pango, establezca MOZ_DISABLE_PANGO=1 en su entorno antes de lanzar Firefox.

Fuentes

Ahora se dispone de una función para mostrar negrillas en fuentes que no tienen negrilla por defecto.

Nuevas fuentes para chino han sido añadidas: AR PL ShanHeiSun Uni (uming.ttf) y AR PL ZenKai Uni (ukai.ttf). La fuente predeterminada es AR PL ShanHeiSun Uni, la cual contiene mapas de bits internos. Si prefiere trazos perfilados, añada la siguiente sección en su archivo ~/.font.conf:

<fontconfig>
  <match target="font">
    <test name="family" compare="eq">
      <string>AR PL ShanHeiSun Uni</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>                                
                        

gtk2 IM submenu

El submenú IM del menú contexto de Gtk2 ya no aparece por defecto. Puede activarlo desde la línea de comandos con el siguiente comando:


gconftool-2 --type bool --set '/desktop/gnome/interface/show_input_method_menu' true
                        

Soporte para instalación en texto de CJK

El soporte de interpretación CJK (chino, japonés y coreano) ha sido removido de la instalación no gráfica de Anaconda. El método de instalación en texto será abolido ya que los métodos preferidos son la interfaz gráfica, VNC y las instalaciones kickstart.

gtk2 stack

Los siguientes paquetes han sido considerados fuera de uso y serán removidos en Red Hat Enterprise Linux:

  • gtk+

  • gdk-pixbuf

  • glib

Estos paquetes han sido reemplazados por gtk2, el cual ofrece mejores funcionalidades, particularmente en temas concernientes con internacionalización y fuentes.

CJK input on console

If you need to display Chinese, Japanese, or Korean on the console, you need to setup a framebuffer. To do this, install bogl and bogl-bterm, and run bterm on the framebuffer. Note that the kernel framebuffer module depends on the graphics chipset in your machine.

Notas sobre el Kernel

Esta sección marca las diferencias entre el kernel 2.6.9 (sobre el cual Red Hat Enterprise Linux 4 se basa) y el kernel 2.6.18 (que será heredado por Red Hat Enterprise Linux 4.92) hasta el 12 de julio de 2006. Las funciones adicionales sobre las cuales estamos trabajando y que aparecerán en el 2.6.18 o el 2.6.19 no son nombradas en esta sección. En otras palabras, esta lista incluye únicamente las características ya incluidas en el árbol principal de Linus y no las características en las cuales se está trabajando. Por lo tanto, esta lista no puede ser considerada final ni tampoco es una lista completa de las nuevas funciones de Red Hat Enterprise Linux 4.92. Sin embargo, brinda un buen resumen de lo que se puede esperar de Red Hat Enterprise Linux 4.92. Note asimismo que esta sección solo muestra los cambios principales, no es una lista exhaustiva. No incluye, por ejemplo, mejoramientos de bajo nivel en el soporte de hardware o información acerca de controladores de dispositivos.

Para obtener información mucho más detallada, por favor visite:

http://kernelnewbies.org/LinuxChanges

Rendimiento / Escalabilidad
  • Big Kernel Lock preemption (2.6.10)

  • Voluntary preemption patches (2.6.13) (subconjunto en Red Hat Enterprise Linux 4)

  • Soporte para la herencia de prioridades de espacio de usuario (PI), soporte para futexes, útiles para aplicaciones en tiempo real (2.6.18)

  • Nueva primitiva de bloqueo de 'mutex'. (2.6.16)

  • Cronómetros de alta resolución. (2.6.16)

    • En contraste con la implemetación API de tiempos de baja resolución en kernel/timer.c, hrtimers proporciona una resolución más fina y certera dependiendo de la configuración y las capacidades del sistema. Estos cronómetros son actualmente usados por itimers, POSIX timers, nanosleep y precise in-kernel timing.

  • Modular, programadores de E/S activables en la marcha.(2.6.10)

    • En Red Hat Enterprise Linux 4 era activable como opción de inicio únicamente(asimismo eran activables a lo largo del sistema y no por colas)

  • Conversión a tablas de páginas de 4 niveles (2.6.11)

    • permite a x86-64 el incremento de memoria de 512G a 128TB

  • Nueva implementación de tuberías (2.6.11)

    • un 30-90% en mejoramiento de rendimiento en el ancho de banda de las tuberías

    • buffers circulares permiten más almacenamiento temporal que el bloqueo de escritura

  • "Big Kernel Semaphore": Convierte el Big Kernel Lock en un semáforo

    • reduce la latencia al dividir tiempos de espera de bloqueo largos y al añadir prevención voluntaria

  • X86 "alternativa SMP"

  • paquete de cabeceras del kernel

    • remplaza el paquete glibc-kernheaders

    • proporciona mejor adaptabilidad con la nueva funcionalidad headers_install del kernel 2.6.18

    • cambios importantes relacionados con las cabeceras del kernel

      • se removió el archivo de cabecera <linux/compiler.h>, ya que no es necesario

      • se removieron las macros _syscallX(); espacio de usuario debe utilizar syscall() de la biblioteca estándar de C

      • se removieron los archivos de cabecera <asm/atomic.h> y <asm/bitops.h>; el compilador de C proporciona sus propias funciones atómicas más apropiadas para programas de espacio de usuario.

      • el contenido protegido previamente con #ifdef __KERNEL__ ha sido removido completamente con la herramienta unifdef; la definición de __KERNEL___ para ver partes que no deben ser vistas por el espacio de usuario, ya no es efectivo

      • se removió la macro PAGE_SIZE de algunas arquitecturas, debido a diferencias en el tamaño de páginas; el espacio de usuario debería utilizar sysconf (_SC_PAGE_SIZE) o getpagesize()

    • se removieron varios archivos de cabecera y contenidos de cabecera para proporcionar mayor conveniencia al espacio de usuario

Funciones genéricas añadidas

  • kexec y kdump (2.6.13)

    • netdump ha sido reemplazado por kexec y kdump, los cuales aseguran un inicio más rápido y la creación de vmcore de kernel fidedignos para propósitos de diagnóstico. Para mayor información e instrucciones de diagnóstico, consulte usr/share/doc/kexec-tools-<version>/kexec-kdump-howto.txt (en donde <version> corresponde con la versión del paquete kexec-tools instalado).

  • inotify (2.6.13)

    • la interfaz de usuario es a través de las siguientes syscalls: sys_inotify_init, sys_inotify_add_watch y sys_inotify_rm_watch.

  • Conector de eventos de procesos (2.6.15)

    • reporta eventos fork, exec, cambios de id y exit para todos los procesos en el espacio de usuario.

    • Las aplicaciones que pueden encontrar útiles estos eventos incluyen programas de contabilidad/audición (por ejemplo ELSA), monitores de actividad del sistema (como top), seguridad y administradores de recursos (por ejemplo CKRM). La semántica proporciona los bloques de soporte para funcionalidades como el nombre de espacio por usuario, "archivos como directorios" y sistemas de archivos versionados.

  • subsistema RTC (RealTime Clock) genérico (2.6.17)

  • splice (2.6.17)

  • Soporte de seguimiento de E/S de colas de bloque (blktrace). Esto le permite a los usuarios observar cualquier tráfico que suceda en una cola de dispositivo de bloque. En otras palabras, usted puede obtener estadísticas detalladas de los que está haciendo su disco. (2.6.17)

Sistema de archivos / LVM

  • EXT3

    • reserva de bloque ext3 (2.6.10) (en Red Hat Enterprise Linux 4)

    • parches de redimensión en línea de ext3 (2.6.10) (en Red Hat Enterprise Linux 4)

    • soporte para atributos avanzados en el cuerpo de grandes inodos en ext3: ahorra espacio y mejora el rendimiento en algunos casos (2.6.11)

  • Soporte multirutas de mapeo de dispositivos (Red Hat Enterprise Linux 4)

  • Soporte ACL para NFSv3 y NFSv4 (2.6.13)

  • NFS: soporta grandes cargas de lectura y escritura a través de cable(2.6.16)

    • El cliente NFS de Linux soporta tamaños de transferencias de hasta 1MB.

  • FUSE (2.6.14)

    • permite la implementación de un sistema de archivos totalmente funcional en un programa de espacio de usuario

  • Cambios a VFS

  • Actualizado Big CIFS (2.6.15)

    • incluye varias mejoras de rendimiento así como soporte para Kerberos y CIFS ACL

  • autofs4: actualizado para proporcionar soporte de montaje directo para autofs de espacio de usuario (2.6.18)

  • activador principal de cachefs (2.6.18)

Seguridad

  • Espacios de direcciones aleatorios:

    • Con la aplicación de estos parches, el stack de cada proceso iniciará en una ubicación aleatoria, y el principio del área de memoria utilizada para mmap() (a donde, entre otras cosas, las librerías compartidas van) serán también aleatorias (2.6.12).

  • Implementación de seguridad de varios niveles para SELinux (2.6.12)

  • Subsistema de audición

    • soporte para el filtrado basado en proceso-contexto (2.6.17)

    • más comparadores de reglas de filtros. (2.6.17)

  • TCP/UDP getpeersec: le permite a las aplicaciones con enfoque en seguridad obtener los contextos de seguridad de una asociación de seguridad IPSec que está siendo usada por un TCP particular o un socket UDP (2.6.17)

Redes

  • Añadidos varios módulos de congestión TCP (2.6.13)

  • IPV6 - Soporta varios datos sockopt / ancillary nuevos en API avanzada (2.6.14)

  • IPv4/IPv6 - UFO (UDP Fragmentation Offload) Scatter-gather approach (2.6.15)

    • UFO es una característica en donde el stack de red del kernel de Linux descargará las funciones de fragmentación de datagramas UDP grandes al hardware. Esto reducirá el gasto del stack en la fragmentación de grandes datagramas UDP a paquetes de tamaño MTU.

  • Añadido subsistema nf_conntrack: (2.6.15)

    • El subsistema de seguimiento de conexión existente en netfilter solo puede manejar ipv4. Había dos alternativas presentes para añadir el soporte de seguimiento de conexión en ipv6; o se duplicaba todo el código de seguimiento de conexión de ipv4 en su contraparte para ipv6, o (la alternativa que se siguió en estos parches) se diseñaba una capa genérica que pudiera manejar tanto ipv4 y ipv6 para que solo fuera necesario escribir un módulo de ayuda de seguimiento de conexión del subprotocolo (TCP, UDP, etc). nf_conntrack es capaz de trabajar con cualquier protocolo de capa 3.

  • IPV6

    • Selección de direcciones de fuentes que cumplen con RFC 3484 (2.6.15)

    • añadido soporte para Preferencias del Router (RFC4191) (2.6.17)

    • añadido sondeo de posibilidad de alcance del Router (RFC4191) (2.6.17)

  • Actualizaciones de tecnología inalámbrica

    • soporte de descarga de fragmentación y cripto de hardware

    • Soporte QoS (WME), "soporte espía inalámbrico"

    • PTK/GTK mixto

    • Soporte CCMP/TKIP y soporte WE-19 HostAP

    • Dispositivo inalámbrico BCM43xx

    • Dispositivo inalámbrico ZD1211

    • WE-20, versión 20 de Wireless Extensions (2.6.17)

    • añadida la capa MAC de software independiente del hardware "Soft MAC" (2.6.17)

    • añadido el tipo de autenticación LEAP

  • Añadida descarga de segmentación genérica (GSO) (2.6.18)

    • en algunos casos mejora el rendimiento; sin embargo, éste debe ser activado a través de ethtool

  • Añadido un nuevo control de acceso por paquetes a SELinux. Éste reemplaza el anitguo control de paquetes

  • Añadido soporte secmark al núcleo de red para permitirle a los subsistemas de seguridad colocar marcas de seguridad en los paquetes de red (2.6.18).

  • DCCPv6 (2.6.16)

Añadido soporte de hardware

Nota

Esta sección enumera algunas de las muchas funcionalidades.

  • Soporte de APIC de x86-64 en cluster (2.6.10)

  • Soporte Infiniband (2.6.11) (en Red Hat Enterprise Linux 4)

  • Hot plug

    • Añadido/remoción de memoria genérica y soporte de funciones para hotplug de memoria añadidos (2.6.15)

  • Mejoramientos de SATA/libata, soporte de hardware adicional (en Red Hat Enterprise Linux 4)

    • El controlador de errores de libata fue completamente renovado. Como resultado de este trabajo el subsistema SATA es más robusto y puede recuperarse de una larga variedad de errores.

    • Native Command Queuing (NCQ). NCQ es la versión SATA de la cola de comandos etiquetada - la posibilidad de tener varias peticiones de E/S para resolver al mismo dispositivo al mismo tiempo. (2.6.18)

    • Soporte de Hotplug (2.6.18)

  • Soporte EDAC (2.6.16) (en Red Hat Enterprise Linux 4)

    • El objetivo de EDAC es detectar y reportar errores que ocurren dentro del sistema del computador.

  • Añadido un nuevo controlador ioatdma para Intel(R) I/OAT DMA (2.6.18)

NUMA (Acceso no uniforme a memoria) / Multi-core

  • Cpusets (2.6.12)

    • Cpusets ahora proporciona un mecanismo para asignar un conjunto de CPUs y Nodos de Memoria a un conjunto de tareas. Cpusets constriñe la colocación de tareas en Memoria y CPU a recursos dentro del cpuset actual de tareas. Más allá de lo que se encuentra presente, éstos son los recursos esenciales requeridos para manejar la colocación de trabajos dinámicos en grandes sistemas.

  • asignador de ranuras concientes de Numa (2.6.14)

    • Esto crea bloques en nodos múltiples y administra bloques de forma tal que la ubicación es optimizada. Cada nodo tiene su propia lista de bloques parciales, libres y llenos. Todas las colocaciones de objetos para un nodo ocurren desde las listas de bloques específicas del nodo.

  • Migración Swap. (2.6.16)

    • La migración Swap permite el movimiento de ubicaciones físicas de páginas entre nodos en un sistema NUMA mientras en proceso está en ejecución.

  • Huge pages (2.6.16)

    • Se añadió la política NUMA para página grandes. La función huge_zonelist() de la capa de políticas de memoria proporciona una lista de zonas ordenadas por distancias NUMA. La capa hugetlb recorrerá esta lista buscando por una zona que tenga páginas disponibles pero que está en el nodoset del actual cpuset.

    • Las páginas grandes ahora obedecen a cpusets

  • Contadores VM por zona

    • proporciona estadísticas VM basadas en zonas necesarias para determinar el estado actual de memoria de una zona

  • Netfilter ip_tables: NUMA-aware allocation. (2.6.16)

  • Multi-core

    • Se añadió un nuevo dominio del planificador para representar núcleos múltiples con caches compartidas entre núcleos. Esto hará posible realizar decisiones de planificación de cpu inteligentes en dichos sistemas, mejorando inmensamente el rendimiento en algunos casos (2.6.17).

    • Política de ahorro de energía para planificadores de CPU - Con CPUs multicore/smt, se puede mejorar el consumo de energía al dejar descansar algunos paquetes mientras los otros realizan todo el trabajo, en vez de repartir las tareas a través de todos los CPUs

( amd64 )



[1] Este material puede ser distribuido únicamente bajo los términos y condiciones establecidos en la licencia "Open Publication License", v1.0, disponible en http://www.opencontent.org/openpub/.