Linux 新服務器高效運維部署筆記詳解 完整版PDF
7.03MB / 03-03
精通Kali Linux高級滲透測試 2023版 完整pdf原版
47.3MB / 10-18
Kali Linux Revealed完美版(掌握滲透測試) 官方教程 pdf完整版
25.0MB / 08-28
嵌入式Linux應用開發(fā)完全手冊 完整版PDF
30.8MB / 07-09
Kali Linux系統(tǒng)使用基礎教程(大學霸) V2.0 中文PDF完整版
65MB / 06-27
kali linux常用命令手冊 + 系統(tǒng)常用命令手冊 PDF版
42.9KB / 06-25
韓順平2021圖解Linux升級 + 一周內學會linux 完整版PDF
32.0MB / 05-15
跟老男孩學linux三劍客命令(awk sed grep全攻略) v1.5 中文PDF版
933KB / 03-11
Linux應急手冊 中文PDF完整版
158MB / 02-27
Linux系統(tǒng)編程學習筆記 完整版PDF
11.7MB / 02-22
-
Linux 新服務器高效運維部署筆記詳解 完整版PDF Linux_unix / 7.03MB
-
-
Kali Linux Revealed完美版(掌握滲透測試) 官方教程 pdf完整版 Linux_unix / 25.0MB
-
嵌入式Linux應用開發(fā)完全手冊 完整版PDF Linux_unix / 30.8MB
-
Kali Linux系統(tǒng)使用基礎教程(大學霸) V2.0 中文PDF完整版 Linux_unix / 65MB
-
-
-
跟老男孩學linux三劍客命令(awk sed grep全攻略) v1.5 中文PDF版 Linux_unix / 933KB
-
Linux應急手冊 中文PDF完整版 Linux_unix / 158MB
-
Linux系統(tǒng)編程學習筆記 完整版PDF Linux_unix / 11.7MB
詳情介紹
linux作為源碼開放的操作系統(tǒng)已經廣泛應用于計算機與嵌入式設備,因此學會linux內核開發(fā)與編程顯得越來越重要。本書以最新的linux內核版本2.6.30為依據,對常用的內核api作了系統(tǒng)分析和歸納,設計了典型實例并對開發(fā)場景進行了詳細講解。本書中分析的內核api模塊包括:內核模塊機制api、進程管理內核api、進程調度內核api、中斷機制內核api、內存管理內核api、內核定時機制api、內核同步機制api、文件系統(tǒng)內核api和設備驅動及設備管理api。
本書立足linux內核api分析,深入實踐,內容翔實,讀者可以從低起點進行高效的內核分析與編程實踐。本書可作為高等院校計算機、電子、信息類大學生及研究生進行l(wèi)inux操作系統(tǒng)學習和編程的教材或參考書,也可作為linux開發(fā)人員和廣大linux編程開發(fā)愛好者的參考用書。
目錄:
前言
本書使用方法
第1章 linux內核api分析必備知識 1
linux內核編程注意事項 1
本書中模塊編譯makefile模板 1
內核調試函數printk 2
內核編譯與定制 4
溫馨提示 10
參考文獻 11
第2章 linux內核模塊機制api 12
函數:__module_address ( ) 12
函數:__module_ref_addr ( ) 14
函數:__module_text_address ( ) 16
函數:__print_symbol ( ) 18
函數:__symbol_get ( ) 20
函數:__symbol_put ( ) 22
函數:find_module ( ) 24
函數:find_symbol ( ) 27
函數:module_is_live ( ) 30
函數:module_put ( ) 32
.函數:module_refcount ( ) 34
函數:sprint_symbol ( ) 36
函數:symbol_put_addr ( ) 38
函數:try_module_get ( ) 40
函數:use_module ( ) 42
參考文獻 44
第3章 linux進程管理內核api 45
函數:__task_pid_nr_ns( ) 45
函數:find_get_pid( ) 47
函數:find_pid _ns( ) 49
函數:find_task_by_pid_ns( ) 51
函數:find_task_by_pid_type _ns( ) 53
函數:find_task_by_vpid( ) 55
函數:find_vpid( ) 57
函數:get_pid( ) 59
函數:get_task_mm( ) 60
函數:is_container_init( ) 63
函數:kernel_thread( ) 65
函數:mmput( ) 67
函數:ns_of_pid( ) 69
函數:pid_nr( ) 71
函數:pid_task( ) 73
函數:pid_vnr( ) 75
函數:put_pid( ) 77
函數:task_active_pid_ns( ) 79
函數:task_tgid_nr_ns( ) 81
參考文獻 83
第4章 linux進程調度內核api 84
函數:__wake_up( ) 84
函數:__wake_up_sync( ) 87
函數:__wake_up_sync_key( ) 89
函數:abort_exclusive_wait( ) 91
函數:add_preempt_count( ) 95
函數:add_wait_queue( ) 97
函數:add_wait_queue_exclusive( ) 100
函數:autoremove_wake_function( ) 102
函數:complete( ) 106
函數:complete_all( ) 108
函數:complete_done( ) 111
函數:current_thread_info( ) 113
函數:default_wake_function( ) 115
函數:do_exit( ) 118
函數:finish_wait( ) 120
函數:init_waitqueue_entry( ) 123
函數:init_waitqueue_head( ) 125
函數:interruptible_sleep_on( ) 127
函數:interruptible_sleep_on_timeout( ) 130
函數:preempt_notifier_register ( ) 133
函數:preempt_notifier_unregister ( ) 136
函數:prepare_to_wait( ) 139
函數:prepare_to_wait_exclusive( ) 142
函數:remove_wait_queue( ) 146
函數:sched_setscheduler( ) 149
函數:set_cpus_allowed_ptr( ) 152
函數:set_user_nice( ) 155
函數:sleep_on( ) 158
函數:sleep_on_timeout( ) 160
函數:sub_preempt_count( ) 162
函數:task_nice( ) 164
函數:try_wait_for_completion( ) 166
函數:wait_for_completion( ) 169
函數:wait_for_completion_interruptible( ) 172
函數:wait_for_completion_interruptible_ timeout( ) 175
函數:wait_for_completion_killable( ) 179
函數:wait_for_completion_timeout( ) 182
函數:wake_up_process( ) 184
函數:yield( ) 187
參考文獻 188
第5章 linux中斷機制內核api 189
函數:__set_irq_handler( ) 189
函數:__tasklet_hi_schedule( ) 191
函數:__tasklet_schedule( ) 194
函數:disable_irq( ) 196
函數:disable_irq_nosync( ) 196
函數:disable_irq_wake( ) 198
函數:enable_irq( ) 201
函數:enable_irq_wake( ) 203
函數:free_irq( ) 205
函數:kstat_irqs_cpu( ) 207
函數:remove_irq( ) 209
函數:request_irq( ) 213
函數:request_threaded_irq( ) 216
函數:set_irq_chained_handler( ) 219
函數:set_irq_chip( ) 221
函數:set_irq_chip_data( ) 225
函數:set_irq_data( ) 227
函數:set_irq_handler( ) 229
函數:set_irq_type( ) 232
函數:set_irq_wake( ) 234
函數:setup_irq( ) 237
函數:tasklet_disable( ) 239
函數:tasklet_disable_nosync( ) 241
函數:tasklet_enable( ) 243
函數:tasklet_hi_enable( ) 244
函數:tasklet_hi_schedule( ) 246
函數:tasklet_init( ) 248
函數:tasklet_kill( ) 250
函數:tasklet_shedule( ) 252
函數:tasklet_trylock( ) 254
函數:tasklet_unlock( ) 255
參考文獻 257
第6章 linux內存管理內核api 258
函數:__free_pages( ) 258
函數:__get_free_pages( ) 258
函數:__get_vm_area( ) 260
函數:__krealloc( ) 262
函數:alloc_pages( ) 265
函數:alloc_pages_exact( ) 268
函數:alloc_vm_area( ) 270
函數:do_brk( ) 272
函數:do_mmap( ) 273
函數:do_mmap_pgoff( ) 276
函數:do_munmap( ) 279
函數:find_vma( ) 281
函數:find_vma_intersection( ) 284
函數:free_pages( ) 286
函數:free_pages_exact( ) 287
函數:free_vm_area( ) 288
函數:get_unmapped_area( ) 288
函數:get_user_pages( ) 290
函數:get_user_pages_fast( ) 292
函數:get_vm_area_size( ) 294
函數:get_zeroed_page( ) 295
函數:kcalloc( ) 297
函數:kfree( ) 299
函數:kmalloc( ) 299
函數:kmap_high( ) 301
函數:kmem_cache_alloc( ) 303
函數:kmem_cache_create( ) 305
函數:kmem_cache_destroy( ) 308
函數:kmem_cache_free( ) 308
函數:kmem_cache_zalloc( ) 309
函數:kmemdup( ) 311
函數:krealloc( ) 313
函數:ksize( ) 315
函數:kstrdup( ) 318
函數:kstrndup( ) 319
函數:kunmap_high( ) 321
函數:kzalloc( ) 321
函數:memdup_user( ) 323
函數:mempool_alloc( ) 325
函數:mempool_alloc_pages( ) 327
函數:mempool_alloc_slab( ) 329
函數:mempool_create( ) 331
函數:mempool_create_kzalloc_pool ( ) 333
函數:mempool_destroy( ) 334
函數:mempool_free( ) 335
函數:mempool_free_pages( ) 335
函數:mempool_free_slab( ) 336
函數:mempool_kfree( ) 336
函數:mempool_kmalloc( ) 337
函數:mempool_kzalloc( ) 339
函數:mempool_resize( ) 341
函數:nr_free_buffer_pages( ) 343
宏:page_address( ) 345
宏:page_cache_get( ) 346
宏:page_cache_release( ) 348
函數:page_zone( ) 349
宏:probe_kernel_address( ) 352
函數:probe_kernel_read( ) 354
函數:probe_kernel_write( ) 355
函數:vfree( ) 357
函數:vma_pages( ) 358
函數:vmalloc( ) 359
函數:vmalloc_to_page( ) 361
函數:vmalloc_to_pfn( ) 363
函數:vmalloc_user( ) 365
參考文獻 366
第7章 linux內核定時機制api 368
函數:__round_jiffies( ) 368
函數:__round_jiffies_relative( ) 369
函數:__round_jiffies_up( ) 371
函數:__round_jiffies_up_relative( ) 373
函數:__timecompare_update( ) 375
函數:add_timer( ) 377
函數:current_kernel_time( ) 378
函數:del_timer( ) 380
函數:del_timer_sync( ) 382
函數:do_gettimeofday( ) 384
函數:do_settimeofday( ) 386
函數:get_seconds( ) 388
函數:getnstimeofday( ) 390
函數:init_timer( ) 391
函數:init_timer_deferrable( ) 393
函數:init_timer_deferrable_key( ) 395
函數:init_timer_key( ) 398
函數:init_timer_on_stack( ) 400
函數:init_timer_on_stack_key( ) 402
函數:mktime( ) 404
函數:mod_timer( ) 406
函數:mod_timer_pending( ) 408
函數:ns_to_timespec( ) 410
函數:ns_to_timeval( ) 412
函數:round_jiffies( ) 414
函數:round_jiffies_relative( ) 416
函數:round_jiffies_up( ) 418
函數:round_jiffies_up_relative( ) 420
函數:set_normalized_timespec( ) 422
函數:setup_timer( ) 424
函數:setup_timer_key( ) 426
函數:setup_timer_on_stack( ) 428
函數:setup_timer_on_stack_key( ) 430
函數:timecompare_offset( ) 432
函數:timecompare_transform( ) 435
函數:timecompare_update( ) 436
函數:timer_pending( ) 439
函數:timespec_add_ns( ) 441
函數:timespec_compare( ) 442
函數:timespec_equal( ) 444
函數:timespec_sub( ) 446
函數:timespec_to_ns( ) 448
函數:timeval_compare( ) 450
函數:timeval_to_ns( ) 452
函數:try_to_del_timer_sync( ) 453
參考文獻 456
第8章 linux內核同步機制api 457
函數:atomic_add( ) 457
函數:atomic_add_negative( ) 458
函數:atomic_add_return( ) 460
函數:atomic_add_unless( ) 461
宏:atomic_cmpxchg( ) 463
函數:atomic_dec( ) 464
函數:atomic_dec_and_test( ) 466
函數:atomic_inc( ) 467
函數:atomic_inc_and_test( ) 469
宏:atomic_read( ) 470
宏:atomic_set( ) 471
函數:atomic_sub( ) 472
函數:atomic_sub_and_test( ) 474
函數:atomic_sub_return( ) 475
函數:down( ) 477
函數:down_interruptible( ) 479
函數:down_killable( ) 481
函數:down_read( ) 483
函數:down_read_trylock( ) 485
函數:down_timeout( ) 487
函數:down_trylock( ) 489
函數:down_write( ) 491
函數:down_write_trylock( ) 492
函數:downgrade_write( ) 494
宏:init_rwsem( ) 496
宏:read_lock( ) 498
函數:read_seqbegin( ) 499
函數:read_seqretry( ) 500
宏:read_trylock( ) 503
宏:read_unlock( ) 504
宏:rwlock_init( ) 505
函數:sema_init( ) 508
宏:seqlock_init( ) 509
宏:spin_can_lock( ) 511
宏:spin_lock( ) 513
宏:spin_lock_bh( ) 514
宏:spin_lock_init ( ) 516
宏:spin_lock_irq( ) 518
宏:spin_lock_irqsave( ) 520
宏:spin_trylock( ) 522
宏:spin_unlock( ) 525
宏:spin_unlock_bh( ) 526
宏:spin_unlock_irq( ) 526
宏:spin_unlock_irqrestore( ) 527
宏:spin_unlock_wait( ) 527
函數:up( ) 529
函數:up_read( ) 531
函數:up_write( ) 532
宏:write_lock( ) 532
函數:write_seqlock( ) 534
函數:write_sequnlock( ) 534
宏:write_trylock( ) 535
宏:write_unlock( ) 537
參考文獻 537
第9章 linux文件系統(tǒng)內核api 539
函數:__mnt_is_readonly( ) 539
函數:current_umask( ) 541
函數:d_alloc( ) 542
函數:d_alloc_root( ) 544
函數:d_delete( ) 547
函數:d_find_alias( ) 547
函數:d_invalidate( ) 549
函數:d_move( ) 550
函數:d_validate( ) 551
函數:dput( ) 553
函數:fget( ) 554
函數:find_inode_number( ) 557
函數:generic_fillattr( ) 559
函數:get_empty_filp( ) 561
函數:get_fs_type( ) 563
函數:get_max_files( ) 565
函數:get_super( ) 566
函數:get_unused_fd( ) 569
函數:have_submounts( ) 570
函數:i_bdev( ) 572
函數:iget_locked( ) 573
函數:inode_add_bytes( ) 575
函數:inode_get_bytes( ) 576
函數:inode_needs_sync( ) 578
函數:inode_set_bytes( ) 580
函數:inode_setattr( ) 581
函數:inode_sub_bytes( ) 584
函數:invalidate_inodes( ) 586
函數:is_bad_inode( ) 587
函數:make_bad_inode( ) 588
函數:may_umount( ) 590
函數:may_umount_tree( ) 591
函數:mnt_pin( ) 593
函數:mnt_unpin( ) 594
函數:mnt_want_write( ) 596
函數:new_inode( ) 596
函數:notify_change( ) 598
函數:put_unused_fd( ) 600
函數:register_filesystem( ) 602
函數:unregister_filesystem( ) 604
函數:unshare_fs_struct( ) 604
函數:vfs_fstat( ) 606
函數:vfs_getattr( ) 608
函數:vfs_statfs( ) 610
參考文獻 613
第10章 linux設備驅動及設備管理api 614
函數:__class_create( ) 614
函數:__class_register( ) 615
函數:cdev_add( ) 616
函數:cdev_alloc( ) 617
函數:cdev_del( ) 619
函數:cdev_init( ) 624
宏:class_create( ) 628
函數:class_destroy( ) 629
宏:class_register( ) 631
函數:class_unregister( ) 632
函數:device_add( ) 637
函數:device_create( ) 638
函數: device_del( ) 640
函數:device_destroy( ) 640
函數:device_initialize( ) 646
函數:device_register( ) 652
函數:device_rename( ) 652
函數:device_unregister( ) 657
函數:get_device( ) 663
函數:put_device( ) 663
函數:register_chrdev( ) 667
函數:register_keyboard_notifier( ) 668
函數:unregister_chrdev( ) 669
函數:unregister_keyboard_notifier( ) 675
部分相關函數說明 679
參考文獻 679
附錄 linux內核api快速檢索表 680
下載地址
人氣書籍
UNIX網絡編程 卷1:套接字聯網API(第3版) 中文 PDF版 [85M]
深入理解Linux內核(第三版) 帶完整書簽 PDF掃描版[56MB]
Ubuntu Linux從入門到精通 PDF 掃描版[59M]
unix環(huán)境高級編程(第3版) 中文版 pdf掃描版[21MB]
KVM虛擬化技術:實戰(zhàn)與原理解析 PDF掃描版[108MB]
鳥哥的Linux私房菜 Linux基礎學習篇(第三版)
Linux/UNIX系統(tǒng)編程手冊 PDF掃描版[262MB]
Linux內核設計與實現(原書第3版)pdf掃描版[36.7MB]
Linux命令行大全 ((美)William E.shotts,Jr) 中文PDF高清掃描版
linux命令大全(15部最全面的CHM文檔) linux命令手冊集合
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的linux內核api完全參考手冊 (邱鐵,周玉,鄧瑩瑩) pdf掃描版資源來源互聯網,版權歸該下載資源的合法擁有者所有。