单项选择题

设备的打开、关闭、读、写等操作是由______完成的。

A.用户程序
B.编译程序
C.设备分配程序
D.设备驱动程序