Вы читаете свой журнал

Оживший юзерпик - Они вообще нормальные?

янв. 26, 2014

04:23 pm - Они вообще нормальные?

Previous Entry Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Next Entry

RCU is a synchronization mechanism that was added to the Linux kernel
during the 2.5 development effort that is optimized for read-mostly
situations. Although RCU is actually quite simple once you understand it,
getting there can sometimes be a challenge. Part of the problem is that
most of the past descriptions of RCU have been written with the mistaken
assumption that there is "one true way" to describe RCU. Instead,
the experience has been that different people must take different paths
to arrive at an understanding of RCU.

Comments:

[User Picture]
From:zinal
Date:26 Январь 2014 17:39 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Это, видимо, итоги многочисленных попыток объяснить большому количеству малограмотных конкретную реализацию поддержки RCU. IMHO имело смысл начать с общего описания механизма (ну хотя бы отсюда взять можно было), а потом уже объяснить особенности конкретной реализации. Но данные конкретные "ядерные" люди, видимо, не могут уже объяснять идею "вообще", а только в привязке к данной реализации :)
(Ответить) (Thread)
[User Picture]
From:mds
Date:26 Январь 2014 17:47 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
And the LORD spake, saying, "First shalt thou take out the Holy Pin, then shalt thou count to three, no more, no less. Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three. Five is right out. Once the number three, being the third number, be reached, then lobbest thou thy Holy Hand Grenade of Antioch towards thy foe, who being naughty in My sight, shall snuff it."
(Ответить) (Thread)
[User Picture]
From:tobotras
Date:26 Январь 2014 18:03 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Посмотреть, что ли, что такое Монти Пайтон…
(Ответить) (Parent) (Thread)
[User Picture]
From:mds
Date:26 Январь 2014 18:29 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
только если за ради "знать откуда эта цитата".
имхо, без веществ такое можно только студентам употреблять
(Ответить) (Parent) (Thread)
[User Picture]
From:mds
Date:26 Январь 2014 18:30 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
на самом деле, основные гэги описаны в википедии. Как и то, что они пародируют :)
(Ответить) (Parent) (Thread)
[User Picture]
From:tnt23
Date:26 Январь 2014 19:47 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Однозначно! Я их слишком поздно для себя открыл (и до сих пор продолжаю слишком поздно для себя открывать ))
(Ответить) (Parent) (Thread)
[User Picture]
From:darsh
Date:27 Январь 2014 03:52 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Начни для разминки с поиска по "my hovercraft is full of eels" :-)
(Ответить) (Parent) (Thread)
From:vm_lj
Date:27 Январь 2014 02:02 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Конечно они нет, но что именно тебя настораживает?
(Ответить) (Thread)
[User Picture]
From:tobotras
Date:27 Январь 2014 04:02 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Декларируемое неумение объяснить несложную вещь.
(Ответить) (Parent) (Thread)
From:alex_tomas
Date:28 Январь 2014 19:03 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
потому что RCU в ядре - это не совсем read-copy-update. настоящий RCU - в zfs, например.
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:28 Январь 2014 20:51 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
А в чём разница, в двух словах?
(Ответить) (Parent) (Thread)
From:alex_tomas
Date:28 Январь 2014 21:00 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
чтобы и менять "туда" записать? :))) попробую..

в ZFS при модификации блока читаем один физ.блок (Read) и делаем копию для другого физ.блока (Copy), модифицируем и меняем ссылку.

в линуксе RCU - это, фактически, способ отложенного освобождения памяти. используется для lockless-поиска в списках, например. структуру помечают "неактуальной", из списка удаляется (это под локом) и планирует ее позднее освобождение. другие ядра по списку ходят без всяких локов, обращая внимание на "актуальность". освобождение происходит когда, условно, все процессы пройдут через schedule, который работает как барьер - гарантирует, что доступа к той структуре больше не будет.
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:28 Январь 2014 21:09 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Спасибо!
(Ответить) (Parent) (Thread)

Mass Action

Групповое действие над комментариями: