linux的系统编程和网络编程
一、基础(Redhat)
文件系统:
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内核模块深入