Considerable progress has been made toward the formation of a computing profession since we started tracking it in this column a decade ago.
Dennis J. Frailey
Author Archives
Déj`a vu. As I read the many comments on software engineering licensing I’m reminded of the debate on the merits of the "go to" statement that raged in this publication three decades ago. I recall in particular the famous computer scientists of the 1960s arguing in favor of the "go to" without really understanding Edsger […]
An ACM response: the scope and directions of Computer Science
The National Research Council's Computer Science and Telecommunications Board (CSTB) chartered a two-year study on the scope and directions of computer science. As part of this study, ACM was asked to provide input on three important questions, the answers to which could have significant impact on the future direction of our discipline and profession.
A practical approach to managing resources and avoiding deadlocks
Resource scheduling and allocation can be expensive with regard to time and space in multiprogramming or time-sharing environments involving large numbers of tasks and resources with conflicting requirements. Detection and/or prevention of deadlocks can require massive amounts of additional overhead if efficient usage of resources is to be maintained.
A resource management program is described which uses linked lists along with other techniques to overcome a large portion of this overhead. The program, which is currently running as part of a large scale general purpose operating system, keeps resources relatively active but does not detect or prevent all deadlocks in its implemented state. Certain changes, which would permit more comprehensive levels of deadlock prevention/detection at additional cost, have not been incorporated in the running system due to the infrequency of deadlock situations.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get Involved