Noticias Interesantes de Linux

jueves 30 de abril de 2009

Diferencia entre /dev/null y /dev/zero

Quizás muchos de los que recién inician en Linux piensan que /dev/null y /dev/zero (la zona de la muerte en Linux y Unix) son lo mismo, pero aunque paresca que si por el nombre la verdad es que son dos cosas opuestas, los dos archivos difieren mucho.

1. Escribiendo a /dev/null y /dev/zero:
Puedes escribir ambos en la misma forma. Por ejemplo, si deseas eliminar una salida desde un comando, cualquiera de los dos lo hará. Esto es:

host # echo hi >/dev/null
y

host # echo hi >/dev/zero

ambos enviaran la salida a la "nada". Ejecutando cualquiera de los dos comandos satisfará tu requerimiento de mandar al "tacho" o "vertedero" una salida. Estos deberían ser carácter.

2. Leyendo desde /dev/null y /dev/zero:
Aquí es donde la diferencia entre los dos archivos viene a ser aparente. La diferencia mas significativa esta expuesta en la "lectura" desde que esta acción subraya la mayor forma en la cual los dos difieren.

básicamente /dev/null es un "agujero negro". Escribir en el (como se hizo arriba) básicamente es como drenar o vaciar. Estos se van a la nada, se quedan ahí y no puedes volver a recuperar nada. Cuando lees desde /dev/null, la misma regla mantiene verdadero. /dev/null es virtualmente nada, cualquier lectura a este producirá ninguna salida. Por ejemplo, strace cat /dev/null, muestra que es lo que pasa cuando /dev/null es leído:

