您的位置:首页 > 理论基础 > 计算机网络

Linux下的系统编程和网络编程知识网络

2017-09-10 14:54 162 查看
一、Linux(red hat)基础

Linux文件系统:Linux根目录下子目录含义、文件类型、EXT2系统、Linux文件层次结构

Linux基本操作命令:  文件操作:touch、rm、cp、mv、less、more、head、cat、mkdir、vi/vim、tail

                                    进程管理:ps、kill、pkill、jobs、fg、bg、&、//

                                    用户管理:useradd、usermdd、userdel、passwd 

                                                      用户信息存储、添加、删除、修改密码、修改用户属性

                                    文件压缩:tar、gzip

Linux下的c语言编程: 编译链接方式:gcc安装与使用

                                    调试:gdb

                                    工程管理:makefile文件

                                    库文件:静态库和动态库(共享库)

二、系统编程

1、操作系统原理以及微机原理

2、系统编程的基础:进程管理、程序加载、文件操作(系统操作)

3、多进程编程:创建进程、进程间数据共享、进程间通讯、信号

4、多线程编程:线程创建、线程同步、线程安全、线程共享

5、内存管理方案:分区、分页、分段、虚拟内存

三、网络编程

1、网络基础:网络七层模型以及四层模型

2、网络编程API函数使用

3、TCP、UDP、IP协议的比较以及特点

4、tcp的链接和断开链接过程

5、TCP协议下的三次握手、四次挥手以及状态转移图

6、网络拥塞避免:四种方式

7、HTTP服务器编程、网络发布服务器

四、高性能服务器编程

1、多进程、多线程

2、进程池、线程池

3、高级I/O复用:select  poll   epoll
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