Copyright © 2006 Red Hat, Inc. y otros [1]
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:
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.
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.
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
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:
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).
Haga una copia de seguridad del repositorio; por ejemplo:
svnadmin dump /path/to/repository | gzip
> repository-backup.gz
Ejecute el comando svnadmin recover en el repositorio:
svnadmin recover /path/to/repository
Borre cualquier archivo de registro que no esté siendo usado en el repositorio:
svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf
Borre los archivos de memoria compartida que queden en el repositorio:
rm -f /path/to/repository/db/__db.0*
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.
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 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 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 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.
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.
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:
Introduzca el MegaRAID BIOS Set Up Utility.
Introduzca el Adapter settings menu.
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.
X Display Server crashes with virtualized kernel: when booting with the virtualized kernel, the X server will crash upon startup. This issue is being investigated and will be resolved in GA.
To work around this, edit /etc/X11/xorg.conf by adding the following line in the ServerLayout section:
Option "Int10Backend" "<mode>"
Replace <mode> with either vm86 (the default when running a bare Linux kernel) or x86emu (when running a virtualized kernel). This will allow runtime selection of the int10 execution method.
Esta sección contiene información general que no es específica a ninguna otra sección de este documento.
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.
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.
Los módulos de terceros compilados para httpd 2.0 deben ser recompilados para httpd 2.2.
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 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
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.
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:
Cree el volumen encriptado utilizando cryptsetup luksFormat.
Añada la entrada necesaria a /etc/crypttab.
Establezca el volumen manualmente utilizando cryptsetup luksOpen (o reinicie).
Cree un sistema de archivos en el volumen encriptado.
Añada la entrada necesaria a /etc/fstab.
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.
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.
Esta sección contiene información acerca del soporte de idiomas en Red Hat Enterprise Linux 4.92.
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.
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.
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.
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/.
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.
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>
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
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.
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.
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.
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
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)
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"
optimiza una imagen de kernel única en tiempo de ejecución de acuerdo con la plataforma disponible
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
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)
un nuevo mecanismo de E/S que evita la copia de datos cuando se transfieren datos entre aplicaciones.
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)
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
Se han fusionado los parches "shared subtree". (2.6.15)
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)
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)
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)
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)
soporte hot plug CPU de nuevos procesadores añadidos (hotplug para desactivación/activación de CPUs existentes ya era soportada)
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)
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
( x86 )
[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/.