Что такое “структуры данных ядра”?

Я полагаю, что Вы хотели бы

s:/\*\_.*\*/::g

\_ говорит этому включать новые строки в следующий набор символов (хорошо, ., так или иначе).

3
08.04.2013, 23:02
2 ответа

Ядро записано в C. "Структуры данных ядра" просто относились бы к различным формированиям (деревья, списки, массивы, и т.д.) главным образом составных типов (structs и unions) определенный в источнике, какой код C обычно заполнен материалом как этот. Если Вы не поймете C, то они не будут значимы для Вас.

Структуры данных структурируют устройство хранения данных информации в пространстве памяти или адресном пространстве. Нет ничего особенно специального о тех используемых ядром Linux. Некоторые из них могут использоваться, если Вы пишете модуль ядра, но их пользование является абсолютно внутренним к ядру. К памяти ядра только получает доступ ядро, и это - структура, не имеет никакого отношения ни к чему больше.

4
27.01.2020, 21:17
  • 1
    Обратите внимание, что структуры данных не подразумевают использование ничего как C struct создать. Это, вероятно - распространенный способ сделать это, но это не единственный способ достигнуть той цели. –  a CVn 08.04.2013, 17:33
  • 2
    Абсолютно, "структуры данных" общий термин, который часто используется в агностике языка путь. Но в контексте ядра Linux, которое записано в C (и asm, но я не думаю, что вопросы на этом уровне), "структуры данных" являются главным образом объединениями структур. Я разъясню что, так как это более правильно относилось бы к объединениям (деревья, списки, массивы, и т.д.), хотя, за исключением массивов, они самостоятельно обычно определяются как типы через struct. –  goldilocks 08.04.2013, 18:05

Ядро отслеживает состояние системы - существующие пользовательские процессы, выделенная память, состояние процессоров, загруженных, драйверы устройств, состояние аппаратных средств, кэшировали ввод-вывод, сетевые порты, таймеры, даже метрики производительности. В основном что-либо, что является системным ресурсом и не частью пользовательского процесса и не частью самой программы ядра.

Вся эта информация хранится в "структурах данных ядра", который является просто памятью, которая хранит записи, отформатированные определенными способами.

Обычно Вы встречаетесь с этим словом, когда Вы читаете об отладке ядра, трассировке или дампах ядра. Дамп ядра может скопировать только структуры ядра, или структуры ядра, а также данные процесса/пользователя. Большую часть времени Вам просто нужны структуры данных ядра.

1
27.01.2020, 21:17
  • 1
    Структура данных ядра использует память в RAM? => энергозависимый? В то время как процесс начальной загрузки это создает свою первую структуру данных ядра? Есть ли какая-либо таблица структуры данных ядра? Слишком много вопросов могли бы быть пугающими. –  Karthi prime 08.04.2013, 12:36
  • 2
    Вы знаете то, что ядро и делает? В противном случае узнайте, что сначала перед волнением о том, как это работает внутренне. –  Useless 08.04.2013, 13:17
  • 3
    Да Структуры данных ядра существуют в физическом поршне. Некоторые создаются во время процесса начальной загрузки, некоторые характерны для загружаемых модулей, которые загружаются позже. Я просто Погугленные "Структуры данных ядра" и найденный двумя хорошими ресурсами на первой странице: cs.nyu.edu/courses/fall06/G22.2245-001/syll/lect3.pdf и tldp.org/LDP/tlk/ds/ds.html –  Johan 08.04.2013, 13:19
  • 4
    , у меня нет представителя для создания "тривиальных" редактирований, но это cached I/O, нет cashed I/O. Наличные деньги являются деньгами, кэш - что-то еще. :) –  a CVn 08.04.2013, 14:45
  • 5
    я читал о ядре и получил некоторый удар током во мне. Я никогда не думал, что ядро должно поддержать структуры данных кроме планирования. –  Karthi prime 09.04.2013, 07:28

Теги

Похожие вопросы