admin 管理员组

文章数量: 887021


2024年1月14日发(作者:dialogue音节)

Linux操作系统教学大纲

Linux Operating System

适用专业:计算机科学与技术(单) 课程编号:

前修课程:程序设计进阶、操作系统 学分:2.5 总学时:40

一、课程性质、目的与要求

课程性质:专业任选课

课程目的: 在已有前导课程操作系统原理的基础上,深化学生对Linux操作系统设计原理的认识与理解,系统介绍Linux操作系统的起源、安装、Linux文件系统及内核、Linux基本操作命令、基本管理、shell程序设计与Linux C程序设计等知识,使学生具备熟练使用Linux操作系统的能力,并能对系统进行基本的配置和管理,熟悉并掌握基于Linux环境的C应用与开发,从而培养学生具备Linux系统上进行应用开发的理论基础与编程技能。

教学要求:以Redhat Linux 9或Centos为蓝本,通过多媒体教学方式,由浅入深地向学生介绍Linux系统,使学生深入了解Linux核心的基本工作原理,掌握Linux的使用方法和基本系统管理技术,并能够在Linux平台上进行软件开发。

二、教学内容 理论总学时:40学时

第一章 Linux操作系统基础

基本要求:了解Linux的历史和发展简介,了解Linux的基本功能及特点,了解Linux系统的组成,了解Linux的内核版本与发行版本,了解安装Linux的必备知识,了解Linux分区与window分区的区别以及Linux分区的方法,掌握Red Hat Linux 9的安装,掌握Linux的组成及内核的特点;了解内核源代码的基本组成和目录结构。

重点:Linux的基本功能、发展历程和组成,安装Linux的常见问题处理方法。

难点:Linux的分区、Linux内核特点。

2学

第二章 Shell及常用命令

6学基本要求:了解Shell的作用及几种常见的shell。了解并掌握Linux系统目录的架构,掌握Linux文件的类型、属性等相关知识与常用操作命令,了解文件权限的概念并掌握权限管理方法。了解Linux终端的概念,掌握Linux运行级别的含义及其设置,了解系统启动的过程,Init初始化与启动脚本,熟悉环境变量的概念及使用设置方法。掌握常用命令的使用。了解并掌握Linux系统的标准输入与标准输出,及输入、输出重定向及管道的使用方法。

重点:掌握常用的Linux 命令的用法Linux文件的类型与权限

难点:文件的重定向与管道

第三章 Linux 编程环境 4 学时

基本要求:深入介绍Linux编程环境,掌握vi编辑器的操作模式和使用方法,了解并掌握Gcc编译器、gdb调试器、make工程管理器等编程工具的使用,掌握Linux环境下C语言程序的编辑、编译、调试、运行的全过程。了解Linux库函数的作用及其标准库文件,了解编译库文件的方法。

重点:Linux环境下C语言程序的编辑、编译、调试、运行的全过程

难点:库文件的建立

第四章 Linux进程管理与监视 4学时

基本要求:了解软件包管理工具,掌握rpm与tar等软件包管理方法,能进行软件包的安装、卸载与归档等管理工作;了解用户帐号和组的概念,掌握Linux 用户帐户的添加、删除、停用和修改口令的方法;了解用户账号和组的配置文件的相关知识,了解计划任务,掌握启动进程、调度进程和管理进程的方法,掌握进程的管理与监视软件的用法,了解前台与后台的概念及其使用,了解系统监视的功能,并能查看CPU、内存、磁盘空间的使用状况。

重点:掌握常用的系统管理命令

难点:进程的调度启动

第五章 Linux网络与编程 5学时

基本要求:介绍网络接口的配置工具,网络接口的查看、启动与禁止方法。掌握常用网络命令的用法,了解网络配置文件,了解网络服务管理工具的使用。Linux网络编程概述与Socket

编程方法。

重点:网络接口的配置方法,Linux网络编程基本方法

难点:Socket编程

第六章 Shell程序设计 6学时

基本要求:介绍Shell的功能与种类,介绍Bash语言成分如变量的声明与使用,条件判断、程序的控制结构和函数等,熟练应用Shell程序的编写方法,代码格式与运行方法,重点介绍了进行系统管理与维护的Shell程序的综合实例。

重点:Shell脚本程序的编写与运行,Shell程序设计特点

难点:Shell脚本程序的编写

第七章Linux C高级程序设计 10学时

基本要求:了解并掌握进程管理和进程间通信的相关原理与调用,进行基本的多进程及进程通信的程序设计。掌握Linux多线程编程方法与接口。了解并掌握Linux信号机制及信号管理的基本编程实现。

重点:Linux多进程、多线程编程,信号管理

难点:进程间通信的实现

第八章 Linux文件I/O编程

基本要求:熟悉系统调用、用户函数接口和系统命令之间的联系和区别,掌握Linux文件系统的基本知识;掌握Linux中文件I/O的基本编程方法,熟悉标准I/O的相关函数

重点:Linux中文件I/O的基本编程方法

难点:文件I/O的编程

3学三、实践环节或相关课程 实践总学时:0学时

四、课时分配

序号 章节

内 容

理论环 实验

其他

节时数

1

2

3

4

5

6

7

8

总学分

Linux 概况

Shell及常用命令

Linux编程环境

系统管理与监视

Linux网络与编程

Shell程序设计

Linux C高级程序设计

Linux文件编程

合 计

2.5

总学时

2

6

4

4

5

6

10

3

40

时数

40

环节

五、建议教材与教学参考书

序号

1

2

3

书 名

《Linux编程基础》

《Linux环境编程》

《Linux环境下C语言编程指南》

编 者

李养群

姜林美

出版社 版 本

人民邮电出版社 第一版

人民邮电出版社 第二版

杨树青、王欢 清华大学出版社 第一版

六、教学形式与考核方式

1、教学形式:40学时安排在机房以讲授为主,辅以必要的上机练习,以多媒体为主要形式的课堂讲授为主。

2、考核方式:本课程考核方式为:考试、笔试。


本文标签: 了解 掌握 方法 基本