报名:《Linux的进程、线程以及调度》4节系列微课(5.22-25)

Linux的进程调度和内存管理是理解Linux的关键,如果这2个问题理不清,Linux的脉络就打不通,很多问题就无法得到解释。这是宋宝华老师 《Linux任督二脉-进程和内存》的第一脉——《Linux的进程、线程以及调度》,试图解决进程的生命周期、调度算法、多核负载均衡、Linux实时性等一系列的问题。之前已有400多位童鞋学习过《进程调度》,仍然有很多新童鞋需要学习,特意再开一次微课。

大纲

640?wx_fmt=png&wxfrom=5&wx_lazy=1

本课程作为《打通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晚

上课式:

2个微信群 1个群上课采用图、语音、关键部分电脑演示录屏视频分享形式(可无限次数回看);另外1个群深度技术答疑模式和讨论。


FAQ:

如果直播的时间段在加班怎么办?

提前报名后,已经加入了上课微信群,就可以收到上课内容,之后再看也没有问题。

课程结束后能再报名吗?

是不可以的,因为没有在上课前进入上课群,所以收不到上课的内容。


640?wx_fmt=png

第一部分大纲

640?wx_fmt=png


  1. Linux进程生命周期(就绪、运行、睡眠、停止、僵死)

  2. 僵尸是个什么鬼?

  3. 停止状态与作业控制,cpulimit

  4. 内存泄漏的真实含义

  5. task_struct以及task_struct之间的关系

  6. 初见fork和僵尸

练习题

  1. fork的例子

  2. life-period例子,观察僵尸

  3. 用cpulimit控制CPU利用率


640?wx_fmt=png

第二部分大纲

640?wx_fmt=png


  1. fork、vfork、clone

  2. 写时拷贝技术

  3. Linux线程的实现本质

  4. 进程0和进程1

  5. 进程的睡眠和等待队列

  6. 孤儿进程的托孤,SUBREAPER

练习题

  1. fork、vfork、Copy-on-Write例子

  2. life-period例子,实验体会托孤

  3. pthread_create例子,strace它

  4. 彻底看懂等待队列的案例


640?wx_fmt=png

第三部分大纲

640?wx_fmt=png


1. CPU/IO消耗型进程

2. 吞吐率 vs. 响应

3. SCHED_FIFO、SCHED_RR

4. SCHED_NORMAL和CFS

5. nice、renice

6. chrt

练习题

  1. 运行2个高CPU利用率程序,调整他们的nice

  2. 用chrt把一个死循环程序调整为SCHED_FIFO

  3. 阅读ARM的big.LITTLE架构资料,并论述为什么ARM要这么做?


640?wx_fmt=png

第四部分大纲

640?wx_fmt=png


  1. 多核下负载均衡

  2. 中断负载均衡、RPS软中断负载均衡

  3. cgroups和CPU资源分群分配

  4. Android和NEON对cgroups的采用

  5. Linux为什么不是硬实时的

  6. preempt-rt对Linux实时性的改造

练习题

  1. 用time命令跑1个含有2个死循环线程的进程

  2. 用taskset调整多线程依附的CPU

  3. 创建和分群CPU的cgroup,调整权重和quota

  4. cyclictest


报名方法

640?wx_fmt=png


报名价格

(早鸟)     4/30日前: 333元

(非早鸟)  4/30日后: 388元

(已经报名内存五节、IO四节微课的童鞋,有优惠条款,详情咨询客服)

报名方法

扫描微信二维码,加好友,发报名红包,入课程群:

640?wx_fmt=png


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值