1、Linux编程及应用,主讲:任继平邮箱:,华中农业大学理学院计算机系,Linux - What?- Why?- How?,华中农业大学理学院计算机系,What?系统级软件-操作系统Unix家族-Unix的小弟,华中农业大学理学院计算机系,Why?稳定安全可靠开源,华中农业大学理学院计算机系,How?深入源代码多实践,华中农业大学理学院计算机系,如何保证?*上课考勤*交电子版作业*上课提问*课后答疑,华中农业大学理学院计算机系,如何考核?平时表现实验成绩期末考试 70%,30%,华中农业大学理学院计算机系,参考教材:Linux高级程序设计 杨宗德著, 人民邮电出版社 2011UNIX环境高级编程
2、 (美)史蒂文斯,(美)拉戈 著,尤晋元,张亚英,戚正伟 译 Linux程序设计(第4版) 马修(Neil Matthew)著, 陈健 译,华中农业大学理学院计算机系,Linux编程及应用主要知识点,(1)补充:Linux下Shell编程 (2)磁盘文件(普通文件,链接文件,目录)管理。 教材第4,5,6章。 (3)进程及进程间通信。 教材本书第7,8,9章。 (4)线程及线程间同步。 教材第10,11章。 (5)网络编程。 教材第12,13,14,15章。 (6)其它:编程工具,编程环境。 教材第1,2,3章。,华中农业大学理学院计算机系,磁盘文件管理主要内容,普通文件IO操作。 ANSI
3、C文件IO。文件描述符及相关操作。 POSIX 文件IO。文件流及相应操作。 目录文件管理。 目录流及目录流操作。 符号链接文件管理。 符号链接及操作。 磁盘文件属性获取与磁盘文件属性修改。,华中农业大学理学院计算机系,进程及进程间通信机制主要知识点,进程管理 创建 执行新代码 退出 等待 进程间通信 数据传递: 管道(有名,无名管道) IPC的消息队列 IPC共享内存 同步 信号量 异步 信号,华中农业大学理学院计算机系,线程与线程同步基本知识点,线程基本操作 创建 退出 取消 等待 线程同步机制 互斥锁 读写锁 条件变量 线程信号灯 线程与信号,华中农业大学理学院计算机系,网络编程知识点,网络基础及支撑函数,工具 TCP/IP协议栈,数据封包拆包过程,TCP,UDP,IP包头 BSD TCP,UDP网络编程流程及API函数 地址处理函数,大小端问题,socket属性控制 域名解析 TCP高级 阻塞与非阻塞处理 多路复用 信号驱动 UDP高级 广播 组播,华中农业大学理学院计算机系,编程工具及编程环境知识点,编辑器,编译调试工具使用。 VIM GCC GDB Makefile头文件,库文件的使用,库文件的创建。错误,帮助信息的获取,编译规范要求。段域加载,内存管理基础知识。,华中农业大学理学院计算机系,