diff --git a/study/kernel/process/task/kernel_thead/Makefile b/study/kernel/process/create/kernel_thead/Makefile similarity index 100% rename from study/kernel/process/task/kernel_thead/Makefile rename to study/kernel/process/create/kernel_thead/Makefile diff --git a/study/kernel/process/task/kernel_thead/kernel_thread.c b/study/kernel/process/create/kernel_thead/kernel_thread.c similarity index 100% rename from study/kernel/process/task/kernel_thead/kernel_thread.c rename to study/kernel/process/create/kernel_thead/kernel_thread.c diff --git a/study/kernel/process/task/experiment/current/Makefile b/study/kernel/process/task/current/Makefile similarity index 100% rename from study/kernel/process/task/experiment/current/Makefile rename to study/kernel/process/task/current/Makefile diff --git a/study/kernel/process/task/experiment/current/my_current.c b/study/kernel/process/task/current/my_current.c similarity index 95% rename from study/kernel/process/task/experiment/current/my_current.c rename to study/kernel/process/task/current/my_current.c index 8a9add2..d8f6414 100644 --- a/study/kernel/process/task/experiment/current/my_current.c +++ b/study/kernel/process/task/current/my_current.c @@ -1,39 +1,39 @@ -#include -#include -#include -#include -#include -#include - -#ifndef THREAD_SIZE -#define THREAD_SIZE 0x00002000 -#endif - -#define my_current my_get_current -#define my_get_current (my_current_thread_info()->task) - -register unsigned long my_current_stack_pointer asm("esp") __used; - - static inline struct thread_info *my_current_thread_info(void) -{ - return (struct thread_info *) - (my_current_stack_pointer & ~(THREAD_SIZE - 1)); -} - -static int __init lkp_init(void) -{ - printk("pid = %d\n",current->pid); - printk("name = %s\n",current->comm); - printk("pid = %d\n",my_current->pid); - printk("name = %s\n",my_current->comm); - return 0; -} - -static void __exit lkp_cleanup(void) -{ - printk("<1>bye!\n"); -} - -module_init(lkp_init); -module_exit(lkp_cleanup); -MODULE_LICENSE("GPL"); +#include +#include +#include +#include +#include +#include + +#ifndef THREAD_SIZE +#define THREAD_SIZE 0x00002000 +#endif + +#define my_current my_get_current +#define my_get_current (my_current_thread_info()->task) + +register unsigned long my_current_stack_pointer asm("esp") __used; + + static inline struct thread_info *my_current_thread_info(void) +{ + return (struct thread_info *) + (my_current_stack_pointer & ~(THREAD_SIZE - 1)); +} + +static int __init lkp_init(void) +{ + printk("pid = %d\n",current->pid); + printk("name = %s\n",current->comm); + printk("pid = %d\n",my_current->pid); + printk("name = %s\n",my_current->comm); + return 0; +} + +static void __exit lkp_cleanup(void) +{ + printk("<1>bye!\n"); +} + +module_init(lkp_init); +module_exit(lkp_cleanup); +MODULE_LICENSE("GPL"); diff --git a/study/kernel/process/task/experiment/find_task/Makefile b/study/kernel/process/task/find_task/Makefile similarity index 100% rename from study/kernel/process/task/experiment/find_task/Makefile rename to study/kernel/process/task/find_task/Makefile diff --git a/study/kernel/process/task/experiment/find_task/find_task.c b/study/kernel/process/task/find_task/find_task.c similarity index 100% rename from study/kernel/process/task/experiment/find_task/find_task.c rename to study/kernel/process/task/find_task/find_task.c diff --git a/study/kernel/process/task/experiment/find_task/print_task.c b/study/kernel/process/task/find_task/print_task.c similarity index 100% rename from study/kernel/process/task/experiment/find_task/print_task.c rename to study/kernel/process/task/find_task/print_task.c diff --git a/study/kernel/process/task/experiment/find_task/print_task.h b/study/kernel/process/task/find_task/print_task.h similarity index 100% rename from study/kernel/process/task/experiment/find_task/print_task.h rename to study/kernel/process/task/find_task/print_task.h diff --git a/study/kernel/process/task/experiment/find_task/print_vmarea.c b/study/kernel/process/task/find_task/print_vmarea.c similarity index 100% rename from study/kernel/process/task/experiment/find_task/print_vmarea.c rename to study/kernel/process/task/find_task/print_vmarea.c diff --git a/study/kernel/process/task/experiment/find_task/print_vmarea.h b/study/kernel/process/task/find_task/print_vmarea.h similarity index 100% rename from study/kernel/process/task/experiment/find_task/print_vmarea.h rename to study/kernel/process/task/find_task/print_vmarea.h diff --git a/study/kernel/process/task/experiment/list_process/Makefile b/study/kernel/process/task/list_process/Makefile similarity index 100% rename from study/kernel/process/task/experiment/list_process/Makefile rename to study/kernel/process/task/list_process/Makefile diff --git a/study/kernel/process/task/experiment/list_process/list_process.c b/study/kernel/process/task/list_process/list_process.c similarity index 100% rename from study/kernel/process/task/experiment/list_process/list_process.c rename to study/kernel/process/task/list_process/list_process.c diff --git a/study/kernel/process/task/experiment/print_vmarea/Makefile b/study/kernel/process/task/print_vmarea/Makefile similarity index 100% rename from study/kernel/process/task/experiment/print_vmarea/Makefile rename to study/kernel/process/task/print_vmarea/Makefile diff --git a/study/kernel/process/task/experiment/print_vmarea/print_vmarea.c b/study/kernel/process/task/print_vmarea/print_vmarea.c similarity index 100% rename from study/kernel/process/task/experiment/print_vmarea/print_vmarea.c rename to study/kernel/process/task/print_vmarea/print_vmarea.c