Linux软件开发培训

课程介绍
首先建立linux系统的操作模型,让学员对linux的文件系统和操作方式有一个了解;然后根据软件开发人员的基础把linux系统开发中的相关知识点做一个对比,使得学员能快速掌握linux工具和环境特点,投入实际项目开发。

课程对象: 中高级程序员、项目管理人员

课程长度

最新时间:定制课程(内训),人满开班(公开课)

传统的面对面授课方式。

 

课程大纲:

        项目规划
             轻量级webserver开发项目规划
             角色分工与资源分配
             创建项目文档
        Linux的文件对象模型
             文件属性
             文件类型
             文件存储原理
             文件权限
        Linux的目录结构
             系统目录-etc,usr,lib,bin,sbin
             用户目录-home
             数据目录-var
             临时目录-tmp
        进程模型
             进程监视
             进程管理
             终端任务
        Linux文件编辑器
             vi/vim
             gedit
        Linux网络
             TCP/IP网络环境
             网络设备管理
             网络常见客户端
        unix/linux系统启动
             开机流程
             开机服务
             用户登录批处理脚本
             X-window启动脚本
        软件安装/卸载
             rpm管理工具
             yum管理工具
        GNU软件开发流程
             自动编译-make
             Makefile编写
             制作rpm包
             unix软件发布:cpio,tar,compress
        编译环境
             gcc
             make
             glibc
             gdb
             其他unix编译器:cc,xlcc
        常见兼容性问题
             64与32位机器兼容性
             unicode
        eclipse
        文档
             info
             man
        unix通用编程接口-posix接口手册
        低级输入输出
             文件描述字读写操作
             文件控制函数fcntl
        文件与目录
             文件类型
             文件操作函数stat
             文件的删除与换名操作
             目录操作
        套接字与网络通信(SOCKET编程)
             套接字
             套接字地址 字节顺序
             套接字通信模式
             流套接字操作
             数据报套接字操作
        标准输入输出
             流和FILE对象读写操作
             Standard I/O vs file I/O
        进程控制
             Linux进程运行环境
             进程控制(创建、终止与僵死进程)
        进程信号处理
             信号概念
        指定和改变信号的动作
        线程介绍
             线程创建、终止、同步
        进程间通信
             管道
             系统V IPC
             消息队列 (POSIX msg queue in Linux kernel)
             信号量
        共享存储 (mmap)