потому что PDT (PDPT, PML4T) уникальна для каждого процесса
# gcc -c src.c # ld -N src.o -o src ?
для экспорта необходимо модификация кода ядра (добавление EXPORT_SYMBOL) и его _перекомпиляция_
нет АП любого процесса состоит из 2-х частей: ядерной и пользовательской пользовательская часть уникальна для каждого процесса...
верхние N элементов PDT (PDPT для PAE, PML4T для IA-32e) должны быть одинаковы для каждого процесса (отображать физические страницы ядра) N...
код запрещает генерацию #DB по DR0-DR3 + отображает DR4-DR5 на DR6-DR7
set_cpus_allowed() экспортирована через EXPORT_SYMBOL_GPL(set_cpus_allowed) в процессе инициализации модуля идет определение адресов внешних...
что значит некуда добавлять? после module_exit(ke_exit) добавь MODULE_LICENSE("GPL")
как определил? боюсь, что эта инструкция (равно как и все инструкции после записи CR0) не выполняются ;)
Barbos все верно
Exp10der что не работает?
t00x добавь в модуль MODULE_LICENSE("GPL");
хм да, __put_task_struct() не экспортируется ну тогда так if (!atomic_dec_and_test(&task -> usage)) { /* OK */ } else { /* тут надо каким-то...
насколько я вижу в статье ни слова нет про ядро ;)
t00x static int exec_on_proc(unsigned int CPUs) { struct task_struct * task = current; get_task_struct(task); cpu_set(CPUs,...
почему PID = 0?
set_cpus_allowed() http://www.linux-m32r.org/lxr/http/source/kernel/sched.c#L5020 не забудь увеличить счечик ссылок на процесс (get_task_struct())...
IA32_THERM_STATUS[22:16] (0x19C)
в направлении перехвата SIGSEGV man 2 sigaction
да прочитал бы посты выше ;) dec [byte 11223344h]
Имена участников (разделяйте запятой).