一、Linux(red hat)基础
文件系统: Linux文件层次结构 文件类型 根目录下其子目录的作用 Ext2文件系统
基本操作:
文件操作命令 touch mkdir rm cp mv more less cat head tail chmod
进程管理命令 ps kill pkill & //jobs fg bg
用户管理 useradd userdel usermod passwd
压缩命令 tar gzip
Linux下C语言编程:编译链接:gcc安装与使用
调试: gdb调试
工程管理: makefile文件
库文件: 静态库和共享库(动态库)
二、系统编程
1、操作系统原理与微机原理
2、系统编程的基础: 进程管理 程序加载 文件操作
3、多进程编程: 创建进程 进程间数据共享 进程间通讯
4、多线程编程: 线程创建 线程同步 线程安全
5、内存管理: 分区 分页 分段 虚拟内存
三、网络编程
1、网络基础 网络中基础概念 网络七层模型以及四层模型 协议
2、网络编程API函数使用
3、TCP UDP IP 协议比较以及其特点
4、TCP协议下的三次握手 四次挥手 以及其状态转移图
5、网络拥塞避免
其他:
高性能服务器编程
多进程 多线程
进程池 线程池
I/O复用:select poll epoll
服务器变成框架
libevent安装与使用以及其基本原理
命令解析器mybash的实现
FTP服务器 (文件上传、下载服务器)
shell脚本编程
Linux内核模块深入