当前位置:  技术问答>linux和unix

我写了一个虚拟命名管道(FIFO)的字符设备,如何使用呢?

    来源: 互联网  发布时间:2015-08-02

    本文导语:  设备源文件是 vfifo.c 主要函数是 static int __init vfifo_init_module(void) static void __exit vfifo_cleanup_module(void) static int vfifo_open(struct inode *inode, struct file *filp) static int vfifo_release(struct inode *inode, struct file *filp) static...

设备源文件是 vfifo.c
主要函数是
static int __init vfifo_init_module(void)
static void __exit vfifo_cleanup_module(void)
static int vfifo_open(struct inode *inode, struct file *filp)
static int vfifo_release(struct inode *inode, struct file *filp)
static ssize_t vfifo_read(struct file *filp, char *buf, size_t count, loff_t *f_pos)
static ssize_t vfifo_write(struct file  *filp, const char *buf, size_t count, loff_t *f_pos)

insmod vfifo.o
mknod vfifo0 c 241 0
mknod vfifo1 c 241 1
mknod vfifo2 c 241 2
mknod vfifo3 c 241 3
mknod vfifo4 c 241 4
mknod vfifo5 c 241 5
mknod vfifo6 c 241 6
mknod vfifo7 c 241 7



一共实现了4个管道,每个管道对应2个设备, 次设备号是偶数的设备是只写设备,次设备号是奇数的是只读设备。写入设备i(i是偶数)的字符可以从设备i+1读出。
管道大小4000, 请问怎样写测试程序呢?  还有怎样能不能在命令行下测试呢?

|
一个进程读,一个进程写。

# cat > vfifo3

# tail -f vfifo3

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VPN虚拟局域网和本地局域网共存(连上vpn后正常打开网页)
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用
  • VLAN(虚拟局域网)技术工作原理介绍
  • 我有两个电脑都装了Virtual PC虚拟机,请问我在一个虚拟机上装了LINUX后,另一个虚拟机可以用吗?
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • [虚拟机下安装linux]初次使用虚拟机,请帮忙推荐虚拟机和可以下载的镜像
  • ​docker之轻量虚拟化技术——docker实战分享
  • 在虚拟机上运行的程序和非虚拟机的区别
  • 虚拟机能虚拟硬件平台不 ?
  • 一台机器能不能装两台虚拟机或是同一台虚拟机能装两个linux系统么??
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • linux(虚拟机)如何使用windows上的虚拟光驱?谢谢了
  • 虚拟机安装xampp后虚拟接口一访问网站,主机不可以
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • VMware虚拟机下Linux怎么访问虚拟机的光驱
  • Fedora9中虚拟机工具不能创建虚拟机
  • 虚拟机-虚拟光驱的搭配,有安装LINUX成功的办法么?
  • 在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决?
  • aix可以用虚拟机虚拟吗?
  • redhat 虚拟机的ip设置好了,如何让虚拟机跟xp本机通讯呢?
  • 虚拟linux,我在windows下面怎么虚拟linux。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3