《嵌入式Linux操作系统》教学大纲
课程名称:
| 嵌入式Linux操作系统
|
|
课程编号:
| 408307
| 436312
|
适用专业:
| 计算机科学与技术
| 软件工程
|
课程类别:
| 嵌入式方向
| 嵌入式方向
|
课程学分:
| 3
| 3
|
总学时:
| 54
| 54
|
其中:理论学时
| 28
| 28
|
实验学时
| 26
| 26
|
先修课程:
| 操作系统原理、计算机网络
|
一、课程的性质、目的与任务
本课程是计算机科学与技术与软件工程专业的选修课,主要讲授Linux嵌入式操作系统的内核结构、引导程序、图形库、内核构建和移植技术,讲授在嵌入式开发环境下设计开发设备驱动程序、嵌入式应用程序的基本技术,培养学生进行嵌入式设计和开发的应用能力和实践技能,增强就业能力,为学生今后学习和从事嵌入式系统研究与开发积累初步的经验。
二、课程教学基本要求及基本内容
第1章 LINUX概述
(一)基本教学内容
1. Linux的特点
2.Linux的结构
3.Linux内核版本
4.Linux发行版本
5.Linux软件资源及发展方向
(二)基本要求
教学目的:掌握LINUX的内核版本号规则、LINUX的发行商、GNU/GPL的含义等;理解LINUX与其他操作系统的优缺点;了解LINUX的发展历程;
教学重点:Linux的发展历史,Linux内核的概念及内核版本编号的涵义,Linux常见的发行套件。
教学难点:Linux套件的涵义,Linux内核版本与Linux套件的区别与联系。
第2章 LINUX的安装与启动
(一)基本教学内容
1.安装的基本知识
2.安装的过程
3.GRUB引导
4.引导过程
(二)基本要求
教学目的:掌握LINUX的安装与启动、虚拟机的安装;理解LINUX的引导过程;了解 LINUX的工作原理;
教学重点:虚拟机安装与设置,Linux操作系统的安装。
教学难点:GRUB引导的过程,Linux的启动过程。
第3章 图形界面
(一)基本教学内容
1.X WINDOW
2.KDE桌面环境
3.GNOME桌面环境
4.桌面环境的使用
(二)基本要求
教学目的:掌握GUI界面环境设置方法、KDE工作环境及工作组件;
教学重点:KDE桌面环境与GNOME桌面环境的概念以及两者的安装与使用的异同,桌面环境常用功能的使用。
教学难点:X WINDOW服务器与客户端的理解。
第4章 LINUX基础
(一)基本教学内容
1.使用LINUX
2.用户界面
3.基础命令
4.文件系统
5.文件属性
6.文件备份与压缩
7.进程管理
(二)基本要求
教学目的:掌握linux的启动与登陆、Linux系统的目录结构与几种文件类型、文件属性的含义并掌握设置方法等;理解LINUX的权限与权限的表示方法;
教学重点:常用Linux命令的使用,文件系统的目录结构以及每个目录的具体作用,文件属性的含义与设置。
教学难点:文件系统概念的理解以及文件系统是实现过程与原理。
第5章 文本编辑
(一)基本教学内容
1.常用的文本编辑器
2.全屏幕编辑器VI
3.一些文本操作命令
(二)基本要求
教学目的:掌握VI的使用和常用的文本操作命令;了解Linux下常用的文本编辑器;
教学重点:VI编辑器的使用。
教学难点:VI编辑器中各种命令的组合使用。
第6章 SHELL编程
(一)基本教学内容
1.Shell编程简介
2.运行脚本文件
3.脚本的执行
4.脚本表达式
5.脚本控制结构
(二)基本要求
教学目的:掌握掌握Shell编程的基本方法、脚本控制结构、重定向;
教学重点:Shell变量,test和表达式,if, select, while, case, for等流程控制语句的用法。
教学难点:Shell与输入输出重定向的结合
第7章 LINUX系统管理
(一)基本教学内容
1.用户和用户组文件
2.管理用户账户与密码
3.用户组管理
4.使用用户管理器管理用户和组
(二)基本要求
教学目的:掌握针对用户与用户组的常用操作;理解用户与用户组的作用;
教学重点:用户帐号文件的阅读与理解,用户与用户组的添加与管理
教学难点:用户与用户组的添加与权限的设置
第8章 软件包管理
(一)基本教学内容
1.使用命令与桌面两种方式进行tar包的打包与解包
2.使用RPM命令管理RPM包
3.RPM包的密钥管理
(二)基本要求
教学目的:掌握tar包的打包与解包,RPM包的安装与卸载,RPM包的升级;
教学重点:tar包命令参数的理解与使用,rpm命令参数的理解与使用
教学难点:tar命令参数的组合使用,rpm命令参数的组合使用
第9章 Linux程序设计
(一)基本教学内容
1.GCC
2. GDB
3.MAKE与MAKEFILE
(二)基本要求
教学目的:掌握GCC的编译步骤与用法;理解MAKE与MAKEFILE
教学重点:gcc编译c源程序的过程,MAKEFILE文件的书写方法。
教学难点:Linux C程序的调试,MAKEFILE文件的书写。
第10章 Linux远程管理
(一)基本教学内容
1.使用telnet远程登录
2.使用ssh远程登录
3.从Windows平台远程登录Linux
(二)基本要求
教学目的:掌握远程登录的基本概念以及常用的远程登录工具软件使用;
教学重点:远程登录客户端与服务器端的配置。
教学难点:Linux OpenSSH服务器配置与工作原理。
第11章 网络资源共享
(一)基本教学内容
1.LINUX系统间的文件共享
2.LINUX/WINDOWS系统间的文件共享
(二)基本要求
教学目的:掌握NFS、SAMBA服务器配置;
教学重点:NFS、SAMBA服务器的配置
教学难点:NFS、SAMBA服务器配置文件中各个参数的含义理解以及参数值的配置
第12章 内核升级
(一)基本教学内容
1.内核源码的获取
2.内核源码的目录结构与各个目录相应的功能
3.内核升级的参数配置
(二)基本要求
教学目的:掌握内核升级的操作步骤;
教学重点:内核源码的目录结构与相应的功能,内核升级的参数配置
教学难点:内核升级参数的配置
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
1
| LINUX概述
| 1
|
|
2
| LINUX的安装与启动
| 2
| 2
|
3
| 图形界面
| 2
| 2
|
4
| LINUX基础
| 3
| 2
|
5
| 文本编辑
| 2
| 2
|
6
| SHELL编程
| 4
| 4
|
7
| LINUX系统管理
| 2
| 2
|
8
| 软件包管理
| 2
| 2
|
9
| Linux程序设计
| 4
| 6
|
10
| Linux远程管理
| 2
|
|
11
| 网络资源共享
| 2
| 2
|
12
| 内核升级
| 2
| 2
|
合计
| 28
| 26
|
四、本课程课外学习与修学指导
由于该课程内容复杂,难度较大,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多做练习,多上机实验,掌握操作系统的基本原理、主要算法及其实现过程。
五、本课程考核方式及成绩评定标准
考核方式:闭卷考试
成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。具体比例为:上课出勤、作业占20%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、简答题、计算题、分析题、综合应用题等。
六、教材及参考书
教材:黄丽娜.Red Hat Linux 9.0基础教程(第二版).北京:清华大学出版社,2010
主要参考书籍:
1.刘若慧.Linux操作系统.北京:人民邮电出版社,2008
2.朱居正.Red Hat Linux 9系统管理(第二版).北京:电子工业出版社,2008
3.王世江,鸟哥.鸟哥的Linux私房菜:基础学习篇(第三版).北京:人民邮电出版社,2010
大纲撰写人:刘泽平
大纲审阅人:袁辉勇
教学副主任:易叶青
编写日期:2012.6