Linux Shell编程
1、Shell的基本语法
2、Shell的变量操作
3、Shell的环境变量
4、Shell的预设变量
5、Shell变量的特殊用法
6、Shell的条件测试语句
7、Shell的控制语句
8、Shell的函数操作
项目实战:《扫描磁盘目录》
系统调用
1、应用程序是怎样切入内核调用的
2、常用系统调用接口介绍
3、系统调用与库函数的关系
4、文件描述以及权限
5、文件描述深度剖析(位图)
6、系统调用操作文件
7、获取文件的状态
8、文件的阻塞特性
9、读取文件目录
项目实战:《系统调用重构
cp命令》
进程
1、在进行中的程序特点
2、并发与并行详解
3、MMU内存管理单元
4、PCB进程控制块
5、进程状态及转换
6、进程创建与进程号
7、进程内存分布
8、父子进程间数据共享模式
9、exec函数族
10、孤儿进程、僵尸进程、守护进程
11、进程的资源回收
项目实战:《并发服务开发》
进程间通信
1、管道、命名管道的创建、使用、读写行为
2、mmap内存映射
3、共享内存
4、消息队列
5、信号基本概念
6、信号集和未决信号集
7、信号的捕捉
8、消息队列
项目实战:《制作守护进程》
线程
1、线程的认识、创建、退出
2、线程的共享模式
3、线程资源回收
4、线程的分离
5、线程的属性
6、线程的取消机制
7、GUI线程
项目实战:《并发服务器》
并发同步与互斥
1、同步与互斥的概念
2、互斥锁
3、信号量
4、条件变量
项目实战:《生产者与消费者》
Git以及Github
1、Git的概述
2、Git的配置
3、Git的常规操作
4、Git的本地仓操作
5、Git的远程仓操作
6、Github的操作
项目实战:《项目的版本管理》