host # cat /dev/null
host #
host # strace cat /dev/null
...
open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=254076, ...}) = 0
mmap2(NULL, 254076, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7c8f000
close(3) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...})
= 0
open("/dev/null", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
read(3, "", 4096) = 0
close(3) = 0
close(1) = 0
close(2) = 0
exit_group(0) = ?
Process 3376 detached

literalmente, el dispositivo es abierto, leído (lo cual no produce nada) y es cerrado, cada EOF es enviado inmediatamente después abierto.

Por el otro lado, /dev/zero, no es un "agujero negro". Cuando lees desde /dev/zero, obtienes un resultado muy diferente al obtenido cuando lees desde /dev/null. Esto se debe a que /dev/zero retorna "cero" hasta que pares de leerlo y no devuelve un EOF como lo hace /dev/null. Lo que devuelve es el carácter nulo ASCII (0x00).

A continuación, ve que es lo que sucede en el terminal:

host # cat /dev/zero
^C
host #

nota que debes presionar CTRL + C para detener el comando y obtener el cursor de nuevo.

host # strace cat /dev/zero

write(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
..., 4096) = 4096
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
..., 4096) = 4096
write(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
..., 4096) = 4096
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
..., 4096) = 4096
write(1, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
..., 4096

Esta es, básicamente, la diferencia entre los dos archivos. Sin embargo debería ser notado que hay dos cosas que puedes hacer con /dev/zero que no puedes hacer con /dev/null una que puede ser muy útil o práctica y la otra peligrosa si no sabes lo que estas haciendo.

1.
/dev/null puede ser usado para crear facilmente un archivo de 0 byte. Esto es util cuando quieres crear un archivo contenedor, etc:

host # cat /dev/null >FILE
host # ls -l FILE
-rw-r--r-- 1 pubuntu pubuntu 0 2009-04-30 13:40 FILE

por supuesto que el mismo resultado se puede lograr de una manera mas eficiente. El mecanismo es el mismo, pero el tipeado es mas rápido:

host # >FILE
host # ls -l FILE
-rw-r--r-- 1 pubuntu pubuntu 0 2009-04-30 13:40 FILE

2.
Lo bueno que puedes hacer con /dev/zero es crear un archivo con ceros, con el cual después podrás crear un archivo de sistema. Usando un simple comando como dd puedes configurar /dev/zero como tu archivo de entrada ("if") y tu dispositivo de bloque (o archivo regular) como la salida ("of") y luego hacer un archivo de sistema con este. Esta es una manera rápida de configurar espacio adicional en el sistema de archivo:

host # dd if=/dev/zero of=nuevoarchivo

los argumentos de tamaño de bloque ("bs") y "count" diferiran dependiendo de tu fs y cuales son tus necesidades particulares.

host # mkfs ARGS nuevoarchivo

Esta parte, la creación del nuevo sistema de archivo, pude tener varias variables, el componente mas significativo en este ejemplo es el nombre del archivo con ceros que creaste con dd.

3.
Lo malo que puedes hacer o el error que podrías cometer, si no tienes cuidado, esta relacionado con lo bueno que se puede hacer. Así como puedes crear un archivo llenos de ceros, podrías llenar completamente una partición con ceros y posiblemente harías que el sistema colapse y perder toda la data. por supuesto esto no lo puedes hacer con un usuario regular:

host # cd /var
host # cat /dev/zero >FILE
cat: output error (0/8192 characters written)
No space left on device
host # df -k /var
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s4 4130238 4120138 0 100% /var

Así es en solo 100 segundos puedes invalidar /var.

Esto también sería una forma de borrar un disco e impedir que se recuperen los datos borrados.

Fuente.

martes 28 de abril de 2009

Ubuntu 9.04 trae GNU Screen a las masas

GNU Screen es poderoso terminal multiplexer que facilita las cosas al usuario para manejar múltiples sesiones en la consola de comandos. Provee una ventana de administración rudimentaria basada en texto y permite a los usuarios separar una sesion y volver a empezarla después. La herramienta se ha destacado entre las utilidades de terminales para administración mas populares.

Aunque GNU Screen es muy poderosa, es difícil de configurar. La mayoría de los usuarios no están al tanto de sus características avanzadas y pocos toman ventaja de todo su potencial. En un esfuerzo por hacerlo mas accesible a las masas, los desarrolladores de Ubuntu han ensamblado una agradable lista de adornos que hacen al programa mas fácil de configurar y usar. Estas mejoras están ofrecidas en el paquete "screen", que fue introducido en Ubuntu 9.04.

El paquete screen de Ubuntu mostrara barras de administración de tareas y estado en la parte de abajo de la ventana. Tienen el mismo propósito que el panel de GNOME. Cuando el usuario crea ventanas "screen" adicionales, estas se mostraran en la lista de tareas y la ventana activa se mostrara resaltada.

La barra de estado en la parte baja muestra bits de texto coloreados que describe el estado actual del sistema. Algunas de esos incluyen la carga actual del procesador, la cantidad de memoria usada, el numero de usuarios logeados al sistema, el tiempo actual, la version de Ubuntu, el estado de la batería, la fuerza de la señal WiFi y la actual carga de la red. Cuando se usa en una instancia EC2, hay una mas que mostrara el costo de tu sesión. El usuario puede configurar cuales se mostraran usado un menú en modo texto.

El paquete screen de Ubuntu también ofrece conjunto de atajos de teclado simples para el manejo del screen que están hechos con el propósito de ser mas fácil de usar y tener menos conflictos con otros programas y con el terminal gráfico del usuario. Por lo general están basados alrededor de las teclas de función que se encuentran en la parte superior del teclado.

Estas características fueron demostradas por Dustin Kirkland el Lunes durante un Ubuntu Open Week que tomo lugar en el canal #ubuntu-classroom en el servidor IRC FreeNode. Durante la sesión, Kirkland invito a un participante a conectarse vía ssh a una instancia de Amazon EC2 con una pantalla de sesión compartida la cual uso para ilustrar varias capacidades de "screen". EL cree que la mejoras del "screen" de Ubuntu aumentara la usabilidad de la consola de comandos en los ambientes de servidores Ubuntu.

La característica ya esta disponible por defecto en Ubuntu 9.04. El paquete screen se mostrara la primera vez que el usuario cargue la pantalla. En las versiones anteriores de Ubuntu, puedes obtener el paquete screen instalándolo desde un PPA. Para mas detalles revisa la documentación de Ubuntu Server.

Fuente.

lunes 27 de abril de 2009

Recuento de la semana del 20 al 26 de Abril 2009

Nuevamente dejo aquí algunas noticias que estuvieron circulando por la Red la semana que pasó.

  • Linux es la plataforma de más rápido crecimiento. - 23 Abr - LinuxParty
  • Ya se lanzó versión 5.4 de MySQL. -23 Abr - LinuxParty

jueves 23 de abril de 2009

Evento FLISOL 2009

El sábado 25 de Abril se desarrollará en diferentes países de latino américa, entre ellos Perú, la quinta edición del Festival Latinoamericano de Instalación de Software Libre (FLISoL), un evento que busca promover el uso de herramientas de software legal, libre y gratuito como alternativa en
software de calidad, importante también ante la actual crisis económica en la que vive el mundo.

A este esfuerzo se han sumado distintas universidades y organizaciones civiles a nivel nacional, para ofrecer charlas y entrenamiento en forma totalmente gratuita a empresarios, maestros y público en general . Las sedes de FLISoL abrirán sus puertas desde las 9 AM. del 25 de Abril para los interesados en conocer más del software libre.

Este año participan como sedes las ciudades Abancay, Arequipa, Ayacucho, Ayavirí, Chiclayo,
Chimbote, Huancayo, Ilo, Juliaca, Piura, Puno, Tacna y Trujillo en el interior del país. En Lima se desarrollará este evento en la Facultad de Ingeniería Industrial y Sistemas de la Universidad Nacional de Ingeniería (UNI).

Los asistentes a las sedes en donde se realizará el FLISoL 2009, podrán recibir en forma gratuita
sesiones de entrenamiento en el uso de soluciones de ofimática como OpenOffice.org, una excelente alternativa de reemplazo de copias piratas de Microsoft Office; sistemas GNU/Linux como reemplazo al Windows, Sistemas Empresariales ERPs de uso libre, y otras tantas, además muchas otras conferencias centradas en tecnología. Además, los asistentes que así lo deseen podrán obtener un certificado por el entrenamiento recibido.

Durante el FLISoL, los interesados en instalar en su Computadora un sistema GNU/Linux (conocido también simplemente como Linux), tendrán oportunidad de llevar sus computadoras hasta la sede más cercana y técnicos especializados se encargarán de instalarle el sistema de escritorio, sin costo alguno.

El evento sera de Ingreso Libre.
Mas información en: peru.flisol.net/

miércoles 22 de abril de 2009

La instruccion declare en Bash

A pesar de que rara vez se usa, la instrucción declare (declarar) de bash tiene un par de opciones bien útiles. Puede marcar variables como de solo lectura y tambien marcarlas como si solo sean números.

Para declarar una variable como de solo lectura, usa la siguiente instrucción:

declare -r nombrevariable

Mira el siguiente código:

#!/bin/bash

a=13
declare -r a
echo $a
a=14
echo $a

Cuando lo ejecutas, la segunda asignación va a fallar:

$ sh decl.sh
13
decl.sh: line 6: a: variable de solo lectura

Para declarar una variable que acepte solo valores numéricos (integer), usa la siguiente instrucción:

declare -i varname

Mira este código:

#!/bin/bash

declare -i a
a=12
echo $a
a=hola
echo $a

Cuando lo ejecutas, la segunda asignación asignara cero a la variable en vez de la cadena "hola" que aparece en la instrucción:

$ sh decl2.sh
12
0

La instrucción declare tiene otras opciones; la opcion -a puede ser usada para declarar variables de tipo array (arreglo), pero no es necesario. Todas las variables pueden ser usadas como array sin una definición especifica. Parece ser que todas las variables son arrays y que la asignación sin esa opcion es igual que asignar con "[0]".

Mira el siguiente código:

#!/bin/bash

a=12
echo ${a[0]}
b[0]=13
echo $b

Cuando se ejecuta muestra:

$ sh arr.sh
12
13

Para mas información revisa la pagina man de bash (buscar por "declare").

Fuente.

lunes 20 de abril de 2009

Recuento de la semana del 13 al 19 de Abril 2009

Aquí dejo nuevamente las noticias que estuvieron circulando por la Red sobre Linux y algo mas.

  • Este es el vídeo ganador del concurso "I'm Linux" - 13 Abr - Genbeta
  • El escaner TWAIN de Kodak ahora compatible con Linux. - 14 Abr - DiarioTI
  • Jumpman, un juego al estilo de los 80s. - 17 Abr - LinuxJuegos
  • Organizaciones de TI migran a Linux. - 17 Abr - DiarioTI
  • La historia de Linux en las netbooks. - 19 Abr - LinuxParty

viernes 17 de abril de 2009

Algunas mejoras de Ubuntu 9.04

Ya se lanzo la version 9.04 y estas son algunas de las mejoras que incluye.

1) X.Org server 1.6/GNOME 2.26.

