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内核模块深入