- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南阳理工Linux编程基础理论大纲.doc
Linux编程基础
Programming based Linux
课程代码:1504107350
学 时 数:总学时64 (理论44实验20) 学分数:4
课程类别:选修 开课学期:5
适用专业:软件工程软件设计 开课驻位:软件学院
先修课程:C语言、计算机操作系统、计算机网络、数据炸原理、Linux等 后续课程:Linux应用开发、系统分析与设计等
编写H期:2011年8刀23H
一、 课程性质和目的
课程性质:本课程是软件工程本科软件设计专业选修课程。Linux作为-?种具有良 好性能的操作系统,和C语言有着极深的渊源,也为C语言提供了一个强大的开发和 应川平台。木课程介绍如何在Linux平台下进行程序的设计和开发,使学生的知识层 次进一步的提升。
课程廿的:掌握linux操作系统下的C编程坏境,掌握gcc编译工具、gdb调试器、 make的使用,掌握linux环境下用C语言实现的文件操作、标准1/0胯、进程控制、 进程间的通信,掌握linux操作系统下C程序开发的方法和技巧,并具备开发大型应 用程序的能力,使学牛可以从事软件测试、软件编程等的工作。
二、 课程教学内容、学时分配和课程教学基本要求
课程基本要求:
通过本课程的学习,使学生
熟练使用Unix/Linux操作系统。
熟悉IJ nux操作系统下的C语言编程环境。
掌握T/0操作。
掌握文件、文件的目录结构和文件编程。
熟悉进程,掌握进程控制和编程。
熟练掌握信号和编程。
熟练掌握进程间通信的原理和通信编程方法。
初步掌握网络通信的基本原理,可以进行简单的网络编程。
理论教学要求、内容及学时分配:
第1章开源文化概述(2学时)
教学基本要求
了解什么是开源文化
知道开源软件与自山软件的区别
教学内容
开源文化相关的知识
2?开源软件与自由软件的区别
开源教育的发展
第2章Linux系统程序设计基础(10学时)
教学基本要求
T解Linux的特点和发展历史
熟悉Linux环境和常川命令
掌握Linux下C语言编程环境和风格
熟悉使用gcc编译器并掌握常用编译选项
掌握gdb调试器的使用方法
熟悉make的使川
教学内容
Linux操作系统和常川命令介绍
Linux下C语言编程环境和编程风格
gcc编译器的使用
gdb调试器的使用
使用make
第3章文件操作(6学时)
教学基本要求
了解Linux的文件结构
熟悉系统调用
了解流和FILE对象
熟悉流的打开、读和写操作
熟悉目录和文件的维护
教学内容:
Linux的文件结构
基于文件描述符的I/O操作
文件和目录的维护
第4章Linux进程控制(6学时)
教学基本要求
了解Linux的状态和状态的迁移
掌握Linux环境下一些常用函数的使用方法
了解进程的调度策略
熟悉进程的操作
教学内容:着重讨论Linux坏境F—些常用函数的使用方法。
进程概述
进程的一般操作
进程的特殊操作
第5章
进程间的通信(6学时)
教学基本要求
1.
掌握Linux下进程的通信原理
2.
了解管道的概念
3.
了解消息队列和信号灯
4.
掌握进程间内存共享机制
教学内容:
1.
Linux下进程通信概述
2.
管道及有名管道
3.
信号及处理
4.
消息队列
5.
信号灯概述
6.
共享内存
7.
套接口通信
第6章
网络编程(8学时)
教学基本要求
掌握网络通信的基本原理
了解TCP/IP协议簇
掌握socket编程
了解ping的简单实现 教学内容:
网络通信基本原理
TCP/IP 简介
SOCKET编程简介
C/S实现的介绍
UDP通信
Ping的简单实现
第7章数据库编程(6学时)
教学基本要求
了解数据库的基本概念
熟悉APT两数的使用
掌握Linux下MySql数据库、Oracle数据库的简单实用 教学内容:
网络通信基本原理
Linux坏境卜数据库简介
MySql的使用
常用APT函数介绍
Linux下数据库的简单应用
本课程与其它课程的联系和分工三、 各教学环节学时分配
本课程与其它课程的联系和分工
章节
主要内容
各教学环节学时分配
作业 题量
讲课
实验
讨论
习题
其他
小计
1
开源文化概述
2
0
0
0
0
2
0
2
Linux系统程序设计 基础
10
6
0
0
0
16
0
3
文件操作
6
2
0
0
0
8
0
4
Linux进程控制
6
2
0
0
0
8
0
5
进程间的通信
6
4
0
0
0
10
0
6
网络编程
8
4
0
0
0
12
0
7
数据库编程
6
2
0
0
0
8
0
合计
44
20
0
0
0
64
0
从!
Linux操作系统是山C语言编写的,C语言在Linux编程开发中扮演重要角色。在Linux环 境下用C语言编写的程序功能更强、运行效率更高。本课程与C语言、
文档评论(0)