The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная карта Linux ядра. Обновления 2.6.25.2, 2.6.24.7 и 2.4.36.4

07.05.2008 18:39

Константин Шулюпин (Constantine Shulyupin) представил проект по созданию интерактивной карты Linux ядра, на которой обозначена структура ядра и связи между входящими в него подсистемами.

На карте представлено более 250 базовых структур и функций ядра. При помощи карты, например, можно отследить путь прохождения данных от системного вызова до взаимодействия с оборудованием.

В заключение можно отметить выход обновлений Linux ядра 2.6.25.2, 2.6.24.7, 2.4.36.4, в которых устранена уязвимость, связанная с некорректной организацией блокировки в VFS коде, что можно использовать на SMP системах для оставления флага блокировки доступа для уже закрытого файла.

  1. Главная ссылка к новости (http://lxer.com/module/newswir...)
  2. OpenNews: Новая графическая карта исходников Linux ядра
  3. Free Code Graphing Project
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/15756-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonimus (??), 18:53, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Здорово, мне  пригодится.
     
  • 1.2, Nick (??), 19:17, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как-то... много всего :)
    но не букаф...  чего-то друго-то...
     
  • 1.3, pavlinux (ok), 19:47, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мдя... труд огромный, врядли кто-то разберётся без (поллитра, знания ядра, терпения, желания)
     
     
  • 2.4, pavlinux (ok), 19:48, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    :)  Вывод: Познать ядро = ( Стать Алкоголиком || Монахом )  
     
     
  • 3.5, Nick (??), 19:54, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >:)  Вывод: Познать ядро = ( Стать Алкоголиком || Монахом )

    *у*вый вывод. И неправильный.

    Я бросил пить с лета и ядро для меня стало лишь понятнее.

    PS монах не я

     
     
  • 4.7, pavlinux (ok), 19:57, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Все слышали, Nick не едет на LinuxFest :) (ибо там делать нечего, кроме как бухать)
     
     
  • 5.9, Nick (??), 20:01, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Все слышали, Nick не едет на LinuxFest :) (ибо там делать нечего,
    >кроме как бухать)

    можешь себе представить :) Не еду

     
  • 5.20, Michael Shigorin (ok), 00:42, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, по жизни находил кучу более интересных вариантов (LF5, 6, 9 IIRC).
     
  • 4.18, vitek (??), 21:45, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    поддерживаю полностью.

    а по поводу карты, так она маленькая или в ней не всё.
    да и плоская она какая-то.
    но за труд - ОГРОМНОЕ человеческое спасибо.

     
     
  • 5.30, Константин (??), 23:03, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Пожалуйста и спасибо!
     
  • 2.21, DEnis (?), 07:00, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Разобраться в ядре - это не сложно. Можно и без пол-литры. Не надо отчаиваться :-)
    Книжек в электронном виде - море, и на блогах их найти не проблема.
    Так что остается только терпение и желание. Я у верен что те кто читают форум обладают и тем и другим.
     

  • 1.6, pavlinux (ok), 19:55, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В идеале (а может и нет), карта ядра должна быть похожа на Google Earth.
    Подсистемы - материки, дороги - вызовы.
    Всевозможные вызовы из вне (userspace), это все возможные спутники (kdb, IPC, FS, и т.п.)....

     
     
  • 2.24, ананимус (?), 12:11, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Поэт! :)
     

  • 1.12, pavlinux (ok), 20:12, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что новости молчат...

    http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.25.2

    Linux 2.6.25.2

    commit c493a1dd8b3a93b57208319a77a8238f76dabca2
    Author: Al Viro <viro@zeniv.linux.org.uk>
    Date:   Tue May 6 13:58:34 2008 -0400

        fix SMP ordering hole in fcntl_setlk() (CVE-2008-1669)
        
        commit 0b2bac2f1ea0d33a3621b27ca68b9ae760fca2e9 upstream.
        
        fcntl_setlk()/close() race prevention has a subtle hole - we need to
        make sure that if we *do* have an fcntl/close race on SMP box, the
        access to descriptor table and inode->i_flock won't get reordered.
        
        As it is, we get STORE inode->i_flock, LOAD descriptor table entry vs.
        STORE descriptor table entry, LOAD inode->i_flock with not a single
        lock in common on both sides.  We do have BKL around the first STORE,
        but check in locks_remove_posix() is outside of BKL and for a good
        reason - we don't want BKL on common path of close(2).
        
        Solution is to hold ->file_lock around fcheck() in there; that orders
        us wrt removal from descriptor table that preceded locks_remove_posix()
        on close path and we either come first (in which case eviction will be
        handled by the close side) or we'll see the effect of close and do
        eviction ourselves.  Note that even though it's read-only access,
        we do need ->file_lock here - rcu_read_lock() won't be enough to
        order the things.
        
        Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
        Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

     
     
  • 2.14, Nick (??), 20:17, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    да тебе же любознательному дают время спокойно загредиццо, не трезвонят дырь.

    Радуйся и собирай ksplice заплатку.

     
     
  • 3.25, Fantomas (??), 12:31, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >> да тебе же любознательному дают время спокойно загредиццо, не трезвонят дырь.

    Гыгы, афроросиянин.

     
     
  • 4.26, pavlinux (ok), 14:56, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>> да тебе же любознательному дают время спокойно загредиццо, не трезвонят дырь.
    >
    >Гыгы, афроросиянин.

    +3.14159265

     
     
  • 5.27, Nick (??), 15:15, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    к счастью, это "всего лишь" DoS
     

  • 1.13, Аноним (13), 20:12, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >видать, измельченное перо павлина, 2 штуки.

    измельченное перо пингвина

     
  • 1.17, timon (?), 21:30, 07/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ждём kernel.google.com - трёхмерная карта ядра линух
     
     
  • 2.19, sandros (?), 23:29, 07/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    я губу уже раскатал, а там за постер бабло платить надо.... но штука полезная наверное возьму, автору спасибо! давно искал нечто подобное
     

  • 1.22, Ne01eX (??), 10:01, 08/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А че, зря чтоли автор горбатился... Жаль только постер на струйнике распечатан...
     
     
  • 2.28, Константин (??), 22:55, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Постер напечатан на профессиональных фотобумаге и фотопринтере - качество почти полиграфическое.
     

  • 1.23, Fou (ok), 10:53, 08/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем нарисована эта штука? Не нашёл.

    Интересуюсь Mind Map разными.

     
     
  • 2.29, Константин (??), 22:57, 08/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    with inkskape
     

  • 1.31, andr.mobi (??), 21:35, 26/05/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Респект!

    Очень наглядно показана куча мусора, которую студенты навалили. Именно так и выглядит ламерский код и подход - паутина, награмождение сложных сложностей. Гордится то тут нечем, - вот чего линуксоиды никак не поймут.

    250 вызовов ядра? я читал другие источники - более 300. Сам не считал, не до сук. А вот в Plan9 их чуть больше 40 - меньше на ПОРЯДОК. И новых больше не будет независимо от наращиваемого функционала - новый функионал станет файлом. Так же как в 9P новых команд уже добавлять ни к чему. 2<<1 == 4 :) KISS my shiny metal...

    Карта замечательная, хорошая работа.

     
     
  • 2.32, ElVovan _ (?), 09:47, 28/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, студенты не наваливают код в линукс уже много лет, с тех пор, как участие... большой текст свёрнут, показать
     
  • 2.33, Michael Shigorin (ok), 17:54, 28/05/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >KISS my shiny metal...

    ...раздался голос из-под плана, ага.

    I told all of my friends how they were losers for running UNIX. They
    should switch to NT.... That was more or less my constant refrain until
    a single pivotal event changed my life: I actually tried to use NT.
            -- Philip Greenspun

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру