课程名称:
Linux操作系统设计实践(The Practice of Linux Operating System) (36学时)
内容提要:
通过本课程的实践锻炼,使学生了解Linux操作系统的基本原理和使用方法,培养在Linux环境下进行C编程开发的能力,进一步理解程序语言、算法与数据结构的相关知识,重点加深进程概念的理解,明确进程和程序的区别。深刻了解Linux操作系统中的进程通信机制,通过分析研究示例程序,查阅课外资料,使用Linux系统调用实现进程管理、进程通信、网络编程,文件处理,图形界面开发等相关功能。能独立或团队合作设定应用背景拟定实现方案,设计实现一个基于Linux环境下的模拟应用系统或部分功能模块,并能加以调试改进。注重培养学生分析问题和解决问题的能力,培养学生撰写实践报告的能力,训练为开发多用户环境下的软件奠定良好的基础。初步具备开发大型应用程序的能力,同时也为毕业设计阶段的项目开发及就业打下相应的基础。
先修课程:
程序设计语言、算法与数据结构、操作系统
适用专业:
计算机科学与技术、网络工程
主要教材、参考书:
教材:
1. 《Linux操作系统设计实践》实验指导书
2. 《Linux C编程从初学到精通》张繁 等编著.电子工业出版社.2011
参考书:
1. 《Linux C从入门到精通》明日科技.清华大学出版社2012
2. 《精通Linux C编程》刘学勇、陈建伟编著.清华大学出版社2009
3. 《Linux编程从入门到精通》宫虎波 编著.化学工业出版社2009
实验项目与学时分配:
序号 |
实验项目 |
学时 |
要求 |
1 |
进程管理 |
4 |
必做 |
2 |
进程通信 |
4 |
必做 |
3 |
网络编程 |
4 |
必做 |
4 |
文件操作 |
4 |
必做 |
5 |
图形界面 |
4 |
必做 |
6 |
综合应用 |
16 |
必做 |