La primera parte ofrece una mejor performance, mientras que el segundo ofrece realmente, un verdadero escritorio integrado. Particularmente algunas características agradables incluye la integración del quemado de discos Brasero con las demás aplicaciones Gnome y la mejor del audio, PulseAudio y múltiples monitores de control y soporte.

2) Evolution 2.26.1.
Para los usuarios de Windows se les puede decir que ahora Evolution puede importar directamente archivos PST (Carpetas Personales) directamente a Evolution. Con esto, puedes traer tus correos, contactos, citas, tareas, todo desde Outlook a Evolution. También soporta el protocolo MAPI de Microsoft Exachange, el protocolo nativo de Outlook.

En otras palabras, Evolution es ahora un reemplazo total para Outlook. Si la única razón por la que seguías usando Windows era por Outlook, ahora ya no tienes porque.

3) Inicio Rapido
¿Quieres que tu PC funcione cuando estas listo para trabajar? Aunque Ubuntu 9.04 no es un sistema operativo instantáneo, como Linux SplashTop, es rápido.

¿Que tan rápido? Bueno, aunque no lo he visto iniciar en 17.5 segundos como algunos, pero si se ha probado que levanta en 41 segundos en una PC del 2006 con un disco duro convencional.

4) Soporte del sistema de archivos Ext4.
Por defecto Ubuntu aun sigue usando Ext3, pero después de revisar Ext4, quizás desees cambiarte a Ext4 y esto por que Ext4 es mas rápido que Ext3.

