
https://blog.csdn.net/ljianhui/article/details/10253345
实验要求:编写sender和receiver程序,sender创建一个共享内存并等待用户输入,然后把输入通过共享内存发送给receiver并等待,receiver收到后把消息显示在屏幕上并用同样方式向sender发送一个over,然后两个程序结束运行。
这个实验的难点主要在于共享内存的创建和撤销(涉及到的步骤比较多,需要理解各步骤的功能),以及实现两个进程间的相互等待(使用信号量来实现,这里使用了有名信号量)
实验心得:学习理解了linux的共享内存机制以及POSIX信号量机制。
两个实验虽然加强了对linux一些机制的理解,但是感觉对linux的学习还不够,需要继续学习。
obj-m =xxx.oKDIR=xxx
PWD =$(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
clean:
@rm -vf *.o *.ko *. *.mod.c *.order *.mod.o *.symvers *~
其中的xxx.o需要你自己填写,比如你这个文件是hello.c,那就写成hello.o,然后KDIR=xxx,这个xxx是linux源码目录,比如/home/xxx/kernel,那就写成KDIR = /home/xxx/kernel,然后在Makefile的目录下执行make就行了
实验报告实验名称: Linux观察行为
实验时间:年 月 日
实验人员: (姓名) (学号) (年级)
实验目的: 掌握监视系统的几个Linux基本命令以及其他常用命令,学习linux内核,进程,存储和其他资源的一些重要特征,熟悉/proc虚拟文件系统。
实验环境: linux
实验步骤:
1. 用帐户root,密码123456登陆linux系统
2. 运行ps、man ps、cal、date、clear、who、which命令,观察输出结果
3. 运行/proc文件系统的相关命令(参见以下实验陈述3),观察输出结果
实验陈述:
1、基础知识:
为什么说/proc是一个虚拟文件系统:
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。
该文件的作用:
它以文件系统的方式为访问系统内核数据的 *** 作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。
2、写出下列运行指令的结果(在终端里原样输入命令即可得到结果)
cal: 返回当前年月日历
who am I:返回当前用户信息
find /usr -name "clear":
返回 一直到/clear的路径 如:/use/bin/clear
which ls: alias ls='ls --color=tty'
/bin/ls
3、完成下列liunx机器问题(/proc文件系统)
² CPU的类型和型号
Ø指令:cat /proc/cpuinfo
Ø结果:(原样输入指令即可得到结果)
² 使用的Linux内核版本、编译器版本
Ø指令:cat /proc/version
Ø结果:(原样输入指令即可得到结果)
² 配置了多少内存
Ø指令:cat /proc/meminfo
Ø结果:
MemTotal项就是总的内存.
² 当前有多少可用内存
Ø指令:cat /proc/meminfo
Ø结果:
MemFree项就是可用内存.
² 有多少磁盘读写请求
Ø指令:cat /proc/stat
Ø结果:
disk_io项
² 从系统启动以来已经创建了多少进程
Ø指令:cat /proc/stat
Ø结果:
processes项即为总的线程数
实验总结:...
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)