报名:《Linux的进程、线程以及调度》4节系列微课(5.22-25)
2018-03-30 00:00
465 查看
Linux的进程调度和内存管理是理解Linux的关键,如果这2个问题理不清,Linux的脉络就打不通,很多问题就无法得到解释。这是宋宝华老师《Linux任督二脉-进程和内存》的第一脉——《Linux的进程、线程以及调度》,试图解决进程的生命周期、调度算法、多核负载均衡、Linux实时性等一系列的问题,让大家在Linux跑多进程、多线程的时候,跑地明明白白。之前已有400多位童鞋学习过《进程调度》,仍然有很多新童鞋需要学习,特意再开一次微课。
课程大纲
本课程作为《打通Linux脉络系列》中的一个分系列,分成4个组成部分,每次课70分钟。每次课后留下3~4个练习题,可以在微信群或者Linuxer公众号留言讨论答案和做题心得。第一部分深入彻底地搞清楚进程生命周期,进程生命周期创建、退出、停止,以及僵尸是个什么意思;
第二部分,深入分析进程创建的写时拷贝技术、以及Linux的线程究竟是怎么回事(为什么称为轻量级进程),此部分也会搞清楚进程0、进程1和托孤,以及睡眠时的等待队列;
第三部分,搞清楚Linux进程调度算法,不同的调度策略、实时性,完全公平调度算法;
第四部分,搞清楚Linux多核下的CPU、中断、软负载均衡,cgroups调度算法以及Linux为什么不是一个实时操作系统,如何把Linux变成一个硬实时的操作系统。
通过这4部分的学习,彻底理清Linux的进程、线程,弄清楚你写的内核和应用程序在系统里面究竟是如何跑,知其然,知其所以然。 针对人群:Linux开发者以及其他对进程调度感兴趣的开发者指导老师: 宋宝华上课时间: 2018.5.22-2018.5.25 晚上9点,约70分钟,共4晚[b]上课形[/b]式:2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。FAQ:如果直播的时间段在加班怎么办?
提前报名后,已经加入了上课微信群,就可以收到上课内容,之后再看也没有问题。课程结束后能再报名吗?
是不可以的,因为没有在上课前进入上课群,所以收不到上课的内容。
第一部分大纲
Linux进程生命周期(就绪、运行、睡眠、停止、僵死)
僵尸是个什么鬼?
停止状态与作业控制,cpulimit
内存泄漏的真实含义
task_struct以及task_struct之间的关系
初见fork和僵尸
练习题fork的例子
life-period例子,观察僵尸
用cpulimit控制CPU利用率
第二部分大纲
fork、vfork、clone
写时拷贝技术
Linux线程的实现本质
进程0和进程1
进程的睡眠和等待队列
孤儿进程的托孤,SUBREAPER
练习题fork、vfork、Copy-on-Write例子
life-period例子,实验体会托孤
pthread_create例子,strace它
彻底看懂等待队列的案例
第三部分大纲
1. CPU/IO消耗型进程2. 吞吐率 vs. 响应3. SCHED_FIFO、SCHED_RR4. SCHED_NORMAL和CFS5. nice、renice6. chrt练习题运行2个高CPU利用率程序,调整他们的nice
用chrt把一个死循环程序调整为SCHED_FIFO
阅读ARM的big.LITTLE架构资料,并论述为什么ARM要这么做?
第四部分大纲
多核下负载均衡
中断负载均衡、RPS软中断负载均衡
cgroups和CPU资源分群分配
Android和NEON对cgroups的采用
Linux为什么不是硬实时的
preempt-rt对Linux实时性的改造
练习题用time命令跑1个含有2个死循环线程的进程
用taskset调整多线程依附的CPU
创建和分群CPU的cgroup,调整权重和quota
cyclictest
报名方法
报名价格(早鸟) 4/30日前: 333元(非早鸟) 4/30日后: 388元
壹老用户优惠1. 已经报名内存管理(五节)或者IO/文件系统课(四节)的童鞋,直减33;2. 早期已经在CSDN报名进程的童鞋,凭CSDN上课截图,直减200;
贰赠书3. 前期内存微课、I/O微课全部都报了的童鞋,在报名进程微课时候,就满足了进程、内存、I/O铁三角,可选择获赠铁三角特别礼物——作者签名版《Linux设备驱动开发详解》
如果不喜欢这本书,可替换为如下书之一(无签名):
最忠实粉丝特别条款4. 早期CSDN进程已经报名+内存、I/O微课全部都报了的最忠实粉丝童鞋,如果一本书都不喜欢,不想要书,直接0元参加进程微课。报名方法
扫描微信二维码,加客服为好友,发报名红包(满足赠书条款的需发送快递地址),入课程群:
课程大纲
本课程作为《打通Linux脉络系列》中的一个分系列,分成4个组成部分,每次课70分钟。每次课后留下3~4个练习题,可以在微信群或者Linuxer公众号留言讨论答案和做题心得。第一部分深入彻底地搞清楚进程生命周期,进程生命周期创建、退出、停止,以及僵尸是个什么意思;
第二部分,深入分析进程创建的写时拷贝技术、以及Linux的线程究竟是怎么回事(为什么称为轻量级进程),此部分也会搞清楚进程0、进程1和托孤,以及睡眠时的等待队列;
第三部分,搞清楚Linux进程调度算法,不同的调度策略、实时性,完全公平调度算法;
第四部分,搞清楚Linux多核下的CPU、中断、软负载均衡,cgroups调度算法以及Linux为什么不是一个实时操作系统,如何把Linux变成一个硬实时的操作系统。
通过这4部分的学习,彻底理清Linux的进程、线程,弄清楚你写的内核和应用程序在系统里面究竟是如何跑,知其然,知其所以然。 针对人群:Linux开发者以及其他对进程调度感兴趣的开发者指导老师: 宋宝华上课时间: 2018.5.22-2018.5.25 晚上9点,约70分钟,共4晚[b]上课形[/b]式:2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。FAQ:如果直播的时间段在加班怎么办?
提前报名后,已经加入了上课微信群,就可以收到上课内容,之后再看也没有问题。课程结束后能再报名吗?
是不可以的,因为没有在上课前进入上课群,所以收不到上课的内容。
第一部分大纲
Linux进程生命周期(就绪、运行、睡眠、停止、僵死)
僵尸是个什么鬼?
停止状态与作业控制,cpulimit
内存泄漏的真实含义
task_struct以及task_struct之间的关系
初见fork和僵尸
练习题fork的例子
life-period例子,观察僵尸
用cpulimit控制CPU利用率
第二部分大纲
fork、vfork、clone
写时拷贝技术
Linux线程的实现本质
进程0和进程1
进程的睡眠和等待队列
孤儿进程的托孤,SUBREAPER
练习题fork、vfork、Copy-on-Write例子
life-period例子,实验体会托孤
pthread_create例子,strace它
彻底看懂等待队列的案例
第三部分大纲
1. CPU/IO消耗型进程2. 吞吐率 vs. 响应3. SCHED_FIFO、SCHED_RR4. SCHED_NORMAL和CFS5. nice、renice6. chrt练习题运行2个高CPU利用率程序,调整他们的nice
用chrt把一个死循环程序调整为SCHED_FIFO
阅读ARM的big.LITTLE架构资料,并论述为什么ARM要这么做?
第四部分大纲
多核下负载均衡
中断负载均衡、RPS软中断负载均衡
cgroups和CPU资源分群分配
Android和NEON对cgroups的采用
Linux为什么不是硬实时的
preempt-rt对Linux实时性的改造
练习题用time命令跑1个含有2个死循环线程的进程
用taskset调整多线程依附的CPU
创建和分群CPU的cgroup,调整权重和quota
cyclictest
报名方法
报名价格(早鸟) 4/30日前: 333元(非早鸟) 4/30日后: 388元
壹老用户优惠1. 已经报名内存管理(五节)或者IO/文件系统课(四节)的童鞋,直减33;2. 早期已经在CSDN报名进程的童鞋,凭CSDN上课截图,直减200;
贰赠书3. 前期内存微课、I/O微课全部都报了的童鞋,在报名进程微课时候,就满足了进程、内存、I/O铁三角,可选择获赠铁三角特别礼物——作者签名版《Linux设备驱动开发详解》
如果不喜欢这本书,可替换为如下书之一(无签名):
最忠实粉丝特别条款4. 早期CSDN进程已经报名+内存、I/O微课全部都报了的最忠实粉丝童鞋,如果一本书都不喜欢,不想要书,直接0元参加进程微课。报名方法
扫描微信二维码,加客服为好友,发报名红包(满足赠书条款的需发送快递地址),入课程群:
相关文章推荐
- 报名:《Linux的进程、线程以及调度》4节系列微课(5.22-25)
- 负载均衡,cgroups,RT补丁-《Linux进程、线程和调度》系列9.22日第四节课ppt分享
- Linux的进程,线程以及调度(fork与僵尸,内存泄漏,task结构体,停止状态与作业控制)
- 打通Linux脉络系列:进程、线程和调度
- 调度器-《Linux进程、线程和调度》系列9.15日第三节课ppt分享
- 进程、线程以及CPU调度
- linux中的进程以及任务调度
- Linux下创建进程线程以及通信技术的使用
- linux线程通信信号以及进程通信信号
- Linux-0.11内核源码分析系列:进程调度
- (原创)linux内核进程调度以及定时器实现机制
- 【Linux/OS/Network】线程以及其与进程区别
- linux进程、调度、线程、进程上下文等几点理解
- linux下的schedule()函数详解,以及进程的调度,current_thread_info,switch_to宏等笔记
- Linux进程的管理与调度(四) -- Linux下的进程类别以及其创建方式
- linux 寻找出当前正在运行的进程以及线程(一条命令)
- 1进程与线程以及Linux中fork()的运用
- Linux-0.11内核源码分析系列:进程调度sleep_on()函数分析
- 《Linux进程、线程和调度》4次课程高清ppt和录播链接
- linux下关于进程调度原理以及进程调度算法