课程目录:
├── Linux驱动开发技术-模块与进程篇
│ ├── 1.linux驱动开发入门.mp4
│ ├── 10.find_pid_ns.mp4
│ ├── 11.find_vpid.mp4
│ ├── 12.get_pid.mp4
│ ├── 13.get_task_mm.mp4
│ ├── 14.mmput.mp4
│ ├── 15.ns_of_pid.mp4
│ ├── 16.pid_nr.mp4
│ ├── 17.pid_task.mp4
│ ├── 18.pid_vnr.mp4
│ ├── 19.put_pid.mp4
│ ├── 2.搭建开发环境.mp4
│ ├── 20.task_active_pid_ns.mp4
│ ├── 21.task_tgid_nr_ns.mp4
│ ├── 22.__wake_up.mp4
│ ├── 23.__wake_up_sync.mp4
│ ├── 24.__wake_up_sync_key.mp4
│ ├── 25.add_wait_queue.mp4
│ ├── 26.add_wait_queue_exclusive.mp4
│ ├── 27.autoremove_wake_function.mp4
│ ├── 28.complete.mp4
│ ├── 29.complete_all.mp4
│ ├── 3.studio建立调试环境.mp4
│ ├── 30.completion_done.mp4
│ ├── 31.current_thread_info.mp4
│ ├── 32.default_wake_function.mp4
│ ├── 33.do_exit.mp4
│ ├── 34.finish_wait.mp4
│ ├── 35.init_waitqueue_entry.mp4
│ ├── 36.init_waitqueue_head.mp4
│ ├── 37.kthread_create_on_node.mp4
│ ├── 38.kthread_stop.mp4
│ ├── 39.prepare_to_wait.mp4
│ ├── 4.内核模块操作1.mp4
│ ├── 40.remove_wait_queue.mp4
│ ├── 41.sched_setscheduler.mp4
│ ├── 42.set_cpus_allowed_ptr_1.mp4
│ ├── 43.set_user_nice.mp4
│ ├── 44.task_nice.mp4
│ ├── 45.wait_for_completion.mp4
│ ├── 46.try_wait_for_completion.mp4
│ ├── 47.wait_for_completion_interrupti.mp4
│ ├── 48.wait_for_completion_killable.mp4
│ ├── 49.wait_for_completion_timeout.mp4
│ ├── 5.symbol_get.mp4
│ ├── 50.wake_up_process.mp4
│ ├── 51.yield.mp4
│ ├── 52.Linux驱动开发技术-模块与进程篇.zip
│ ├── 6.symbol_put.mp4
│ ├── 7.find_symbol_and_module_is_live.mp4
│ ├── 8.task_pid_nr_ns.mp4
│ └── 9.find_pid_ns.mp4
├── Linux驱动开发技术-文件系统与设备管理篇
│ ├── 1.__mnt_is_readonly.mp4
│ ├── 10.get_super.mp4
│ ├── 11.I_BDEV.mp4
│ ├── 12.inode_set_bytes.mp4
│ ├── 13.inode_add_bytes.mp4
│ ├── 14.inode_set_bytes.mp4
│ ├── 15.inode_sub_bytes.mp4
│ ├── 16.make_bad_inode.mp4
│ ├── 17.may_umount.mp4
│ ├── 18.may_umount_tree.mp4
│ ├── 19.mnt_want_write.mp4
│ ├── 2.current_umask.mp4
│ ├── 20.unshare_fs_struct.mp4
│ ├── 21.notify_change.mp4
│ ├── 22.put_unused_fd.mp4
│ ├── 23.vfs_getattr.mp4
│ ├── 24.vfs_statfs.mp4
│ ├── 25.cdev_alloc.mp4
│ ├── 26.cdev_init.mp4
│ ├── 27.cdev_add.mp4
│ ├── 28.实现一个app访问设备.mp4
│ ├── 29.接口测试,改造驱动.mp4
│ ├── 3.d_alloc.mp4
│ ├── 30.register_chrdev.mp4
│ ├── 31.class_create.mp4
│ ├── 32.大结局.mp4
│ ├── 33.Linux驱动开发技术-文件系统与设备管理篇.zip
│ ├── 4.d_find_alias.mp4
│ ├── 5.dput.mp4
│ ├── 6.fget.mp4
│ ├── 7.generic_fillattr.mp4
│ ├── 8.get_fs_type.mp4
│ └── 9.get_max_files.mp4
├── Linux驱动开发技术-系统定时器与内核同步
│ ├── 1.__round_jiffies.mp4
│ ├── 10.add_timer.mp4
│ ├── 11.del_timer.mp4
│ ├── 12.mod_timer.mp4
│ ├── 13.mod_timer_pending.mp4
│ ├── 14.init_timer_key.mp4
│ ├── 15.__init_timer_on_stack.mp4
│ ├── 16.init_timer_on_stack_key.mp4
│ ├── 17.timer_setup.mp4
│ ├── 18.timer_setup_on_stack.mp4
│ ├── 19.del_timer_sync.mp4
│ ├── 2.__round_jiffies_relative.mp4
│ ├── 20.try_to_del_timer_sync.mp4
│ ├── 21.do_settimeofday64.mp4
│ ├── 22.get_seconds.mp4
│ ├── 23.getnstimeofday.mp4
│ ├── 24.mktime64.mp4
│ ├── 25.ns_to_timespec.mp4
│ ├── 26.ns_to_timeval.mp4
│ ├── 27.timespec_to_ns.mp4
│ ├── 28.timeval_to_ns.mp4
│ ├── 29.timespec_add_ns.mp4
│ ├── 3.__round_jiffes_up.mp4
│ ├── 30.timespec_sub.mp4
│ ├── 31.timespec_compare.mp4
│ ├── 32.timespec_equal.mp4
│ ├── 33.atomic_read.mp4
│ ├── 34.atomic_set.mp4
│ ├── 35.atomic_inc.mp4
│ ├── 36.atomic_inc_and_test.mp4
│ ├── 37.atomic_dec.mp4
│ ├── 38.atomic_dec_and_test.mp4
│ ├── 39.atomic_add.mp4
│ ├── 4.__round_jiffies_up_relative.mp4
│ ├── 40.atomic_add_negative.mp4
│ ├── 41.atomic_add_return.mp4
│ ├── 42.atomic_add_unless.mp4
│ ├── 43.atomic_cmpxchg.mp4
│ ├── 44.atomic_sub.mp4
│ ├── 45.atomic_sub_and_test.mp4
│ ├── 46.atomic_sub_return.mp4
│ ├── 47.sema_init.mp4
│ ├── 48.down.mp4
│ ├── 49.down_interruptible.mp4
│ ├── 5.round_jiffies.mp4
│ ├── 50.down_killable.mp4
│ ├── 51.init_rwsem.mp4
│ ├── 52.down_read.mp4
│ ├── 53.down_read_trylock.mp4
│ ├── 54.down_write.mp4
│ ├── 55.down_write_trylock.mp4
│ ├── 56.downgrade_write.mp4
│ ├── 57.seqlock_init.mp4
│ ├── 58.read_seqbegin.mp4
│ ├── 59.read_seqretry.mp4
│ ├── 6.round_jiffies_relative.mp4
│ ├── 60.Linux驱动开发技术-系统定时器与内核同步.zip
│ ├── 7.round_jiffies_up.mp4
│ ├── 8.round_up_jiffies_relative.mp4
│ └── 9.__init_timer.mp4
├── Linux驱动开发技术-中断机制与内存管理篇
│ ├── 1.tasklet_init.mp4
│ ├── 10.__get_free_pages.mp4
│ ├── 11.alloc_pages.mp4
│ ├── 12.__krealloc.mp4
│ ├── 13.alloc_pages_exact.mp4
│ ├── 14.get_unmapped_area.mp4
│ ├── 15.get_zeroed_page.mp4
│ ├── 16.__get_vm_area.mp4
│ ├── 17.find_vma.mp4
│ ├── 18.find_vma_intersection.mp4
│ ├── 19.kcalloc.mp4
│ ├── 2.tasklet_schedule.mp4
│ ├── 20.kmalloc.mp4
│ ├── 21.kmem_cache_create.mp4
│ ├── 22.kmem_cache_alloc.mp4
│ ├── 23.kmem_cache_zalloc.mp4
│ ├── 24.kmemdup.mp4
│ ├── 25.kstrdup.mp4
│ ├── 26.kstrndup.mp4
│ ├── 27.kzalloc.mp4
│ ├── 28.memdup_user.mp4
│ ├── 29.mempool_create.mp4
│ ├── 3.tasklet_hi_schedule.mp4
│ ├── 30.mempool_alloc.mp4
│ ├── 31.mempool_alloc_pages.mp4
│ ├── 32.mempool_alloc_slab.mp4
│ ├── 33.mempool_kmalloc.mp4
│ ├── 34.mempool_resize.mp4
│ ├── 35.nr_free_buffer_pages.mp4
│ ├── 36.page_address.mp4
│ ├── 37.page_zone.mp4
│ ├── 38.probe_kernel_address.mp4
│ ├── 39.probe_kernel_read.mp4
│ ├── 4.tasklet_kill.mp4
│ ├── 40.vmalloc_to_page.mp4
│ ├── 41.vmalloc_to_page.mp4
│ ├── 42.vmalloc_to_pfn.mp4
│ ├── 43.vmalloc_user.mp4
│ ├── 44.vma_page.mp4
│ ├── 45.总结.mp4
│ ├── 46.Linux驱动开发技术-中断机制与内存管理篇.zip
│ ├── 5.__tasklet_hi_schedule.mp4
│ ├── 6.__tasklet_schedule.mp4
│ ├── 7.tasklet_disable_nosync.mp4
│ ├── 8.tasklet_disable.mp4
│ └── 9.tasklet_trylock.mp4
└── windows内核安全与驱动开发 硬件篇
├── 1.windows内核安全与驱动开发硬件篇.zip
├── 10.常用内核函数及说明_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 11.驱动开发框架介绍_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 12.字符串基本操作1_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 13.字符串操作2_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 14.memory_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 15.链表_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 16.锁_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 17.文件操作_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 18.注册表_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 19.dpc定时器_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 2.课程介绍_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 20.线程与同步_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 21.迁移项目到visual studio2019_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 22.应用与驱动通信演示_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 23.驱动通信过程的安全编码_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 24.64位的新增机制_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 25.串口过滤_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 26.键盘设备_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 27.键盘过滤框架_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 28.hook方式对键盘过滤_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 29.磁盘及文件系统_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 3.visual studio 2019开发环境安装配置_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 30.虚拟磁盘_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 31.磁盘过滤的原理_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 32.初始化代码分析_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 33.pnp消息处理_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 34.devceiocontrol过滤讲解_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 35.bitmap分析_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 36.稀疏文件_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 37.磁盘读写分析及效果演示_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 4.visual studio 2019开发环境安装配置2_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 5.基础篇介绍_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 6.内核编程环境介绍_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 7.内核模块以及返回状态_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
├── 8.字符串类型_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
└── 9.驱动对象,设备对象与io请求_windows内核安全与驱动开发 硬件篇_C-C 视频-51CTO学堂.mp4
常见问题FAQ
- 视频课程的格式是什么
- 视频不加密,网盘在线学习,课程免费更新,持续更新
- 怎么发货?
- 有些资源没更新完结怎么办
- 有问题不懂想咨询怎么办