5) Linux kernel 2.6.28-11.37.
Esta nueva version del kernel de Linux ha mejorado la performance en el disco, mejor soporte para SSD (disco de estado solido) y escalabilidad superior de la memoria virtual. Lo cual significa que se notara una performance mas rápida con los dispositivos de almacenamiento.

Fuente.

jueves 16 de abril de 2009

Usar SSH para crear un proxy HTTP

SOCKS esta construido sobre OpenSSH, por eso se puede configurar un proxy SOCKS local usando la opcion -D. Por ejemplo:

$ ssh -D 12345 usuario@remote_ssh_server


esto abrirá el puerto 12345 en tu maquina local como un proxy local SOCKS, ahora se puede especificar que todo el trafico HTTP pase por el túnel SSH y salga por remote_ssh_server. Ahora esta configurado tu servidor proxy.

Lo siguiente es configurar el navegador para que use el servidor proxy. La mayoría de navegadores incluyen soporte para proxy. Para Firefox ve a: Editar -> Preferencias -> Avanzado -> Red -> Configuración y especifica que quieres usar un proxy manual, localhost, puerto 12345 SOCKS v5 (aunque OpenSSH soporta las versiones 4 y 5).

Ahora tu navegador esta usando un túnel seguro hacia tu servidor remoto.

Fuente.

martes 14 de abril de 2009

Algunos trucos para Ubuntu o Debian

Estos tips no son específicos para Ubuntu, pero fueron probados en Ubuntu, no se puede garantizar que funcionen en otras distros. Quizás ya conozcas algunos de ellos. Si sabes de otros mas podrías dejar un comentario y compartirlo con los demás.

Muy bien aquí van.

1. Abrir el dialogo Ejecutar como Superusuario (root)

Seguramente ya conoces la combinación de teclas ALT+F2 para abrir el dialogo "Ejecutar Programa". Sin embargo, si tipeas gksu en un terminal o consola, aparecerá un dialogo similar, pero esta vez podras ejecutar los programas como root. Puedes crear un atajo de teclado (shortcut) por ejemplo SHIFT+ALT+F2 y tendrás un dialogo de "Ejecutar Programas" como superusuario.

2. Instalar paquetes rapidamente con GDebi

GDebi es una aplicación gráfica que te permite instalar paquetes que has descargado manualmente. Intenta resolver las dependencias usando los repositorios. GDebi es una alternativa mas sencilla al comando dpkg -i.

3. Comando cd

