linux内核API
-
内存管理 – Linux内核API kmem_cache_create
kmem_cache_create函数功能描述:kmem_cache_create( )函数用来创建一个slab新缓存,这通常是在内核初始化时执行的,或者在首次加载内核模块时执行。 kmem_ca…… -
内存管理 – Linux内核API kmem_cache_alloc
kmem_cache_alloc函数功能描述:kmem_cache_alloc( )函数用来从一个给定的缓存分配一个对象,如果缓存目前为空,那么这个函数就会调用cache_alloc_ref ill( )…… -
内存管理 – Linux内核API kmalloc
kmalloc函数功能描述:kmalloc( )分配在物理上连续的内存,虚拟地址自然也是连续的,它基于slab分配实际上存在的连续的内存。 kmalloc文件包含 #include<l…… -
内存管理 – Linux内核API kfree
kfree函数功能描述:kfree( )函数一般与kmalloc( )函数配对使用,用来释放地址objp开始的一段内存。 kfree文件包含 #include <linux/slab.h> kfree函…… -
内存管理 – Linux内核API kcalloc
kcalloc函数功能描述:kcalloc( )函数与kzalloc( )函数(参考kzalloc( )函数的分析)功能类似,都是基于slab分配在物理上连续的实际的内存,并且在分配了内存…… -
内存管理 – Linux内核API get_zeroed_page
get_zeroed_page函数功能描述:get_zeroed_page( )函数获取一个物理页,它保证该页不属于高端内存,并将该页的内容清零。 get_zeroed_page文件包含 #include&…… -
内存管理 – Linux内核API get_unmapped_area
get_unmapped_area函数功能描述:get_unmapped_area( )函数的功能是在当前进程的用户空间中获得一个未映射区间的起始地址,即是搜查进程的地址空间以找到一个…… -
内存管理 – Linux内核API free_pages_exact
free_pages_exact函数功能描述:free_pages_exact( )函数通常与alloc_pages_exact( )函数配对使用,它用来释放alloc_pages_exact( )所分配的内存空间,参考本…… -
内存管理 – Linux内核API free_pages
free_pages函数功能描述:free_pages( )函数用来释放页,该函数从给定的某一页的逻辑地址addr开始,释放2的order次方(1<<order)个连续的物理页。它一…… -
内存管理 – Linux内核API find_vma_intersection
find_vma_intersection函数功能描述:find_vma_intersection( )函数的功能是查找获得给定的地址空间中所存在的某一进程的第一个虚拟区间,若没有该进程的虚拟…… -
内存管理 – Linux内核API find_vma
find_vma函数功能描述:find_vma( )函数根据一个属于某个进程的虚拟地址,找到其所属的进程虚拟区间,并返回相应的vma_area_struct结构体指针。 find_vma文件…… -
内存管理 – Linux内核API alloc_pages_exact
alloc_pages_exact函数功能描述:alloc_pages_exact( )函数分配满足一定大小的物理上连续的一组页面。它与alloc_pages( )功能相似,但是它分配满足size大小的…… -
内存管理 – Linux内核API alloc_pages
alloc_pages函数功能描述:alloc_pages( )函数以gfp_mask分配方式分配2的order次方(1<<order)个连续的物理页。 alloc_pages文件包含 #include<lin…… -
内存管理 – Linux内核API __krealloc
__krealloc函数功能描述:__krealloc( )函数的功能与krealloc( )函数的功能基本一致,都是重新分配内存,且不改变原地址空间中的内容。 __krealloc文件包含 #…… -
内存管理 – Linux内核API __get_vm_area
__get_vm_area函数功能描述:__get_vm_area( )函数查找一块从start开始到end结束的线性地址,并从该地址块中创建size字节大小的内核虚拟区间。 __get_vm_area…… -
内存管理 – Linux内核API __get_free_pages
__get_free_pages函数功能描述:__get_free_pages( )函数以gfp_mask分配方式分配2的order次方(1<<order)个连续的物理页。该函数的实现主要是调用了al…… -
内存管理 – Linux内核API __free_pages
__free_pages函数功能描述:__free_pages( )函数用来释放页面块,该函数从给定的页面page开始,释放的页面块个数为2的order次方(1<<order)个。 __fre…… -
内存管理 – Linux内核API 内存管理
Linux内核API与内存管理相关的API有如下: Linux内核API 内存管理 Linux内核API __free_pages Linux内核API __get_free_pages Linux内核API __get_vm_area L…… -
中断机制 – Linux内核API tasklet_unlock
tasklet_unlock函数功能描述:函数tasklet_unlock( )在实现中调用了函数clear_bit( ),此函数用于对tasklet_struct结构体变量中的state字段的bit[1]清零,即…… -
中断机制 – Linux内核API tasklet_schedule
tasklet_schedule函数功能描述:此函数是一个内联函数,调用了函数__tasklet_schedule( )。函数首先进行软中断状态的检查,如果当前中断没有被加入中断等待队…… -
中断机制 – Linux内核API tasklet_trylock
tasklet_trylock函数功能描述:函数tasklet_trylock( )在实现过程中调用了函数test_and_set_bit( ),此函数完成将参数tasklet_struct结构体类型的变量的state…… -
中断机制 – Linux内核API tasklet_kill
tasklet_kill函数功能描述:此函数用于阻塞当前线程,等待中断处理函数的执行完毕。此函数通过循环检测中断字段state的值,判断中断处理函数的执行情况,当中…… -
中断机制 – Linux内核API tasklet_init
tasklet_init函数功能描述:函数tasklet_init( )用于初始化一个struct tasklet_struct结构体类型的变量,将其state字段及count字段的值都显示清零,用函数的…… -
中断机制 – Linux内核API tasklet_hi_schedule
tasklet_hi_schedule函数功能描述:tasklet_hi_schedule( )函数是一个内联函数,其调用了函数__tasklet_hi_schedule( ),完成检查当前软中断所处的状态,并改…… -
中断机制 – Linux内核API tasklet_enable
tasklet_enable函数功能描述:函数tasklet_enable( )用于减小结构体tasklet_struct中字段count的值,当此字段的值等于0时,相应的软中断被重新使能,对应的中……