many processes can run at the same time requesting access to the disk. The I/O Scheduler controls these requests by ordering them in a queue using a semaphore. The I/O Scheduler also manages the slowness of the device with buffers. A process does not have direct access to the data on disk. Instead the OS uses indirect pointers to private OS data structures to apply rules. For example