linux操作系统内核实验报告_第1页
linux操作系统内核实验报告_第2页
linux操作系统内核实验报告_第3页
linux操作系统内核实验报告_第4页
linux操作系统内核实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观linux操作系统内核实验报告篇一:linux操作系统实验报告 LINUX操作系统实验报告 姓 名 班级学号 指导教师 XX 年 05月 16 日 实验一 在LINUX下获取帮助、Shell实用功能 实验目的:1、掌握字符界面下关机及重启的命令。2、掌握LINUX下获取帮助信息的命令:man、help。3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。实验步骤及结果:1. 用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 30 2、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。查看目录下的内容,只要在终端输入命令即可。取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。 3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。4.使用命令ls /etc显示/etc目录下的内容,命令是分页显示。“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。 5 实验二 文件和目录操作命令 实验目的:1、 掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等。2、 掌握LINUX下建立链接文件的方法。实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/at.dany文件复制到该目录中,最后将该目录及其目录下的文件一起删除。5、统计文件/etc/auto.misc的行数、字符数和单词数。6、使用命令创建/root/install.log文件的硬链接文件/root/b和软链接文件/root/c。实验步骤及结果:1 2 3 4 5 6 实验三 vi编辑器使用、文件显示和处理命令 实验目的:1、 掌握vi编辑器的使用方法。2、 掌握LINUX下文件显示和处理命令,如cat、more、less、head、tail、sort、uniq、cut等。 实验内容: 1、使用vi编辑器创建文本文件/root/v,文件内容为hell,最后保存退出。 2、使用命令一次3行显示文件/etc/a2ps.cfg文件内容。 3、查看文件/etc/aliases的前3行内容。4、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。 5、创建文件file2,文件内容有2行,分别为d、a,比较文件file1和file2文件内容。实验步骤及结果:1 2 篇二:操作系统linux版实验报告 操作系统实验报告(Linux版) 网络142 潘豹 142999实验一观察Linux进程状态一、实验目的在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。(四)查看“不可中断阻塞”状态(D)创建一个C程序,如uninter_status.c,让其睡眠30s代码:#include#includeint main()int i=0,j=0,k=0;for(i=0;ifor(j=0;jk+;k-;实验结果: (二)查看“暂停”状态(T) 运行run_status进程,其进入R状态:代码同上:(三)查看“可中断阻塞”状态(S)创建一个C程序,如interruptiblie_status.c,让其睡眠30s编译链接,后台运行该程序(后接&符号),并使用ps命令查看运行状态 代码:#include#includeint main()sleep(30);return;实验结果: (四)查看“不可中断阻塞”状态(D) 创建一个C程序,如uninter_status.c,让其睡眠30s编译链接,后台运行该程序(后接&),并使用ps命令查看运行状态代码:#include#includeint main()if(vfork()=0)sleep(300);return;实验结果: (五)查看“僵尸”进程(Z) 创建一个C程序,如zombie_status.c,在其中创建一个子进程,并让子进程迅速结束,而父进程陷入阻塞编译链接,后台运行该程序(后接&),并使用ps命令查看运行状态(30s内)代码:#include #incldue int main()if(fork()sleep(300);实验结果: 实验二观察Linux进程/线程的异步并发执 行 一、实验目的 通过本实验学习如何创建Linux进程及线程,通过实验,观察Linux进程及线程的异步执行。理解进程及线程的区别及特性,进一步理解进程是资源分配单位,线程是独立调度单位。二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。三、实验内容和步骤1、进程异步并发执行编写一个C语言程序,该程序首先初始化一个count变量为1,然后使用fork函数创建两个子进程,每个子进程对count加1后,显示“I am son, count=x”或“I am daughter, count=x”,父进程对count加1之后,显示“I am father, count=x”,其中x使用count值代替。最后父进程使用waitpid等待两个子进程结束之后退出。编译连接后,多次运行该程序,观察屏幕上显示结果的顺序性,直到出现不一样的情况为止,并观察每行打印结果中count的值。代码:#include#includeint main()pid_t son_pid,daughter_pid;int count=1;son_pid=fork();if(son_pid=0)count+;printf(i am son,count=%dn,count);elsedaughter_pid=fork();if(daughter_pid=0)count+;printf(i am daughter,count=%dn,count);elsecount+;printf(i am father,count=%dn,count);waitpid(son_pid,NULL,0);waitpid(daughter_pid,NULL,0); 2、线程异步并发执行 编写一个C语言程序,该程序首先初始化一个count变量为1,然后使用pthread_create函数创建两个线程,每个线程对count加1后,显示“I am son, count=x”或“I am daughter, count=x”,父进程对count加1之后,显示“I am father, count=x”,其中x使用coun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论