Linux操作系统原理与应用第二版课程设计
一、课程设计目的
本次课程设计旨在通过对Linux操作系统原理的深入学习和实际应用实践,使学生具备以下能力:
1.理解Linux操作系统的基本组成和结构,掌握Linux操作系统原理和发展历程;
2.学会使用Linux各种命令,掌握Linux常用命令和应用软件的使用技巧;
3.能够运用所学知识进行Linux系统配置和管理,能够实现一些常见的系统管理操作;
4.能够进行简单的脚本编写以及Linux应用程序开发。
二、实验环境
5.操作系统:Ubuntu Linux 18.04 LTS
6.编辑器:Vim、Sublime Text等
7.开发工具:GCC、Make等
三、实验内容
实验1 Linux系统安装及基础命令练习
任务:安装Ubuntu Linux 18.04 LTS系统,学习Linux系统的基本使用方法。
8.系统安装
了解硬件配置要求和最小系统安装要求;
掌握Linux系统的安装方法;
掌握系统分区方法和文件系统的结构;
熟悉系统启动过程。
9.基础命令
掌握常见的Linux命令,如文件和目录命令、文本编辑命令、网络命令等;
练习使用命令行终端进行操作;
学习使用man、help等命令查询帮助文档。
实验2 Linux系统配置与管理
任务:学习Linux系统的配置和管理方法,了解Linux网络配置和系统维护技术。
10.系统配置
学习系统基本配置,如用户管理、权限管理、文件系统挂载、软件安装等;
了解系统服务管理,如进程管理、日志管理等;
掌握网络配置方法,如网络接口配置、网络服务配置等;
学习Shell脚本编写,能够实现一些系统自动化配置工作。
11.系统维护
了解Linux系统故障排除方法;
掌握备份和还原方法;
学习系统安全管理,如用户身份验证、数据加密、防火墙配置等。
实验3 Linux应用程序开发
任务:学习Linux应用程序开发和调试方法,能够编写简单的Linux应用程序。linux系统vim编辑器
12.开发环境配置
学习Linux应用程序开发环境配置,如GCC、Make等;
学习Linux应用程序调试工具GDB使用方法。
13.应用程序开发
学习C语言在Linux下的编写和编译方法;
掌握Linux下的进程管理和线程管理方法;
能够编写简单的Linux多线程应用程序;
学习Linux下的网络编程方法和网络应用程序开发。
四、课程设计评分标准
14.实验1占20分,要求对Linux系统安装和基础命令的练习掌握熟练;
15.实验2占30分,要求对Linux系统配置和管理方法的掌握情况,能够独立进行系统配置和管理;
16.实验3占50分, 能够独立进行应用程序的开发和调试,开发的应用程序可以正常运行。
五、参考文献
17.鸟哥的Linux私房菜:基础学习篇(第四版),主流出版社,2016年。
18.《Linux操作系统实现原理》第二版,人民邮电出版社,2016年。
19.Richard Stevens等著,《UNIX网络编程卷一:套接字联网API(第三版)》。DOI:10.1145/1000000.1000001, Addison-Wesley Professional, 2003年。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。