欢迎来到双子树教育网!
> 北京计算机/IT > 北京网络工程

    北京Linux进程、内存和IO培训

    北京Linux进程、内存和IO培训
    2020-09-02发布,次浏览 收藏 置顶 举报
北京Linux进程、内存和IO培训
  • 地址区域:崇文
  • 上课班制:晚班
  • 课程类型:小班
  • 授课时间:2至6个月
  • 授课对象:所有人群
  • 网报价格:¥11800    课程原价:¥12000
  • 咨询热线:
  • 预约试听 QQ咨询
  • 课程详情
课程简介:

本课程内容是奠定核心、驱动器和系统软件编程技术的课程内容,它关键解读Linux核心*关键的进程调度、内存管理方法和I/O实体模型,连通开发设计全过程中对Linux系统软件*知识的规定。我们在很多年的开发设计实践活动中发觉,许多 Linux开发人员,不管做核心還是重装系统程序编写,欠缺对Linux系统软件自身的了解,这促使她们在工程项目中随处遇阻,遇到许多 难题以后,不理解实质缘故。因此本课程内容的精准定位,具体是为了*地协助学生连通对Linux了解的任督二脉。

北京Linux进程、内存和IO培训

课程大纲:
*章进程
*节进程生命期
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_RR
4.SCHED_NORMAL和CFS
5.nice、renice
6.chrt
练习题
运行两个高CPU使用率程序流程,调节她们的nice
用chrt把一个无限循环程序流程调节为SCHED_FIFO
阅读文章ARM的big.LITTLE构架材料,并阐述为何ARM要那么做?
第四节多核调度、cgroup、实用性
多核下三层交换机
终断三层交换机、RPS软终断三层交换机
cgroups和CPU資源分群分派
Android和NEON对cgroups的选用
Linux为何并不是硬即时的
preempt-rt对Linux实用性的更新改造
练习题
用time指令跑一个带有两个无限循环进程的进程
用taskset调节线程同步依附于的CPU
建立和“分类”CPU的cgroup,调节权重值和quota
cyclictest
第二章内存
1硬件配置基本原理和分页查询管理方法
CPU寻址方式内存,虚拟注册地址、MAC地址
MMU及其RWX管理权限、kernel和user方式管理权限
内存的zone:DMA、Normal和HIGHMEM
Linux内存管理方法Buddy优化算法
持续内存调节器(CMA)
练习题
试着去变更一个const自变量
meltdown案例
看/proc/buddyinfo
2内存的动态性申请办理和释放出来
slab、kmalloc/kfree、/proc/slabinfo和slabtop
客户室内空间malloc/free与核心中间的关联
mallopt
vmalloc
内存耗光(OOM)、oom_score和oom_adj
Android进程生命期与OOM
练习题
看/proc/slabinfo,运行slabtop
运行mallopt.c程序:mallopt(M_TRIM_THRESHOLD)等
看/proc/vmallocinfo,grepioremap投射
运行一个很消耗内存的程序流程,观察oommemory
根据oom_adj调节firefox的oom_score
3进程的内存耗费和泄露
进程的VMA。
进程内存耗费的4个定义:vss、rss、pss和uss
pagefault的几类概率,major和minor
运用内存泄露的定义方式
运用内存泄露的检验方式:valgrind和addresssanitizer
练习题
看一下进程的/proc//maps和smaps文件;
pmap一个进程;
把同一个程序流程运行2次,运行1次,观察pss;再运行,获得两个进程,观察代码段的pss转变;
valgrind查验内存不正确
4内存与I/O的互换
pagecache
free指令的详尽表述
read、write和mmap
file-backed的网页页面和密名页
swap及其zRAM
网页页面收购 和LRU
练习题
把hello,python运行2次,比照时差;
free,cat/dev/sda>/dev/null,free,观察转变,剖析缘故;
5别的行程问题及其优化
DMA和cache一致性
内存的cgroup
特性层面的优化:pagein/out,swapin/out
Dirtyratio的一些设定
Swappiness
练习题
vmstat;
smem-sswap-t-k–n
限定一个cgroup的memory,用cgexec把一个进程放进这一cgroup
第三章I/O
第1节LinuxI/O和网络模型
堵塞
非堵塞
时分复用
SignalIO
异步IO
Libevent
练习题
对于globalfifo选用signalio浏览;
运行glibc-aio.c的实例;
运行libevent互联网程序流程实例;
运行epoll实例
第二节典型性系统文件
VFS
EXT2/3/4的layout
系统文件的系统日志与断电维护
练习题
dump一个ext系统文件;
剖析各种各样系统日志方式的时钟频率
第三节IO调度器
LinuxblockIO步骤
IO调度和CFQ调度优化算法
ionice
cgroup与IO
练习题
ionice调整进程io优先,iotop观察;
cgroup操纵io


更多程培训课,课程优惠,学校资讯,可进入 北京东方瑞通培训学校 了解更多详情...

    校区地址
  • 乘车路线:电话预约
  • 授课地址:

地理位置 Location

在线报名

欢迎进入北京东方瑞通培训学校2023年网上报名平台

选择报名课程:
您的姓名:
性别: 女 
手机号码:
备注:
验证码: *
  看不清,请点击刷新