Jump to content
Wikipedia The Free Encyclopedia

Ostrich algorithm

From Wikipedia, the free encyclopedia
Strategy in computer science

In computer science, the ostrich algorithm is a strategy of ignoring potential problems on the basis that they may be exceedingly rare. It is named after the ostrich effect which is defined as "to stick one's head in the sand and pretend there is no problem". It is used when it appears the situation may be more cost-effectively managed by allowing the problem to continue to occur rather than to attempt its prevention.

Use with deadlocks

[edit ]

This approach may be used in dealing with deadlocks in concurrent programming if they are believed to be very rare and the cost of detection or prevention is high. A set of processes is deadlocked if each process in the set is waiting for an event that only another process in the set can cause.

The ostrich algorithm pretends there is no problem and is reasonable to use if deadlocks occur very rarely and the cost of their prevention would be high. The UNIX and Windows operating systems take this approach.[1] [2]

Although using the ostrich algorithm is one of the methods of dealing with deadlocks, other effective methods exist such as dynamic avoidance, banker's algorithm, detection and recovery, and prevention.[3]

See also

[edit ]

References

[edit ]
  1. ^ English, John (2017年09月16日). Introduction to Operating Systems: Behind the Desktop. Bloomsbury Publishing. ISBN 978-0-230-37408-9. Archived from the original on 2022年10月06日. Retrieved 2022年09月30日.
  2. ^ Kaur, Gurusharan; Kaur, Lakhbir; Kaur, Rajinder. Elements and Digitization of Computer. Educreation Publishing. Archived from the original on 2022年10月06日. Retrieved 2022年09月30日.
  3. ^ "Middle East Technical University. Deadlocks". Archived from the original on 2012年04月12日. Retrieved 2016年12月09日.
[edit ]

AltStyle によって変換されたページ (->オリジナル) /