Ядро записано в C. "Структуры данных ядра" просто относились бы к различным формированиям (деревья, списки, массивы, и т.д.) главным образом составных типов (struct
s и union
s) определенный в источнике, какой код C обычно заполнен материалом как этот. Если Вы не поймете C, то они не будут значимы для Вас.
Структуры данных структурируют устройство хранения данных информации в пространстве памяти или адресном пространстве. Нет ничего особенно специального о тех используемых ядром Linux. Некоторые из них могут использоваться, если Вы пишете модуль ядра, но их пользование является абсолютно внутренним к ядру. К памяти ядра только получает доступ ядро, и это - структура, не имеет никакого отношения ни к чему больше.
] Можно проложить трубу через SSH. Пример использования []dd[
]:[
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
]
[]Если сетевое соединение прерывается во время передачи, вы можете возобновить, если знаете, сколько было скопировано. Например, если Вы уверены, что по крайней мере []1000MiB[
] уже было передано (проверьте размер файла []disk.img[
]):[
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
]
[][]dd[
] - это всего лишь пример, он работает так же хорошо, как и с другими командами, пока они работают с трубами.[
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
]
[].
]Я бы установил программу-буфер (если его еще нет в вашем дистрибутиве), если вы пытаетесь передавать по ethernet-соединению. Это как dd, но FAR лучше и быстрее. В основном она запрограммирована на одновременное чтение и запись с использованием общего буфера памяти. Раньше я использовал его для дампов лент, и это позволило сэкономить около 10% времени передачи. В командной строке было бы:[
] [ buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
]
[]По умолчанию доступен больший размер блока по умолчанию - 10K. Вышеуказанное выделяет 100MBytes разделяемой памяти, вам, возможно, придется настроить либо этот параметр, либо вашу конфигурацию, чтобы разрешить это.[
] []ПРЕДУПРЕЖДЕНИЕ: Передача раздела ACTIVE таким образом будет проблематична. Поэтому убедитесь, что передаваемый раздел НЕ смонтирован.[
].