PPC的C/C++和人工智能学习笔记
每一篇学习笔记,都只是为了更好地掌握和理解

linux开发(1)_学习路线

开始学习Linux开发。

 

学习Linux的目标用户:开发人员—程序员和工程师。

Linux是开源的。

Linux相关:Android、网络安全、防火墙、路由器、Openwrt、大型服务器(C10K)、大数据、  云、UNIX、物联网、人工智能等等多个方面。

Linux类似积木搭建的城堡,Windows 完整并完美的城堡。

使用Linux开发需要准备的一些工具软件:

编辑器:source insight,notepad++

编译器:gcc g++

调试器:gdb

ftp工具:filezila

ssh工具: secureCRT

 

学习路线:

 

Linux操作系统开发第一阶段                 (Linux应用程序开发进阶) Linux开发环境搭建(系统、编辑、编译、shell、FTP等环境)    搭建并熟悉Linux开发环境,使用Makefile管理Linux项目,利用GDB进行Linux调试阶段
Linux系统熟悉与常用命令使用讲解
Linux程序设计Makefile从初级到高级
Linux程序设计GDB调试从入门到热爱
实战项目:在Linux中实现链表管理,设计Makefile整体编译并使用GDB调试
Linux网络编程-网络协议与应用、协议栈实现方法     Linux网络编程入门,利用Socket进行网络程序设计,结合Linux原始套接字进行木马后门设计。
Linux网络编程-Socket原型讲解与通用设计、API分类讲解
Linux网络编程-网络服务器开发、服务后台框架、模块分类、重点技术
Linux网络编程-流式服务器、数据报服务器开发、原始套接字技术
Linux网络编程-网络攻击程序与木马程序设计
实战项目:网络远程触发式Linux木马病毒设计
Linux操作系统开发第二阶段          (Linux内核与高级编程) Linux高级编程-网络服务器同步IO通信模型设计     Linux编程机制与方法讲解,并结合Linux内核实现机理,进行应用程序API深度解析,并实现灵活利用内核与修改内核目的。该阶段引入大量内核可加载模块设计案例与方案对内核的组件设计进行讲解。该阶段项目紧扣当前炙手可热的网络安全行列,结合应用程序管理器、应用程序监控器、杀毒软件与网络防火墙设计实战案例,进行深度Linux程序开发
Linux高级编程-网络服务器异步IO通信模型设计
Linux高级编程-网络服务器多线程并发逻辑处理模块设计
Linux高级编程-网络服务器多进程并发逻辑处理模块设计
实战项目:采用EPOLL机制的多进程多线程万人并发服务器开发
Linux内核级LKM开发-系统启动初始化到后台运行源码分析
Linux高级编程-开机启动脚本与启动日志修改与设计
Linux内核级LKM开发-内核中断体系与系统调用源码分析
Linux高级编程-应用层初等函数与系统调用API讲解与编程
实战项目:Linux内核黑客程序Rootkit设计与程序破解实战
Linux内核级LKM开发-系统进程与线程管理源码分析
Linux高级编程-应用程序进程控制与多进程编程设计
Linux高级编程-应用程序进程间通信设计
Linux高级编程-应用程序信号及信号处理异步通知机制设计
Linux高级编程-应用程序线程控制与线程高级编程
Linux内核级LKM开发-文件系统管理源码分析与文件系统重点机制讲解
Linux高级编程-应用程序文件IO编程
Linux高级编程-应用程序文件管理代码设计
Linux高级编程-应用程序目录操作代码设计
Linux高级编程-应用程序特殊文件应用与编程
实战项目:Linux内核级文件管理器设计(可适用于安卓系统)
Linux内核级LKM开发-系统内存管理源码分析
Linux内核级LKM开发-内核可加载模块设计入门
Linux内核级LKM开发-内核可加载模块设计进阶
Linux内核级LKM开发-内核可加载模块高级设计讲解
Linux内核级LKM开发-系统并发控制机制与编程讲解
Linux内核级LKM开发-系统阻塞与非阻塞机制讲解与编程
Linux内核级LKM开发-系统同步与异步通知机制讲解与编程
Linux内核级LKM开发-内核内存直接存储机制代码设计
Linux内核级LKM开发-字符型驱动设计
Linux内核级LKM开发-内核通用定时器、中断等模块应用与编程
实战项目:Linux内核级应用程序监控与杀毒软件设计
Linux操作系统开发第三阶段            (Linux高级网络程序开发与内核网络) Linux内核网络-内核网络栈分析与内核网络数据收发流程分析     Linux网络程序深度讲解,从内核网络数据收发入手,讲解网络数据在内核的处理过程,深入理解Linxu网络程序设计方法,结合Netfilter进行网路监控程序设计。
Linux高级网络程序开发-Socket应用API实现原理分析与套接字选项使用
Linux内核网络-Netlink套接字编程、内核与应用程序数据通信
Linux高级网络程序开发-UNIX域套接字与域间通信代码设计
Linux内核网络-Netfilter框架编程与Iptables防火墙应用讲解
Linux高级网络程序开发-原始套接字开发与高级私有协议服务器设计
实战项目:Linux内核级防火墙设计(实现对IP、端口与深度包(DPI)检测)
Linux操作系统开发第四阶段            (Linux顶级功能性服务器项目实战) Linux顶级功能性服务器开发-Telnet服务器开发     项目实战开发阶段,该阶段结合当前主流服务器设计技术,设计企业级功能性服务器,设计控制服务器、文件传输服务器、Web网站服务器和流媒体传输服务器,该阶段实现所有可运行代码。
实战项目:Telnet服务器与客户端设计
Linux顶级功能性服务器开发-文件传输服务器(FTP)开发
实战项目:FTP服务器与客户端设计
Linux顶级功能性服务器开发-Web服务器开发
实战项目:Web服务器与客户端设计
Linux顶级功能性服务器开发-流媒体视频服务器开发
实战项目:流媒体视频服务器与客户端设计

 

 

 

 

(2017-10-11 www.vsppc.com)

学习笔记未经允许不得转载:PPC的C/C++和人工智能学习笔记 » linux开发(1)_学习路线

分享到:更多 ()

评论 抢沙发

评论前必须登录!