西安高陵区计算机编程基础培训班,Linux系统编程和调试课程

北京达内教育
西安高陵区计算机编程基础培训班,Linux系统编程和调试课程
学习目标

Linux系统编程和调试课程培训
课程内容:
第1节 Linux系统开发与工具:编译,调试,拦截,跟踪和测试
1. Linux系统组成
2. strace和ltrace
3. 内存管理:
- 进程地址空间:VMA,pmapVSS/RSS/PSS/USS,lazy分配
- 内存泄漏与缓冲区溢出:smem valgrind mpx …
4. 文件系统:/proc /debugfs /var/log …
5. 实时性:cyclictest
6. LD_PRELOAD与动态库捕获
7. tracepoint
8. GNU工具链
- binutils (addr2line gprof objdump readelf gcov …)
- GCC与编译优化
- GDB
9. 崩溃转储core dump
10. 代码静态分析
第2节 系统编程:多进程与多线程
1. 进程生命周期
2. 进程间通信:管道、FIFO、信号、共享内存
3. Linux线程模型
4. Linux线程库:线程管理,互斥锁,条件变量
5. 死锁
6. 可重入与线程安全
7. 线程的栈和栈溢出
8. 线程调度策略和优先级设置
9. 优先级翻转问题
10. 串行化难题与阿姆达尔定律
第3节 系统编程:文件与I/O
1. Linux I/O stack
2. 文件系统Layout
3. 文件系统一致性
4. Linux的I/O模型
第4节 系统优化:理论和工具
1. USE模型
2. 吞吐率(影响throughput的因素)
3. 延迟(影响latency的因素)
4. cgroup(CPU、Mem、I/O)
第5节 工具
1. IPC/CPI top mpstat火焰图 perf …
2. iostatiotop Swap与I/O Page cache与I/O …
3. ethtool netstat nethogs lsof …
4. Ftrace LEP latencytop …
查看更多...

编程培训

学习目标

掌握前沿技术,增加就业

课程内容

编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
机器语言:在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。
汇编语言:文件系统驱动编程流程,为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到使用助记符号来代替不容易记忆的机器指令。

适用对象


零基础及以上学员均可

课程亮点

1.涉猎行业广、就业方向多
2.就业指导,打造真实教学成果

培训方式

1.实战项目,线下实操
2.在线网课





学习目标