第八章输入输出操作实现.pptVIP

  • 12
  • 0
  • 约3.16万字
  • 约 88页
  • 2018-06-11 发布于湖北
  • 举报
响应 中断I/O方式 基本思想: 当外设准备好(ready)时,便向CPU发中断请求,CPU响应后,中止现行程序的执行,转入“中断服务程序”进行输入/出操作,以实现主机和外设接口之间的数据传送,并启动外设工作。 “中断服务程序”执行完后,返回原被中止的程序断点处继续执行。此时,外设和CPU并行工作。 外设 CPU 启动 完成 启动 完成 工作 工作 工作 请求 启动 请求 响应 sys_write系统调用服务例程 返回 上述哪段时间CPU和外设并行工作? 程序切换(响应中断)由硬件完成,即执行“中断隐指令”,时间为 中断服务程序 P 被阻塞,调其他进程Q执行 Q Q Q P 中断I/O方式 copy_string_to_kernel ( strbuf, kernelbuf, n);// 将字符串复制到内核缓冲区 enable_interrupts ( ); // 开中断,允许外设发出中断请求 while ( printer_status != READY); // 等待直到打印机状态为“就绪” *printer_data_port=kernbuf[i]; // 向数据端口输出第一个字符 *printer_control_port=START; // 发送“启动打印”命令 scheduler ( );

文档评论(0)

1亿VIP精品文档

相关文档