- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验手册V1.0讲解
前言本实验手册主要面向零基础学习linux的学生,普及概念基础和操作系统基础,将学生领进门,使其对Linux及内核编程具备继续深入学习所需的必备基础概念和操作能力。学生只需要具有C语言和数据结构的基础就可以进行本实验手册的学习。实验手册的目标是使学生在学习操作系统概念和原理的同时,通过本系列实验,学会针对Linux内核的基本编程,实验对操作系统核心概念的实验验证。本实验手册分为三部分,并且所有实验的实验环境均是Ubuntu14.04:第一部分是“Linux文本操作系统界面的使用”。该部分设计了5个实验,主要是介绍linux操作系统的基本概念,使学生学会能够使用命令行终端对linux进行操作,为编写C语言系统程序做准备。第二部分是“linux并发编程”。该部分总共设计了6个实验,教学重点是让学生从系统程序员的角度,学会多进程(线程)、文件、IPC(信号、信号量、内存共享)等在并发情况下的编程。第三部分是介绍内核编程,这部分设计了6个实验,通过实验让学生能够从内核程序员的角度理解最基本进程、分页、文件、驱动的概念,学会基本的内核模块编程,用户空间程序与内核空间程序的交互。第一部分 Linux本文操作系统的基本使用第一部分的主要目的是带领linux操作系统初学者认识linux系统的命令行操作界面,学习linux中一些常用的命令,让学生能够从linux常用的操作命令认识了解操作系统中重要的概念。在这部分中,我们对操作系统的一些概念知识做了简单的介绍,使学生对操作系统中重要的概念、理论知识有个清晰的认识。在学生有了操作系统的基本概念之后,我们通过在实验中介绍linux中相关的命令使学生对所学的操作系统知识有个形象的认识,加深对操作系统的理解。第一部分总共设计了5个实验,采用操作系统概念与linux命令行相结合的方式了解操作系统。实验一:学习linux文件与目录实验一主要让linux操作系统初学者如何在图形界面下打开一个terminal终端,介绍操作系统中常用的文件、文件权限、目录结构、目录权限、文件的绝对路径和相对路径、组等概念,然后介绍与这些概念相关的linux命令,如使用ls命令查看文件以及文件属性、权限和目录的权限等,通过chmod改变不同组的用户对文件、目录的的读写执行权限,使用pwd来查看用户所处的当前路径,使用cd命令来切换到绝对目录或者相对目录中,使用cat来查看文件中的内容、linux系统中的所有组,使用命令groupadd增加组,使用命令useradd增加用户等。实验二:文件系统的操作实验二主要了解一些文件系统的概念,如ext2、ext3、nfs、vfs、伪文件系统proc等文件系统,学习操作系统中经常涉及到的软链接、硬链接、磁盘分区、文件存储结构、挂载、环境变量等。结合linux操作系统,查看proc下的meminfo、cpuinfo等文件,让学生能够通过/proc文件系统查看进程的一些运行信息;使用命令du查看磁盘文件的使用情况;使用mount和umount实现对文件的挂载和卸载并通过df查看文件的挂载情况(注:mount命令多用在多用户模式下,在xWindows下文件会自动挂载);使用ln命令为同一文件分别建立硬连接和软连接,体会软硬连接的不同和应用。实验三:进程通信实验三主要对操作系统中的一个重要概念--进程进行介绍,进程是一个动态实体,可以作为一个独立的单元可以直接运行,并介绍进程的相关特性:动态性、并发性、独立性、异步性等。介绍进程间常用的通信方式:管道、共享内存、信号。结合linux命令加深对进程和进程通信概念的理解,如使用ps命令查看当前操作系统中正在运行的进程信息,并尝试使用kill命令杀死一些相关进程;使用|、、more来体验linux中管道的作用,结合ls和grep实现两个进程利用管道通信;介绍linux下的crontab命令,实现定时执行一些重要的重复任务。实验四:vim编辑器的使用实验四着重介绍vim编辑器应用,让学生掌握如何使用强大的vim编辑器来高效的编辑文本,编辑程序,为学生使用vim编写程序打下一个良好的基础。本次实验介绍vim的三种工作模式—命令模式、插入模式、底行模式和三种模式下的一些常用的命令,介绍vim的多窗口功能,让学生能够方便快捷地使用vim进行文本或者程序的编辑。同时,结合前面的文件权限、一些配置文件内容,对linux系统的一些配置进行修改,加深学生对所学知识的理解和应用。实验五:shell编程实验五介绍编写shell script的一些规则,然后结合前面几节实验所学的命令编写一个简单的shell脚本,实现一些命令的批处理,结合crontab实现周期性的定时任务。实验一:学习linux文件与目录1实验目的熟悉Ubuntu14.04命令行模式掌握linux中目录相关的的概念
文档评论(0)