Algunas tips sencillos para usar el comando cd son por ejemplo, si escribes solo cd esto te llevara a tu directorio /home (similar a usar cd ~). Otro tip es que cuando escribes cd - te cambiara al directorio en el que estabas anteriormente antes de cambiar al actual, una especie de "previous chanel".

4. Añadir directorios a la pila de directorios con PUSHD

La pila de directorios (directory stack) es una lista de directorios guardados por bash. El directorio actual en el que estas navegando será el primero en la lista, de lo contrario la lista estará vacía hasta que agregues un nuevo directorio, lo cual lo puedes hacer usando el comando pushd. Por ejemplo, pushd /usr/bin agregara /user/bin. Esto también cambiara de directorio, entonces puedes usarlo en vez de cd para navegar (la opcion -n te permite agregar un directorio y quedarte en el que estas). El comando dirs te mostrara la lista de directorios. El comando popd borra la primera entrada de la lista y te cambia al siguiente en la lista. Usar la lista de directorio podría serte muy útil cuando administras un sistema y tienes que estar cambiando constantemente entre ellos.

5. Terminar procesos rápidamente con PKILL

Para terminar procesos por lo general se usa kill o killall junto con ps|aux para ver cuales son los procesos y su numero PID. Sin embargo el comando pkill ahorra mucho trabajo. Por ejemplo, pkill firefox buscara en la lista de procesos por cualquiera que coincida con firefox y lo terminara. También puedes usar pstree el cual te mostrara todos los procesos ordenados en forma de árbol.

6. Configurar Gnome usando Centro de Control Gnome

Si eres de los que te gusta de usar un panel de control para configurar las cosas, puedes probar gnome-control-center para configurar tu sistema. Este programa es ideal si eres nuevo en Linux.

7. Abrir OpenOffice mas rápido

Si usas mucho OpenOffice y quisieras que cargue mas rápido puede probar esto, clic en Sistema - Preferencias - Sesiones agrega una entrada y el campo de comando escribe openoffice -nodefault -nologo. Luego reinicia. Esto hará que OpenOffice se cargue al iniciar el sistema, lo cual abrirá cualquier documento de OpenOffice en segundos.

Fuente.

lunes 13 de abril de 2009

Recuento de la semana del 06 al 12 de Abril 2009

Como ya es costumbre a continuacion comento las noticias y articulos que estuvieron circulando por la Red referente a Linux y Software Libre, en la semana del 06 al 12 Abril.

  • Introducción a apt-pinning, que permite utilizar múltiples versiones de sistemas. - 06 Abr - LinuxParty
  • Nftables, el nuevo firewall de Linux. - 06 Abr - Barrapunto
  • YourGnome permite realizar copias de seguridad del escritorio Gnome. - 06 Abr - Genbeta
  • Version para Linux del script ¿Estas perdiendo tu tiempo? - 08 Abr - ALT1040
  • Las novedades de Firefox 3.6. - 11 Abr - Genbeta
  • Xreal, el mejor motoro de juegos libre. - 11 Abr - Genbeta

sábado 11 de abril de 2009

Manejando archivos comprimidos y descomprimidos uniformemente

Cuando miras en un archivo log u otro archivo que están comprimidos y rotados automáticamente, es muy útil el estar habilitado para tratar con ellos de forma uniforme, la siguiente función bash hace eso:

function data_source ()
{
local F=$1

# strip the gz if it's there
F=$(echo $F | perl -pe 's/.gz$//')

if [[ -f $F ]] ; then
cat $F
elif [[ -f $F.gz ]] ; then
nice gunzip -c $F
fi
}

Ahora cuando deseas procesar los archivos, puedes usar:

for file in * ; do
data_source $file | ...
done

Si tienes archivos bzip2, solo modifica la función data_source para que revise eso tambien.

Fuente.

Algunas distros Linux para proposito especial

Una de las ventajas de Linux es que siempre hay alguna distribución que satisface la necesidad de un grupo de usuarios con intereses en común. Si eres científico o estudiante, podrías usar algunas de estas distribuciones especiales, creadas para un propósito en especial, en vez de configurar una distribución desde cero.

Algunas de las distribuciones usadas para algún propósito en especial son:

