linux内核API
-
进程调度 – Linux内核API try_wait_for_completion
try_wait_for_completion函数功能描述:此函数用于尝试无阻塞的消耗一个completion,与函数wait_for_completion( )不同,wait_for_completion( )是有阻塞的。…… -
进程调度 – Linux内核API task_nice
task_nice函数功能描述:此函数用于获取进程的nice值,nice值其实代表进程的优先级,此优先级与静态优先级有关,与静态优先级的关系是:nice=static_prio-120…… -
进程调度 – Linux内核API set_user_nice
set_user_nice函数功能描述:此函数用于设置进程的nice值,其实nice值的计算是根据进程的静态优先级,所以此函数用于更改进程的静态优先级。在更改进程的静态…… -
进程调度 – Linux内核API set_cpus_allowed_ptr
set_cpus_allowed_ptr函数功能描述:此函数用于改变进程的执行CPU,即改变进程执行时所占用的CPU资源。 set_cpus_allowed_ptr文件包含 #include <linux/sc…… -
进程调度 – Linux内核API sched_setscheduler
sched_setscheduler函数功能描述:此函数用于改变进程的调度策略及进程的实时优先级。 sched_setscheduler文件包含 #include <linux/sched.h> sched_s…… -
进程调度 – Linux内核API remove_wait_queue
remove_wait_queue函数功能描述:函数remove_wait_queue( )实现将等待队列元素从等待队列中删除。 remove_wait_queue文件包含 #include <linux/wait.h>…… -
进程调度 – Linux内核API prepare_to_wait_exclusive
prepare_to_wait_exclusive函数功能描述:函数prepare_to_wait_exclusive( )能够将第二个参数所代表的等待队列元素加入到第一个参数所代表的等待队列的尾部,…… -
进程调度 – Linux内核API prepare_to_wait
prepare_to_wait函数功能描述:函数prepare_to_wait( )能够将第二个参数所代表的等待队列元素加入到第一个参数所代表的等待队列的头部,但此等待队列元素需要…… -
进程调度 – Linux内核API kthread_stop
kthread_stop函数功能描述:此函数用于终止输入参数k对应的进程。 kthread_stop文件包含 #include <linux/kthread.h> kthread_stop函数定义 在内核源…… -
进程调度 – Linux内核API kthread_create_on_node
kthread_create_on_node函数功能描述:此函数用于在指定存储节点上创建一个新的内核线程。 函数实现过程:首先在内核地址空间为此进程分配内存空间,然后初始…… -
进程调度 – Linux内核API init_waitqueue_head
init_waitqueue_head函数功能描述:函数init_waitqueue_head( )实现初始化等待队列头指针,使参数q的task_list字段的next与prev都指向头指针自身。 init_wait…… -
进程调度 – Linux内核API init_waitqueue_entry
init_waitqueue_entry函数功能描述:函数init_waitqueue_entry( )用于实现初始化特定的等待队列元素,将等待队列元素的f lags字段置为0, private字段设置为此…… -
进程调度 – Linux内核API finish_wait
finish_wait函数功能描述:此函数的功能如下: 1)更改当前进程的状态,将当前进程置于TASK_RUNNING状态。 2)如果此函数的第二个参数在此函数的第一个参数所…… -
进程调度 – Linux内核API do_exit
do_exit函数功能描述:此函数结束当前正在执行的线程,释放占用的CPU资源。 do_exit文件包含 #include <linux/kernel.h> do_exit函数定义 在内核源码…… -
进程调度 – Linux内核API default_wake_function
default_wake_function函数功能描述:此函数是内核定义的默认的进程唤醒函数,唤醒处于等待队列中的进程,使进程由非TASK_RUNNING状态变为TASK_RUNNING状态,…… -
进程调度 – Linux内核API current_thread_info
current_thread_info函数功能描述:获取当前进程的基本信息,此信息保存在内核栈中,通过计算内核栈地址的偏移量,获取进程基本信息的地址,并将地址返回给st…… -
进程调度 – Linux内核API completion_done
completion_done函数功能描述:此函数用于判读参数completion变量中的等待队列是否有等待者,即是否有进程处于阻塞状态,等待此等待队列中的进程执行完毕。函…… -
进程调度 – Linux内核API complete_all
complete_all函数功能描述:此函数主要用于唤醒等待队列中的所有的睡眠进程,并能更改等待队列被唤醒的次数,唤醒次数保存在参数的done字段中,函数设置字段d…… -
进程调度 – Linux内核API complete
complete函数功能描述:此函数主要用于唤醒等待队列中的睡眠进程,并能记录等待队列被唤醒的次数,唤醒次数保存在参数的done字段中。此函数实现唤醒等待队列…… -
进程调度 – Linux内核API autoremove_wake_function
autoremove_wake_function函数功能描述:函数在实现过程中,调用了函数default_wake_function( ),完成唤醒此等待队列中的某一进程;如果唤醒进程成功,则调…… -
进程调度 – Linux内核API add_wait_queue_exclusive
add_wait_queue_exclusive函数功能描述:函数add_wait_queue_exclusive( )实现将等待队列元素加入到等待队列的尾部,并设置等待队列元素的f lags值为WQ_FLAG_…… -
进程调度 – Linux内核API add_wait_queue
add_wait_queue函数功能描述:函数add_wait_queue( )实现将等待队列元素插入等待队列第一个元素的位置,并设置等待队列元素的f lags值为非WQ_FLAG_EXCLUSIVE…… -
进程调度 – Linux内核API abort_exclusive_wait
abort_exclusive_wait函数功能描述:此函数的作用如下: 1)更改当前进程的状态,将当前进程置于TASK_RUNNING状态。 2)如果第二个参数所代表的等待队列元素…… -
进程调度 – Linux内核API __wake_up_sync_key
__wake_up_sync_key函数功能描述:此函数用于唤醒等待队列中处于特定状态的进程,此特定状态由第二个参数mode给出。当进程的状态满足此特定状态时就有可能被…… -
进程调度 – Linux内核API __wake_up_sync
__wake_up_sync函数功能描述:此函数用于唤醒等待队列中处于特定状态的进程,此特定状态是此函数的第二个参数mode定义的。当进程的状态满足此特定状态时就有……