You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 20, 2024. It is now read-only.
Nikita edited this page Jul 18, 2019
·
2 revisions
Программная организация
модули ядра, доступны в виде готовых ko файлов, без исходных кодов
статические и динамические библиотеки, без исходных кодов
заголовочные файлы
Распределение памяти
К стандартному kernel space и user space, тут добавляется mpp space. Память которая находится за пределами ведения ядра ОС, но управляется модулями ядра из SDK.
Фактически это выглядит так, у нас аппаратно доступно 512Mb ОЗУ, ядру мы выделяем допустим 256Mb (при загрузке ядра можно передать параметр mem=nM который сообщит ядру, что у него под контролем n Mb) про оставщуюся память ядро ничего не знает. При загрузке модулей одному из них передается кол-во памяти ядра, кол-во памяти под mpp.
При получении данных из области mpp, функции API мапят эту физическую память в контекст ядра.