1、Linux Programming: Overview,Jianjian SONG Software Institute, Nanjing University Sept. 2004,Why to Learn Linux?,Open source, Free software; 宝贵的学习资源 遵循POSIX标准,学习操作系统的很好的材料 Linux/UNIX Software Development Linux/UNIX System Administration Against Microsoft Just for fun! ,Contents,Linux基础 什么是Linux,安装,基本
2、操作与命令,开发工具 Unixs Philosophy Shell编程 系统程序设计 文件管理、 进程控制、进程间通信 网络程序设计 TCP/IP,Socket 高级课题 GUI程序设计,脚本语言编程(Perl/Python/Tcl/Tk),Web应用,Database(MySQL),课程特点,相关课程 前驱:操作系统,数据结构,C语言程序设计 后继:嵌入式系统 实践性强,涉及面广 侧重点:基本原理、关键技术、应用实例,Reference Books,Linux程序设计 Neil Mantthew, Richard Stones著,杨晓云、王建桥、杨涛、高文雅等译。机械工业出版社 UNIX环境
3、高级编程 W. Richard Stevens著,尤晋元等译。机械工业出版社 Linux与UNIX SHELL编程指南 David Tansley著,徐焱、张春萌等译。机械工业出版社 UNIX进程间通信 John Shapley Gray著,张宁等译。电子工业出版社 Linux内核源代码情景分析 毛德操、胡希明著。浙江大学出版社,Course Arrangement,Course hours: 36 hours, 12 weeks lectures + labs/assignments + projects Lectures & Reading Lectures: 提纲挈领,roadmap Reading: 各种标准、规范、参考书目、源代码;网上讨论和资料 Labs/assignments & projects Evaluation: Final exam: 50%, labs/assignments: 20%, projects: 30% Class: bonus,Any questions?,