Linux内核API之进程调度
-
进程调度 – Linux内核API yield
yield函数功能描述:该函数实现当前进程所占用内核空间的短暂的让步,即当前进程短暂的释放其占用的CPU资源,给其他进程执行的机会,短暂的让步之后,当前进…… -
进程调度 – Linux内核API wake_up_process
wake_up_process函数功能描述:此函数用于唤醒处于睡眠状态的进程,使进程由睡眠状态变为RUNNING状态,从而能够被CPU重新调度执行。 wake_up_process文件包含…… -
进程调度 – Linux内核API wait_for_completion_timeout
wait_for_completion_timeout函数功能描述:此函数用于阻塞当前进程,等待其他进程的执行结束,被等待进程保存在输入参数的wait字段所代表的等待队列中。有两…… -
进程调度 – Linux内核API wait_for_completion_killable
wait_for_completion_killable函数功能描述:此函数用于阻塞当前进程,等待其他进程的执行结束,被等待进程保存在输入参数的wait字段所代表的等待队列中。有…… -
进程调度 – Linux内核API wait_for_completion_interruptible_timeout
wait_for_completion_interruptible_timeout函数功能描述:此函数用于阻塞当前进程,等待其他进程的执行结束,被等待进程保存在输入参数的wait字段所代表的等…… -
进程调度 – Linux内核API wait_for_completion
wait_for_completion函数功能描述:此函数用于阻塞当前进程,等待其他进程的执行结束,被等待进程保存在输入参数的wait字段所代表的等待队列中,只有当等待队…… -
进程调度 – 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字段中。此函数实现唤醒等待队列……