视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。

Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

本课程对学习Linux方式进行深入的分析发现,linux一开始不能去直接分析各种细节,这样学习效果并不好,而是采用了碎片化的方式来学习,将复杂的linux分解成十大部分:内核模块篇,进程管理篇,进程调度篇,中断机制篇,内存管理篇,内核定时机制篇,同步机制篇,文件系统篇,设备驱动及管理篇,综合分析篇。每一篇都提供了大量的编程实战,并对函数进行具体的功能分析,全是干货,一气呵气。本课程全程实战,第一个点都会编写一个驱动进行验证。所使用的开发工具**使用了visual studio,linux环境是ubuntu,unbuntu kylin。


本课程详细介绍了系统定时器与同步机制相关的内核函数,并为每一个函数编写一驱动进行功能验证。理解定时器与同步,先学习使用。

适合人群


android手机驱动开发, 嵌入式linux驱动开发,linux内核开发


课程目标


通过学习Linux内核里的将近500个kernel api,学习linux驱动开发的核心通用技术


课程大纲


Linux驱动开发技术-模块与进程篇

第1章 linux内核模块 1小时59分钟7节

1-1linux驱动开发入门[12:01]
1-2搭建开发环境[21:09]
1-3visual studio建立调试环境[10:39]
1-4内核模块操作1[12:57]
1-5symbol_get[21:20]
1-6symbol_put[15:07]
1-7find_symbol_and_module_is_[26:40]

第2章 进程管理api 1小时21分钟14节

2-1task_pid_nr_ns[15:26]
2-2find_pid_ns[07:49]
2-3find_pid_ns[04:41]
2-4find_vpid[04:31]
2-5get_pid[03:55]
2-6get_task_mm[07:26]
2-7mmput[02:41]
2-8ns_of_pid[07:33]
2-9pid_nr[04:27]
2-10pid_task[04:38]
2-11pid_vnr[05:05]
2-12put_pid[03:40]
2-13task_active_pid_ns[05:23]
2-14task_tgid_nr_ns[04:10]

第3章 进程调度api 3小时39分钟30节

3-1__wake_up[21:00]
3-2__wake_up_sync[06:18]
3-3__wake_up_sync_key[02:29]
3-4add_wait_queue[11:14]
3-5add_wait_queue_exclusive[08:28]
3-6autoremove_wake_function[10:24]
3-7complete[09:33]
3-8complete_all[04:17]
3-9completion_done[12:08]
3-10current_thread_info[09:25]
3-11default_wake_function[09:28]
3-12do_exit[04:38]
3-13finish_wait[12:03]
3-14init_waitqueue_entry[05:00]
3-15init_waitqueue_head[04:51]
3-16kthread_create_on_node[04:57]
3-17kthread_stop[03:34]
3-18prepare_to_wait[05:22]
3-19remove_wait_queue[08:32]
3-20sched_setscheduler[09:04]
3-21set_cpus_allowed_ptr_1[15:04]
3-22set_user_nice[06:04]
3-23task_nice[02:39]
3-24wait_for_completion[07:43]
3-25try_wait_for_completion[04:53]
3-26wait_for_completion_interr[05:09]
3-27wait_for_completion_killab[03:38]
3-28wait_for_completion_timeou[03:56]
3-29wake_up_process[05:11]
3-30yield[02:36]
相关推荐
客服 关于