Linux内核API完全参考手册 第2版 PDF 电子书 X0152
电子书
1256 人阅读
|
22 人回复
|
2024-02-08
TA的每日心情 | 开心 半小时前 |
---|
签到天数: 235 天 [LV.7]常住居民III
管理员
- 积分
- 8328
|
Java电子书:Linux内核API完全参考手册 第2版 PDF 电子书 Java吧 java8.com
3 d: ~. r7 Q" ?( {1 p( q, r2 v$ ~" B! O
作者:邱铁周玉出版社:机械工业出版社出版时间:2016年10月 . i1 b* p Q, y
( O- I/ g! @9 h7 D% ^编号:166-Java吧资源免费-X0152【Java吧 java8.com】' c; f( p% V: w+ d( E
/ R2 i: R" D) ]7 d
* a! Z! Q) B% E+ o; l( T1 \4 o; R: Q: d* E
目录:2 H# \# c- o2 g+ S& s6 ^- _! G
第1章 Linux内核API分析知识 11.1 Linux内核编程注意事项 11.2 本书中模块编译Makefile模板 21.3 内核调试函数printk 31.4 内核编译与定制 51.4.1 获得Linux内核与补丁 51.4.2 准备编译需要的工具 51.4.3 解压内核 61.4.4 给内核打补丁 61.4.5 设定编译选项 71.4.6 编译与安装内核 91.4.7 创建initramfs 101.4.8 设置grub 111.4.9 启动选项 121.5 温馨提示 12本章参考文献 13第2章 内核模块机制API 142.1 函数:__module_address( ) 142.2 函数:__module_text_address( ) 162.3 函数:__print_symbol( ) 192.4 函数:__symbol_get( ) 222.5 函数:__symbol_put( ) 252.6 函数:find_module( ) 272.7 函数:find_symbol( ) 312.8 函数:module_is_live( ) 362.9 函数:module_put( ) 382.10 函数:module_refcount( ) 402.11 函数:sprint_symbol( ) 422.12 函数:symbol_put_addr( ) 452.13 函数:try_module_get( ) 48本章参考文献 50第3章 Linux进程管理内核API 513.1 函数:__task_pid_nr_ns( ) 513.2 函数:find_get_pid( ) 543.3 函数:find_pid_ns( ) 563.4 函数:find_vpid( ) 583.5 函数:get_pid( ) 603.6 函数:get_task_mm( ) 623.7 函数:mmput( ) 663.8 函数:ns_of_pid( ) 683.9 函数:pid_nr( ) 703.10 函数:pid_task( ) 723.11 函数:pid_vnr( ) 743.12 函数:put_pid( ) 763.13 函数:task_active_pid_ns( ) 783.14 函数:task_tgid_nr_ns( ) 80本章参考文献 82第4章 Linux 进程调度内核API 834.1 函数:__wake_up( ) 834.2 函数:__wake_up_sync( ) 884.3 函数:__wake_up_sync_key( ) 914.4 函数:abort_exclusive_wait( ) 944.5 函数:add_wait_queue( ) 994.6 函数:add_wait_queue_exclusive( ) 1024.7 函数:autoremove_wake_function( ) 1054.8 函数:complete( ) 1094.9 函数:complete_all( ) 1124.10 函数:completion_done( ) 1154.11 函数:current_thread_info( ) 1184.12 函数:default_wake_function( ) 1214.13 函数:do_exit( ) 1244.14 函数:finish_wait( ) 1264.15 函数:init_waitqueue_entry( ) 1304.16 函数:init_waitqueue_head( ) 1324.17 函数:kthread_create_on_node( ) 1344.18 函数:kthread_stop( ) 1364.19 函数:prepare_to_wait( ) 1384.20 函数:prepare_to_wait_exclusive( ) 1424.21 函数:remove_wait_queue( ) 1474.22 函数:sched_setscheduler( ) 1504.23 函数:set_cpus_allowed_ptr( ) 1544.24 函数:set_user_nice( ) 1574.25 函数:task_nice( ) 1604.26 函数:try_wait_for_completion( ) 1624.27 函数:wait_for_completion( ) 1664.28 函数:wait_for_completion_interruptible_timeout( ) 1694.29 函数:wait_for_completion_killable( ) 1734.30 函数:wait_for_completion_timeout( ) 1774.31 函数:wake_up_process( ) 1804.32 函数:yield( ) 183本章参考文献 185第5章 Linux中断机制内核API 1875.1 函数:__tasklet_hi_schedule( ) 1875.2 函数:__tasklet_schedule( ) 1905.3 函数:disable_irq( ) 1935.4 函数:disable_irq_nosync( ) 1935.5 函数:disable_irq_wake( ) 1965.6 函数:enable_irq( ) 1995.7 函数:enable_irq_wake( ) 2015.8 函数:free_irq( ) 2045.9 函数:irq_set_chip( ) 2055.10 函数:irq_set_chip_data( ) 2095.11 函数:irq_set_irq_type( ) 2125.12 函数:irq_set_irq_wake( ) 2145.13 函数:remove_irq( ) 2175.14 函数:request_irq( ) 2215.15 函数:request_threaded_irq( ) 2255.16 函数:setup_irq( ) 2295.17 函数:tasklet_disable( ) 2325.18 函数:tasklet_disable_nosync( ) 2345.19 函数:tasklet_enable( ) 2365.20 函数:tasklet_hi_schedule( ) 2375.21 函数:tasklet_init( ) 2415.22 函数:tasklet_kill( ) 2435.23 函数:tasklet_schedule( ) 2455.24 函数:tasklet_trylock( ) 2475.25 函数:tasklet_unlock( ) 248本章参考文献 251第6章 Linux内存管理内核API 2526.1 函数:__free_pages( ) 2526.2 函数:__get_free_pages( ) 2536.3 函数:__get_vm_area( ) 2556.4 函数:__krealloc( ) 2586.5 函数:alloc_pages( ) 2616.6 函数:alloc_pages_exact( ) 2646.7 函数:find_vma( ) 2666.8 函数:find_vma_intersection( ) 2706.9 函数:free_pages( ) 2726.10 函数:free_pages_exact( ) 2736.11 函数:get_unmapped_area( ) 2746.12 函数:get_zeroed_page( ) 2766.13 函数:kcalloc( ) 2786.14 函数:kfree( ) 2806.15 函数:kmalloc( ) 2816.16 函数:kmem_cache_alloc( ) 2836.17 函数:kmem_cache_create( ) 2856.18 函数:kmem_cache_destroy( ) 2886.19 函数:kmem_cache_free( ) 2896.20 函数:kmem_cache_zalloc( ) 2906.21 函数:kmemdup( ) 2926.22 函数:ksize( ) 2956.23 函数:kstrdup( ) 2986.24 函数:kstrndup( ) 2996.25 函数:kzalloc( ) 3016.26 函数:memdup_user( ) 3036.27 函数:mempool_alloc( ) 3066.28 函数:mempool_alloc_pages( ) 3086.29 函数:mempool_alloc_slab( ) 3116.30 函数:mempool_create( ) 3136.31 函数:mempool_destroy( ) 3166.32 函数:mempool_free( ) 3176.33 函数:mempool_free_pages( ) 3186.34 函数:mempool_free_slab( ) 3186.35 函数:mempool_kfree( ) 3196.36 函数:mempool_kmalloc( ) 3206.37 函数:mempool_resize( ) 3226.38 函数:nr_free_buffer_pages( ) 3256.39 宏:page_address( ) 3266.40 宏:page_cache_get( ) 3286.41 宏:page_cache_release( ) 3306.42 函数:page_zone( ) 3316.43 宏:probe_kernel_address( ) 3346.44 函数:probe_kernel_read( ) 3366.45 函数:vfree( ) 3386.46 函数:vma_pages( ) 3396.47 函数:vmalloc( ) 3416.48 函数:vmalloc_to_page( ) 3436.49 函数:vmalloc_to_pfn( ) 3456.50 函数:vmalloc_user( ) 347本章参考文献 349第7章 Linux内核定时机制API 3507.1 函数:__round_jiffies( ) 3507.2 函数:__round_jiffies_relative( ) 3527.3 函数:__round_jiffies_up( ) 3547.4 函数:__round_jiffies_up_relative( ) 3567.5 函数:add_timer( ) 3587.6 函数:current_kernel_time( ) 3597.7 函数:del_timer( ) 3617.8 函数:del_timer_sync( ) 3647.9 函数:do_gettimeofday( ) 3677.10 函数:do_settimeofday( ) 3697.11 函数:get_seconds( ) 3727.12 函数:getnstimeofday( ) 3747.13 函数:init_timer( ) 3767.14 函数:init_timer_deferrable( ) 3787.15 函数:init_timer_key( ) 3807.16 函数:init_timer_on_stack( ) 3827.17 函数:init_timer_on_stack_key( ) 3857.18 函数:mktime( ) 3877.19 函数:mod_timer( ) 3897.20 函数:mod_timer_pending( ) 3927.21 函数:ns_to_timespec( ) 3947.22 函数:ns_to_timeval( ) 3967.23 函数:round_jiffies( ) 3987.24 函数:round_jiffies_relative( ) 4017.25 函数:round_jiffies_up( ) 4047.26 函数:round_jiffies_up_relative( ) 4067.27 函数:set_normalized_timespec( ) 4097.28 函数:setup_timer( ) 4117.29 函数:setup_timer_on_stack( ) 4137.30 函数:timer_pending( ) 4157.31 函数:timespec_add_ns( ) 4177.32 函数:timespec_compare( ) 4207.33 函数:timespec_equal( ) 4227.34 函数:timespec_sub( ) 4247.35 函数:timespec_to_ns( ) 4267.36 函数:timeval_compare( ) 4287.37 函数:timeval_to_ns( ) 4317.38 函数:try_to_del_timer_sync( ) 433本章参考文献 435第8章 Linux内核同步机制API 4368.1 函数:atomic_add( ) 4368.2 函数:atomic_add_negative( ) 4388.3 函数:atomic_add_return( ) 4408.4 函数:atomic_add_unless( ) 4428.5 函数:atomic_cmpxchg( ) 4448.6 函数:atomic_dec( ) 4468.7 函数:atomic_dec_and_test( ) 4488.8 函数:atomic_inc( ) 4498.9 函数:atomic_inc_and_test( ) 4518.10 函数:atomic_read( ) 4538.11 函数:atomic_set( ) 4538.12 函数:atomic_sub( ) 4558.13 函数:atomic_sub_and_test( ) 4578.14 函数:atomic_sub_return( ) 4598.15 函数:down( ) 4618.16 函数:down_interruptible( ) 4638.17 函数:down_killable( ) 4658.18 函数:down_read( ) 4688.19 函数:down_read_trylock( ) 4708.20 函数:down_timeout( ) 4728.21 函数:down_trylock( ) 4748.22 函数:down_write( ) 4768.23 函数:down_write_trylock( ) 4798.24 函数:downgrade_write( ) 4818.25 宏:init_rwsem( ) 4838.26 函数:read_seqbegin( ) 4868.27 函数:read_seqretry( ) 4888.28 函数:sema_init( ) 4908.29 宏:seqlock_init( ) 4928.30 函数:up( ) 4948.31 函数:up_read( ) 4968.32 函数:up_write( ) 4978.33 函数:write_seqlock( ) 4988.34 函数:write_sequnlock( ) 498本章参考文献 499第9章 Linux文件系统内核API 5009.1 函数:__mnt_is_readonly( ) 5009.2 函数:current_umask( ) 5029.3 函数:d_alloc( ) 5049.4 函数:d_find_alias( ) 5079.5 函数:dput( ) 5109.6 函数:fget( ) 5129.7 函数:generic_fillattr( ) 5159.8 函数:get_fs_type( ) 5179.9 函数:get_max_files( ) 5209.10 函数:get_super( ) 5229.11 函数:have_submounts( ) 5259.12 函数:I_BDEV( ) 5279.13 函数:inode_add_bytes( ) 5299.14 函数:inode_get_bytes( ) 5319.15 函数:inode_set_bytes( ) 5339.16 函数:inode_sub_bytes( ) 5359.17 函数:is_bad_inode( ) 5379.18 函数:make_bad_inode( ) 5389.19 函数:may_umount( ) 5409.20 函数:may_umount_tree( ) 5429.21 函数:mnt_want_write( ) java8.com 5449.22 函数:notify_change( ) 5459.23 函数:put_unused_fd( ) 5479.24 函数:unshare_fs_struct( ) 5499.25 函数:vfs_fstat( ) 5519.26 函数:vfs_getattr( ) 5539.27 函数:vfs_statfs( ) 556本章参考文献 559第10章 Linux 设备驱动及设备管理API 56010.1 函数:__class_create( ) 56010.2 函数:__class_register( ) 56210.3 函数:cdev_add( ) 56310.4 函数:cdev_alloc( ) 56410.5 函数:cdev_del( ) 56610.6 函数:cdev_init( ) 57210.7 宏:class_create( ) 57710.8 函数:class_destroy( ) 57810.9 宏:class_register( ) 58110.10 函数:class_unregister( ) 58210.11 函数:device_add( ) 58910.12 函数:device_create( ) 58910.13 函数:device_del( ) 59210.14 函数:device_destroy( ) 59210.15 函数:device_initialize( ) 59910.16 函数:device_register( ) 60610.17 函数:device_rename( ) 60710.18 函数:device_unregister( ) 61310.19 函数:get_device( ) 62010.20 函数:put_device( ) 62110.21 函数:register_chrdev( ) 62510.22 函数:unregister_chrdev( ) 62610.23 部分相关函数说明 634本章参考文献 635附录 Linux内核API快速检索表 636
2 h, _; m# |$ [, m" V' V+ ?
+ N! o. f& `+ }7 i+ }
百度云盘下载地址(完全免费-绝无套路):
, r) c4 L+ W7 P" k
% ?- ^" R1 g+ H
6 D6 N# {+ o# W* c( |, |* [/ ^8 W3 a) s4 O ^1 G- \
$ j, z. B; t& s
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
|
|
|
白年郝合
发表于 2024-2-8 11:12:49
|
显示全部楼层
|
|
|
|
|
|
行家里手
发表于 2024-2-8 11:54:47
|
显示全部楼层
|
|
|
|
|
TA的每日心情 | 奋斗 昨天 06:35 |
---|
签到天数: 212 天 [LV.7]常住居民III
论坛元老
- 积分
- 3548
|
nebloomy
发表于 2024-2-8 12:33:19
|
显示全部楼层
|
|
|
|
|
|
弓箭鸣
发表于 2024-2-8 13:15:09
|
显示全部楼层
|
|
|
|
|
|
黑猪
发表于 2024-2-8 13:57:15
|
显示全部楼层
|
|
|
|
|
|
茹阿玛
发表于 2024-2-8 14:37:37
|
显示全部楼层
|
|
|
|
|
|
咋说好呢
发表于 2024-2-8 15:18:13
|
显示全部楼层
|
|
|
|
|
|
贾仕郎
发表于 2024-2-8 15:59:05
|
显示全部楼层
|
|
|
|
|
|
面包先生
发表于 2024-2-8 16:40:37
|
显示全部楼层
|
|
|
|
|