На днях Линус Торвальдс включил в основную ветвь ядра Линукс патч, реализующий по новому работу пространства памяти, используемого пользовательскими процессами. На практике, это упроситит жизнь разработчикам драйверов, которые получат возможность писать их не для ядра, а для пространства пользователя. В свою очередь связь между kernel и user пространствами будет реализована через символьное устройство (char device).
Подробнее тут.