Scientific Linux
Basada en RedHat, scientific Linux es el resultado de una colaboración entre 2 organizaciones lideres en investigación científica: Fermilab y CERN. Como el nombre sugiere esta distribución puede ser el punto de partida para individuos u organizaciones interesados en la investigación científica.

Si te sientes mas a gusto con Debian o Ubuntu, quizás te interese probar Scibuntu.

Edubuntu

Uno de los derivados oficiales de Ubuntu, esta distribución fue desarrollada y diseñada en colaboración con profesores y tecnologistas para su uso en colegios y aulas de clase.

Quimo es otra distribución equipada para niños de 3 años a mas para que aprendan jugando con una interfase para uso en el hogar, a diferencia de Edubuntu que esta hecha para los colegios.

Backtrack
Existen varias distribuciones Live y sin duda Bactrack es una de las mejores y continua siendo mantenida y actualizada. Contiene mas de 300 herramientas, estructuradas en varios directorios basados en cada propósito. La ultima versión de Bactrack ha sido portada a Ubuntu, moviendo así desde un LiveCD a una distribución completa.

Parted Magic
Por que pagar por un software caro cuando hay disponible una alternativa gratis que hace mejor el trabajo. Parted Magic esta complementada con utilidades que hacen mas que solo particionar tu disco duro y soporta casi todos los archivos de sistemas.

Ubuntu Studio

Otro derivado oficial de Ubuntu, esta distribución es hecha para entusiastas y profesionales de audio, vídeo y gráficos y contiene muchas de las mejores herramientas opensource para multimedia.

linuX-gamers

Distribución Live que viene con los juegos mas populares de Linux pre-instalados, no necesita instalación.

lunes 6 de abril de 2009

Recuento de la semana del 30 Mar al 05 de Abr 2009

Estas son algunas noticias que estuvieron circulando en la Red sobre Linux y Software Libre, la semana que pasó.

  • Importador de fotos para GNU/Linux - 30 Mar - Genbeta
  • Python ahora usa Mercurial - 30 Mar - VivaLinux
  • 10 libros sobre software libre - 05 Abr - MundoGeek
  • Weather Wallpaper para Gnome - 05 Abr - MundoGeek

viernes 3 de abril de 2009

Actualizacion de problema en DB2 Express C para Linux

Leo en el blog del equipo de DB2 Express -C que acaban de lanzar un pequeño refresh que se ha hecho a las imágenes de DB2 Express-C 9.5.2 para Linux de 32 y 64 bit. Si has encontrado algunas dificultades al actualizar a la version 9.5.2 en Linux, entonces quizas necesites descargar las ultimas imágenes:

Estas resuelven algunos problemas que han habido cuando se quiere actualizar de la version 9.5 a la 9.5.2. Todo lo demas es igual a la version inicial de la version 9.5.2 y las otras plataformas estan sin cambios.

jueves 2 de abril de 2009

Mejoras en los kernels 2.6.28 y 2.6.29

El kernel de Linux ha tenido muchos avances en estos últimos tiempos. Y las últimas versiones del kernel de Linux llamadas 2.6.28 y 2.6.29 tienen algunas características fabulosas.

Algunas de las características que están en las recientes versiones del kernel de Linux son las siguientes:

  • Nuevos sistemas de archivos - el kernel de Linux soporta un nuevo sistema de archivo llamado Ext4. Ext4 soporta una cantidad grande de archivos de mayor tamaño y estructuras de directorio mas profundas. Otro sistema de archivo que aun esta en modo experimental pero pronto sera una opcion para los usuarios de Linux es Btrfs el cual compite en características con ZFS.
  • Mejor administración de memoria el apilamiento de gráficos del kernel de Linux.
  • Rastreo de inicio - esta característica incluida en los nuevos kernels, permitirá a los desarrolladores encontrar posibles formas en la cual podrán reducir el tiempo que le toma a Linux iniciar completamente.
  • Freezer - esta nueva característica ayuda a migrar tu sistema operativo a un nuevo host.
  • Mejora en la escalabilidad de la memoria virtual.
  • Mejoras de discos - como un mejor soporte a dispositivos de estado solido, mejoras para discos duros ATA y mas. Por ejemplo, el kernel de Linux ahora soporta protección contra posibles sacudidas y choques en los discos duros ATA.
Fuente.