Linux编程与应用资料:unix操作系统教案课时(正式版).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux编程与应用资料:unix操作系统教案课时(正式版).doc》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 编程 应用 资料 unix 操作系统 教案 课时 正式版
- 资源描述:
-
1、1LINUX 编程及应用教案(首页)编程及应用教案(首页)授课时间 2015.22006.5教案编写时间 2015.12015.5课程名称UNIX 原理及应用课程代码总学时 48讲课:32 学时实验:16 学时实习:0 周学 分3课程性质必修课( )选修课()理论课( )实验课( )任课教师任继平职称讲师授课对象计算机科学与技术 专业教材和主要参考资料教材:1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。教学目的和教学要求通过对 Linux 操作系统各个部分机制的学习,让学生对 Linux 操作系统整体构架和运作机制有系统性的认识
2、,特别是对地址空间和进程运作机制有深入理解,从而为在 Linux 平台上开发软件奠定坚实基础。并通过 Linux 各个部分的编程学习和实践,掌握 Linux 编程的知识和技巧。通过本课程的学习,应使学生掌握 Linux 各个部分的内在机制,特别是地址空间和进程运作机制,并将应用所学的原理知识运用到 Linux 编程的实践中去,解决实际的软件开发中的技术问题。教学重点和教学难点重点: Linux 操作系统各个部分的运作机制地理解,特别是地址空间和进程运作机制的理解,并将原理结合到实际编程中去。难点:Linux 操作系统地址空间和进程运作机制的理解。教学进程第次课授课章节理论学时备 注第 1、2.
3、、3、4 次课第 5、6、7、8、9 次课第 10 次课第 11 次课第 12 次课第 13 次课第 14 次课第 15 次课第 16 次课补充 shell 编程文件系统第三章Linux 进程存储管理第七章Linux 进程管理与程序开发第八章进程间通信管道和信号第九章System V 进程间通信第十章Linux 多线程编程第十一章 线程间同步机制第十二章 Linux socket 网络编程基础8 学时10 学时2 学时2 学时2 学时2 学时2 学时2 学时2 学时本 课 程 采 用多 媒 体 课 件教学,本课程具 有 实 验 环节,通过实验对 所 学 操 作和 编 程 进 行练习,加深学生
4、对 所 学 知识的理解。2LINUX 编程及应用(课时备课)编程及应用(课时备课)第 1 次课理论课2 学时课目、课题补充 shell 编程理论课 2 学时教学目的和教学要求首先是回答学习本课程的三个问题:What?,Why?,How?,让学生明确什么Linux,为什么学习 Linux,怎么学。从而要求学生了解本课程的重要性和必要性,并了解如何去学习。其次通过从地址空间和进程创建和进程关系分析 Linux 的启动过程,引出 shell 的启动,从而明确 shell 在整个系统体系中的地位,并以此为理解shell 的基本概念奠定基础,让学生理解 shell 的本质。要求学生掌握从地址空间和进程创
5、建和进程关系 Linux 的启动过程,并理解 shell 是 1#进程的一个子进程,其作用就是命令的一个解释器,具有普通进程的地址空间和进程运行机制,并具有继承系统变量,收集用户变量,并向子进程传递系统变量和用户变量的功能。教学重点难点重点:从地址空间和进程创建和进程关系分析 Linux 的启动过程。难点:从地址空间和进程创建和进程关系分析 Linux 的启动过程。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1.采用 Powerpoint 多媒体教学。2.本次课 2 个学时,以讲授为主,结合组成原理,汇编语言,操作系统的知识,将
6、Linux 的启动过程涉及到的知识融会贯通。授课提纲授课提纲自我介绍;通过点名认识大家;回答本课程的三个问题 What?,Why?,How?;课程参考书目:1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课程考核方式;课程特点;课程内容:补充 shell 编程文件系统Linux 进程存储管理Linux 进程管理与程序开发进程间通信管道和信号System V 进程间通信Linux 多线程编程线程间同步机制Linux socket 网络编程基础补充 shell 编程:3第一章第一章ShellShell 编程编程1.11.1ShellS
7、hell 概述概述1.1.1Shell 角色图重点通过从地址空间和进程创建和进程关系分析 Linux 的启动过程。图 1Linux 的启动过程1.1.3Shell 功能介绍1.交互式处理(Interactive Processing)2.命令补全功能3.查阅历史记录history 命令4.别名(Alias)功能1.1.2Shell 主要版本1.Bourne shell(sh)2.C shell(csh)3.Korn shell(ksh)4.Bourne Again shell(bash)5.tcsh6.pdksh1.1.3Shell 功能介绍1.交互式处理(Interactive Proces
8、sing)2.命令补全功能3.查阅历史记录history 命令4.别名(Alias)功能板书:板书:将专业名词术语及解释进行板书。师生互动:师生互动:对组成原理,汇编语言,操作系统的知识进行回顾式提问,让学生积极思考。作业查阅资料,理解 Linux 的启动过程。主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。4课后自我总结分析5LINUX 编程及应用(课时备课)编程及应用(课时备课)第 2 次课理论课 2 学时课目、课题补充 shell 编程理论课 2 学时教学目的和教学要求通过从地址空间和进程创建和进程关系讲授创建和
9、执行 shell 程序, 系统变量,用户变量,位置变量,特殊字符等内容,让学生理解解释器的解释执行的过程, 各种变量的来源和存在的空间和周期。 识记特殊字符, 并能运用。教学重点难点重点:解释器的解释执行的过程,各种变量的来源和存在的空间和周期。难点:解释器的解释执行的过程。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲1.21.2创建和执行创建和执行 shellshell 程序程序1.不同的 shell 其编程(命令)语法有所不同2.学
10、习脚本编程的原因3.Shell 脚本编程前的准备1.31.3 变量变量1.3.1.3 种类型1.3.2与其他语言的区别1.3.3环境变量1.3.4内部变量(预定义变量)1.3.5用户变量1.3.6给变量赋值1.3.7给变量赋值访问变量值1.41.4 位置参数位置参数1.4.1位置参数及引用1.4.2用 set 命令为位置参数赋值1.4.3位置参数移动1.51.5 特殊字符特殊字符1.5.1 注释符#1.5.2 双引号1.5.3 单引号1.5.4 反斜杠1.5.5 反引号1.5.6 管道1.5.7 文件重定向板书板书: 将专业名词术语进行板书, 对解释器的解释执行的过程进行板书分析。师生互动:师
11、生互动:从地址空间和进程创建和进程关系推导创建和执行 shell 程序进行提问,让学生思考各种变量的来源和存在的空间和周期。6作业查阅资料理解创建和执行 shell 程序。主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析7LINUX 编程及应用(课时备课)编程及应用(课时备课)第 3 次课理论课 2 学时课目、课题补充 shell 编程理论课 2 学时教学目的和教学要求通过讲授运算符,输入输出和表达式的比较,让学生学会使用运算符,输入输出函数,应用表达式的比较符。熟悉运算符, 输入输出和表达式的比较的语
12、法, 并能根据问题进行运用。教学重点难点重点:输入输出的函数的应用。难点:输入输出的函数的应用。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲1.1.6 6 运算符运算符1.1.7 7 输入与输出输入与输出1.7.1echo1.7.2read1.1.8 8 表达式的比较表达式的比较1.8.1数字比较1.8.2字符串比较1.8.3文件操作符1.8.4逻辑操作符板书:板书:将专业名词术语进行板书。师生互动师生互动:要求学生先分析案例程序,回答
13、执行结果,提高学生学习的主动性。作业编程练习运算符,输入输出和表达式的比较符。主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析8LINUX 编程及应用(课时备课)编程及应用(课时备课)第 4 次课理论课 2 学时课目、课题补充 shell 编程理论课 2 学时教学目的和教学要求通过讲授流程控制语句和函数,学生掌握流程控制语句和函数的运用。教学重点难点重点:函数的参数传递。难点:函数的参数传递。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、
14、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲1.1.9 9 流程控制语句流程控制语句1.9.1条件语句1.9.2循环语句1.9.3杂项语句1.1.1010 函数函数板书:板书:将专业名词术语进行板书,对函数参数传递机制进行板书。师生互动:师生互动:对函数参数传递的例子进行提问。作业练习编程流程控制语句和函数。主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析9LINUX 编程及应用(课时备课)编程及应用(课时备课)第 5 次课理论课 2 学时课目、课题补充文
15、件系统理论课 2 学时教学目的和教学要求通过讲授文件的逻辑结构,物理文件系统的构成,让学生理解文件系统访问的接口形式,文件系统硬盘物理映像。教学重点难点重点:文件系统硬盘物理映像有关数据结构域的含义的理解。难点:文件系统硬盘物理映像有关数据结构域的含义的理解。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲2 2.1.1 数据结构数据结构2.1.1文件逻辑结构与读写指针2.1.2文件物理结构2.1.3分级目录2.1.4i 节点2.1.5磁盘
16、分区和文件系统2.1.6文件表与内存 i 节点表2.1.7文件类型与访问权限板书板书:将专业名词术语进行板书,对文件逻辑结构向物理结构映像转换进行板书分析。师生互动:师生互动:首先让学生自己分析文件逻辑结构向物理结构映像转换。作业查阅资料认识文件系统主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析10LINUX 编程及应用(课时备课)编程及应用(课时备课)第 6 次课理论课 2 学时课目、课题文件系统理论课 2 学时教学目的和教学要求通过讲授文件的内存存在,分析进程如何使用文件资源,分析涉及到的数据结构
17、,访问过程。教学重点难点重点:文件内存存在的数据结构域的含义,进程访问文件资源的过程。难点:文件内存存在的数据结构域的含义。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲2 2.1.1 数据结构数据结构2.1.6文件表与内存 i 节点表2.1.7文件类型与访问权限2 2. .2 2 基本基本 IOIO 函数函数2.2.1打开文件 open2.2.2关闭文件 close2.2.3建立文件 create2.2.4复制文件描述字 dup / f
18、ork2 2. .2 2 基本基本 IOIO 函数函数2.2.5读文件 read2.2.6写文件 write2.2.7移动文件指针 lseek2.2.8文件控制 flctl2 2. .3 3 文件与目录函数文件与目录函数2.3.1读取文件信息 stat2.3.2修改访问权限板书:板书:将专业名词术语进行板书,对文件内存才在形式进行板书分析。师生互动师生互动:对进程访问文件资源的过程以提问的方式与学生进行交流,了解学生的掌握情况,根据学生的理解情况来调整课堂。作业查阅资料认识文件系统主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分
19、析的书籍。11课后自我总结分析12LINUX 编程及应用(课时备课)编程及应用(课时备课)第 7 次课理论课 2 学时课目、课题补充文件系统理论课 2 学时教学目的和教学要求通过分析和比较文件链接的两种形式,文件锁机制,让学生掌握链接方式的利弊,为编程选择锁方式提供理论依据;为学生锁机制应用提供理论基础。教学重点难点重点:文件链接实现的原理,锁机制实现机制。难点:文件链接实现的原理。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲2 2.
20、.3 3 文件与目录函数文件与目录函数2.3.3文件连接与删除2.3.4符号连接2.3.5特殊文件2 2. .4 4 文件锁定文件锁定2.4.1概述2.4.2fcntl(2)2.4.3lockf(3)2.4.4flock(2)板书:板书:将专业名词术语进行板书,对文件链接进行板书分析。师生互动:师生互动:提问:硬链接为什么不能跨文件系统。作业查阅资料理解文件链接主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析13LINUX 编程及应用(课时备课)编程及应用(课时备课)第 8 次课理论课 2 学时课目、课
21、题文件系统理论课 2 学时教学目的和教学要求通过讲授管道实现原理,超级块管理空闲 i 节点和空闲块的算法,文件系统的建立和安装。 要求学生掌握管道实现的原理, 了解超级块的有关算法,掌握文件系统的建立和安装原理。教学重点难点重点:管道的实现原理,文件系统的建立和安装原理。难点:管道的实现原理,文件系统的建立和安装原理。教学进程(含课堂教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计)课堂组织:课堂组织:教学法教学法1、采用 Powerpoint 多媒体教学。2、本次课 2 个学时,以讲授为主。授课提纲授课提纲2 2. .5 5 管道管道2.5.1无名管道2.5.2有名管道2 2. .
22、6 6 超级块与资源管理超级块与资源管理2.6.1超级块2.6.2空闲 i 节点管理2.6.3空闲块管理2 2. .7 7 文件系统管理文件系统管理2.7.1概述2.7.2文件系统的建立2.7.3文件系统的安装卸载板书板书:将专业名词术语进行板书,管道实现原理进行板书,对文件系统的安装过程进行板书分析。师生互动师生互动:提问学生对普通文件的实现原理的理解,复习有关内容,过度到管道文件的理解。作业编程实现管道主要参考资料1.杨宗德.Linux 高级程序设计(第三版) 北京:人民邮电出版社 20122.各种操作系统源代码分析的书籍。课后自我总结分析14LINUX 编程及应用(课时备课)编程及应用(
展开阅读全文