Например stat() , lseek(), unlink() сразу выполняются в Kernel Space?
Как Libc делает доп.обработку, если это просто библиотека Си к которой обращаются?
значит почти все системные програмы у которых есть системные вызовы проходят кернелспейс?
В рамках поднятой темы - сложные дочерние члены будут копироваться конструктором копирования.
Если оператор не перегружен, то данные будут затёрты, сам объект a будет бинарной копией b.
Этого мало.
Первое. Нужны особые операции, которые гарантированно выполняются атомарно.
Например, последовательность "выбрать первым первого слона и отдать его первому ребёнку, вторым -- второго слона и отдать его второму ребёнку, X" и последовательность "выбрать первым второго слона и отдать его второму ребёнку, вторым -- первого слона и отдать его первому ребёнку, X" приведут к одинаковому распределению слонов. Чтобы этого избежать нужно либо гарантировать уникальность раздачи, либо учесть количество разных раздач. Можно, например, слона выбранного i-м всегда отдавать i-му ребёнку, результат будет 100!/m!.
Но это решение в любом случае никак не учитывает разноцветность слонов.