На сайте ThinkGeek на продажу выставлен интересный сувенир - подробнейшая карта ядра ОС Linux версии 2.4. Лист с картой имеет размеры 1,2 х 1,8 м, а сама карта представляет собой круг, на котором указан каждый файл и каждая функция, входящая в состав ядра.
Придумал столь оригинальную карту программист Пол Расселл, в свое время работавший в компании Linuxcare Australia. Чтобы изобразить карту он написал несколько скриптов, с помощью которых вначале был создан перечень всех файлов и вызовов функций, входящих в ядро. Затем файлы, вызовы функций и их взаимосвязи с помощью все тех же скриптов были представлены в графическом виде.
Карта Linux
В результате, на карте в графической форме и с соответствующими подписями присутствуют все без исключения файлы с исходным кодом ядра. Внутри картинок, соответствующих исходным файлам, представлены условные графические изображения входящих в них вызовов функций, а в самом центре карты восседает пингвин Tux.
Розничная цена "топографической" карты Linux составляет 30 долл. США. Интересно, что половина чистого дохода от продажи каждой карты (это около 5 долл.) будет направлена в Фонд свободного ПО.
Центральная часть карты