文件I/O编程之: 实验内容
4.实验结果
此实验在目标板上的运行结果如下所示。实验结果会和这两个进程运行的具体过程相关,希望读者能具体分析每种情况。下面列出其中一种情况:
终端一:
$./producer120/*生产周期为1s,需要生产的资源数为20个*/
Writelocksetby21867
Releaselockby21867
Writelocksetby21867
Releaselockby21867
……
终端二:
$./customer5/*需要消费的资源数为5个*/
Enjoy:abcde/*消费资源,即打印到屏幕上*/
Writelocksetby21872/*为了仿真FIFO结构,进行两次复制*/
Releaselockby21872
在两个进程结束之后,仿真FIFO文件的内容如下:
$catmyfifo
fghijklmnopqr/*a~e的5个字符已经被消费,就剩下后面15个字符*/
6.6.2多路复用式串口操作
1.实验目的
通过编写多路复用式串口读写,进一步理解多路复用函数的用法,同时更加熟练掌握Linux设备文件的读写方法。
2.实验内容
本实验主要实现两台机器(宿主机和目标板)之间的串口通信,每台机器都可以发送和接收数据。除了串口设备名称不同(宿主机上使用串口1:/dev/ttyS0,而在目标板上使用串口2:/dev/ttyS1),两台机器上的程序基本相同。
3.实验步骤
(1)画出流程图
如图6.5所示为程序流程图,两台机器上的程序使用同样的流程图。
图6.5宿主机/目标板程序的流程图
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论