设备驱动.PDFVIP

  • 5
  • 0
  • 约5.86千字
  • 约 8页
  • 2017-03-30 发布于湖北
  • 举报
设备驱动

设备驱动 051221100 吴昊 一、 实验目的 现一个设备驱动 ,以此熟悉Linux 中设备驱动程序的编写 ,掌握设备 驱动的基本框架,以及设计设备驱动程序的基本步骤。 二、 实验内容 设计和 现一个虚拟命名管道(FIFO )的字符设备。我们的驱动程序要 实现N (N=4 )个管道 ,每个管道对应一个设备。写入设备i 的字符可以从设 备i 读出。 我们用的是模块化的字符设备驱动程序。一个读进程在读时 ,如果没有数 据,会等待数据的到来.一个写进程在写时,如果设备没有准备好接受数据 (例 如输出缓冲已满).该设备驱动会阻塞进程, 使它进入睡眠直到请求可继续. 如 果写入端已经打 ,为了保证对临界区的互斥访问 ,调用读操作的进程必须被 阻塞。如果存在被阻塞的读者 ,在写操作完成后必须唤醒它。 如果写入的数据太多 ,超出了缓冲区中的空闲块的大小 ,调用写操作的进 程必须睡眠,以等待缓冲区中有新的空闲块。

文档评论(0)

1亿VIP精品文档

相关文档