《作业系统实践教程》是2016年清华大学出版社出版的图书,作者是谢青松 何凯。
基本介绍
- 中文名:作业系统实践教程
- 出版时间:2016年
- 出版社:清华大学出版社
基本信息
作者:谢青松 何凯
定价:29元
印次:1-1
ISBN:9787302422297
出版日期:2016.03.01
印刷日期:2016.03.01
定价:29元
印次:1-1
ISBN:9787302422297
出版日期:2016.03.01
印刷日期:2016.03.01
内容简介
本书主要根据教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业核心课程教学实施方案》和《高等学校计算机科学与技术专业人才专业能力构成与培养》的要求,结合多年的教学改革实践,面向套用型本科作业系统课程实践教学的需要编写而成,主要内容是一个可伸缩的多层次多单元的作业系统实训方案、两种主流实训平台简介、三种难度五个层次共28个实验的内容要求和具体实现指导,以及对实训计画的实施与管理的简单建议。 本书丰富的实训内容可供使用者根据自身的教学条件和能力培养要求进行裁剪。本书配套教学资源丰富,便于自学,可作为套用型本科院校计算机类专业作业系统课程的实验教材。与本书配套的电子教案等教学资源可从清华大学出版社网站下载。
目录结构
第1篇实训方案与实训基础
第1章实训方案3
1.1教育部关于作业系统课程的实践教学体系的实施方案3
1.1.1计算机专业基本能力3
1.1.2作业系统课程内容特点及培养目标等3
1.1.3作业系统课程的实践教学体系的实施方案4
1.2可伸缩的多层次多单元的作业系统实训方案6第2章实训基础10
2.1Linux作业系统概述10
2.1.1Linux的起源和历史10
2.1.2Linux的特点11
2.1.3Linux的基本结构12
2.1.4Linux的原始码分布13
2.1.5Linux用户接口14
2.1.6Linux使用操作简介17
2.1.7Linux中的核心模组19
2.2Windows 2000/XP作业系统概述20
2.2.1Windows 2000/XP的由来和特点20
2.2.2Windows 2000/XP体系结构简介21
2.2.3Windows 2000/XP用户接口26
2.2.4Windows 2000/XP注册表30
2.2.5Windows 2000/XP任务管理器34
第2篇实训内容与实训指导
第3章实训内容39
3.1使用级39
3.1.1安装Linux39
3.1.2安装Windows XP40
3.1.3Linux系统用户接口和编程界面40
3.1.4Windows作业系统界面认识42
3.2系统管理级42
3.2.1在Linux中添加、删除用户及用户组42
3.2.2在Windows XP中添加、删除用户43
3.2.3在Linux中使用随身碟43
3.2.4禁止Windows...
实训方案适应面宽、伸缩性强、裁剪教学和分类指导。读者可根据自身的教学条件和能力培养要求进行裁剪。其中用户使用级、系统管理级、观察分析级3个层次的实验属于必做类型。
注重理论与实践相结合。实训基础部分介绍了两种主流的作业系统实训平台,
特别介绍了实训指导部分所需的基础理论知识,体现了理性实践能力的培养。
实训内容注重观察、分析、管理、配置与使用作业系统的多种能力的培养,突出实用性和趣味性。
注重理论与实践相结合。实训基础部分介绍了两种主流的作业系统实训平台,
特别介绍了实训指导部分所需的基础理论知识,体现了理性实践能力的培养。
实训内容注重观察、分析、管理、配置与使用作业系统的多种能力的培养,突出实用性和趣味性。
3.2.4禁止WindowsXP桌面上的“资源回收筒”43
3.2.5停止WindowsXP“自动升级”服务44
3.2.6在Linux中配置FTP伺服器44
3.2.7在Linux中配置AMP环境45
3.2.8在Windows上配置IIS服务45
3.3系统行为观察与分析级45
3.3.1观察Linux进程/执行绪的异步并发执行45
3.3.2观察Linux进程状态46
3.3.3在Linux中使用信号量实现进程互斥与同步46
3.3.4在Linux中实现进程间高级通信47
3.3.5在Linux中已分享档案47
3.3.6观察Linux记忆体分配结果48
3.3.7观察WindowsXP注册表的内容48
3.3.8观察并分析WindowsXP任务管理器显示的内容49
3.4实现级49
3.4.1进程调度模拟程式设计49
3.4.2页面置换模拟程式设计50
3.4.3档案系统模拟设计50
3.4.4为Linux添加一个系统调用51
3.4.5为Linux添加一个核心模组51
3.4.6Linux中简单的字元设备驱动程式设计51
3.5原始码阅读级52
3.5.1Linux原始码专题分析——进程调度程式52
3.5.2跟蹤系统查找档案过程52第4章实训指导53
4.1使用级53
4.1.1安装Linux53
4.1.2安装WindowsXP62
4.1.3Linux系统用户接口和编程界面62
4.1.4Windows作业系统界面认识76
4.2系统管理级77
4.2.1在Linux中添加、删除用户及用户组77
4.2.2在WindowsXP中添加、删除用户80
4.2.3在Linux中使用随身碟83
4.2.4禁止WindowsXP桌面上的“资源回收筒”84
4.2.5停止WindowsXP“自动升级”服务86
4.2.6在Linux中配置FTP伺服器88
4.2.7在Linux中配置AMP环境95
4.2.8在Windows上配置IIS服务104
4.3系统行为观察与分析级108
4.3.1观察Linux进程/执行绪的异步并发执行108
4.3.2观察Linux进程状态113
4.3.3在Linux中使用信号量实现进程互斥与同步117
4.3.4在Linux中实现进程间高级通信123
4.3.5在Linux中已分享档案131
4.3.6观察Linux记忆体分配结果133
4.3.7观察WindowsXP注册表的内容137
4.3.8观察并分析WindowsXP任务管理器显示的内容138
4.4编程与实现级140
4.4.1进程调度模拟程式设计140
4.4.2页面置换模拟程式设计151
4.4.3档案系统模拟设计164
4.4.4为Linux添加一个系统调用195
4.4.5为Linux添加一个核心模组201
4.4.6为Linux添加一个简单的字元设备驱动程式207
4.5原始码阅读与分析级223
第3篇实训管理
第5章实训管理227
5.1实训计画建议227
5.1.1教材各章节选择建议227
5.1.2实训内容选择建议227
5.1.3实训过程组织227
5.2实验报告内容228
5.3实训成绩评定229
5.3.1实训检查建议229
5.3.2成绩评定建议229参考文献230
1.1Linux起源及发展1
1.1.1UNIX和GNU软体1
1.1.2Linux的发展2
1.2核心、shell、档案系统及实用程式3
1.2.1Linux核心3
1.2.2shell简介3
1.2.3档案系统7
1.2.4实用程式7
1.3选择Linux的理由8
1.3.1Linux是成熟的、广泛使用的作业系统8
1.3.2开源软体带来的优点8
1.3.3免费软体带来的优点8
1.3.4Linux得到了众多软、硬体厂商的支持9
1.3.5使用Linux的不足之处9
1.4Linux环境嵌入式开发系统组成简介9
1.4.1Linux环境嵌入式开发系统组成9
1.4.2主机(Host)9
1.4.3目标板(Target)10
1.4.4主机与目标板的连线10
1.4.5主机中运行的程式10
1.4.6目标板中运行的程式11
1.4.7开发系统附带的光碟文档12
1.5主机安装的Linux发行版12
1.5.1常用的Linux发行版13
1.5.2Linux发行版在主机的安装方式13
1.6本章小结15
1.7习题、操作与实验15第2章主机及目标板的运行16
2.1终端基础知识16
2.1.1tty16
2.1.2早期的终端及终端与主机的连线16
2.1.3XWindow、GNOME及KDE简介17
2.2主机系统引导、登录及退出Linux19
2.2.1系统引导19
2.2.2登录Linux19
2.2.3Linux的终端20
2.2.4查看及修改用户使用的shell23
2.2.5通过退出与shell的会话退出Linux25
2.2.6关闭运行的Linux系统25
2.2.7使用帮助命令help和man26
2.3目标板初次运行28
2.3.1目标板连线的电源、连线埠及安装的作业系统28
2.3.2目标板引导过程简述29
2.3.3主机Windows下的超级终端31
2.3.4主机Linux下的minicom仿真终端33
2.3.5装载引导程式支持的命令简介36
2.3.6目标板Linux登录、退出讨论38
2.3.7目标板Linux基础39
2.4本章小结42
2.5习题、操作与实验42第3章主机开发环境配置44
3.1交叉开发平台基础44
3.1.1本地开发及交叉开发44
3.1.2GNU跨平台工具链组成45
3.1.3如何获取工具链45
3.1.4工具链的组件及GDB简介46
3.2交叉工具链安装举例47
3.2.1交叉工具链及实验例程安装位置47
3.2.2对查找工具链的路径变数进行修改48
3.3主机Linux环境网路配置举例48
3.3.1主机Linux环境IP位址设定48
3.3.2主机Linux环境网路防火墙设定52
3.3.3主机与目标板网路通信测试52
3.3.4主机Linux环境NFS设定54
3.4输入、编译、运行一个程式全过程举例57
3.5本章小结59
3.6习题、操作与实验59第4章实验例程及驱动程式分析(一)61
4.1读取、转换时间函式编程举例61
4.1.1Linux查看、设定时间的命令61
4.1.2常用的读取、转换时间的函式62
4.1.3读取、转换时间的函式编程举例63
4.1.4例4.1对应的Makefile档案65
4.2多执行绪编程举例65
4.2.1Linux执行绪概述65
4.2.2执行绪、互斥量、条件变数函式66
4.2.3生产者、消费者编程举例68
4.3串列连线埠及标準输入/输出/错误编程举例73
4.3.1串列通信基础73
4.3.2Linux标準输入/输出/错误系统调用编程举例77
4.3.3Linux串列连线埠编程举例80
4.3.4C语言标準输入/输出/错误函式编程举例83
4.4ADC应用程式编程举例85
4.4.1ADC编程基础85
4.4.2ADC应用程式编程举例87
4.5ADC驱动程式原始码分析91
4.5.1概述91
4.5.2Linux设备驱动程式概述92
4.5.3s3c2410adc.h头档案原始码分析96
4.5.4s3c2410.hchip.H头档案原始码分析96
4.5.5s3c2410adc.c设备驱动程式原始码分析98
4.6本章小结104
4.7习题、操作、编程与实验105第5章Linux环境下目标板出厂软体烧写实验107
5.1目标板出厂软体烧写概述107
5.1.1目标板出厂软体107
5.1.2Linux环境要烧写的档案107
5.1.3什幺情况下烧写目标板出厂软体108
5.1.4烧写环境108
5.2目标板出厂软体烧写实验(一)108
5.2.1主机Windows下安装JTAG驱动程式109
5.2.2通过JTAG连线埠传送并烧写装载引导程式vivi109
5.2.3通过串口传送并烧写核心zImage110
5.2.4通过串口传送并烧写根档案系统root.cramfs112
5.2.5通过网口传送并烧写应用程式yaffs.tar.bz2112
5.2.6格式化快闪记忆体以及通过串口传送并烧写vivi116
5.3目标板出厂软体烧写实验(二)117
5.3.1通过网口传送并烧写核心zImage117
5.3.2通过网口传送并烧写根档案系统root.cramfs120
5.4目标板出厂软体烧写实验(三)121
5.4.1通过JTAG连线埠传送并烧写装载引导程式uboot121
5.4.2通过网口传送并烧写核心uImage123
5.4.3通过网口传送并烧写根档案系统root.cramfs125
5.4.4通过网口传送并烧写应用程式yaffs.tar.bz2126
5.5uboot装载引导程式支持的命令126
5.5.1uboot支持的命令集126
5.5.2查询uboot命令的参数含义128
5.6本章小结128
5.7习题、操作与实验129第6章实验例程及驱动程式分析(二)131
6.1DAC应用程式编程举例及驱动程式分析131
6.1.1DAC硬体基础131
6.1.2DAC应用程式编程举例133
6.1.3DAC驱动程式主要代码分析135
6.2PWM直流电机应用程式编程举例及驱动程式分析138
6.2.1PWM定时器基础138
6.2.2PWM直流电机143
6.2.3编译、载入驱动程式模组145
6.2.4PWM直流电机应用程式编程举例146
6.2.5PWM直流电机驱动程式主要代码分析148
6.3LED应用程式编程举例及驱动程式分析149
6.3.1七段LED概述149
6.3.28×8点阵LED显示概述152
6.3.3CPLD与七段LED、8×8点阵LED连线举例154
6.3.4七段LED、8×8点阵LED应用程式编程举例156
6.3.5LED驱动程式主要代码分析158
6.4本章小结160
6.5习题、操作、实验及编程161
附录A英汉名词术语对照汇总表162
参考文献166