Scheduling input/output operations in multitasking systems

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 13/20 (2006.01) G06F 3/06 (2006.01) G06F 9/48 (2006.01)

Patent

CA 2051186

BC9-90-052 SCHEDULING INPUT/OUTPUT OPERATIONS IN MULTITASKING SYSTEMS Abstract Of The Disclosure In a multitasking system, I/O requests to a disk are staged in holding queues from which they are transferred to a service queue. Requests in the latter queue are directly serviced on a FIFO basis by a device driver in the system. The system maintains a set of holding queues and an associated service queue separately for each physical drive (hard file, floppy drive, etc.). Holding queues in each set are prioritized in accordance with base priorities of tasks, and I/O requests to disks are entered into associated holding queues having priorities corresponding to those of task threads for which such requests are originated. Prioritization of the holding queues, and a starvation advancement process performed to advance "oldest" enqueued requests to higher priority holding queues, causes the requests to be presented to the disk in a sequence based in part on respective task priorities and in part on "fairness" servicing of "service starved" requests. A selection operation in respect to certain transfers from the holding queues to the service queues orders selection of transferred requests on the basis of relative proximity of disk addresses in the queued requests to current positions of the read/write head assembly in the associated disk drive. Foregoing operations serve to improve processing throughput of all tasks. A service kernel of the operating system, which maintains the holding queues, places each newly issued disk I/O request in a selected holding queue associated with a designated disk. The selected queue is one having a priority associated with the base priority of the task thread. A request issued for a foreground task may be placed in a higher priority holding queue than requests of like priority issued for other tasks. When entering a new request into a holding queue, the kernel performs a "starvation" check relative to selected holding queues. If a starvation condition is detected, the kernel performs the above- mentioned starvation advancement operation to transfer requests in the affected queue to a higher priority queue.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Scheduling input/output operations in multitasking systems does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Scheduling input/output operations in multitasking systems, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Scheduling input/output operations in multitasking systems will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1343053

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.