VxWorks favors task priorities over I/O sequence when servicing I/O requests. Thus, if a low priority task and a high priority task request an I/O service while the resource is busy, the high priority task gets the resource when it becomes available--even if the low priority got its request in before the high priority task. To VxWorks, a flash device is just another resource.