PL360, a Programming Language for the 360 Computers
Journal of the ACM (JACM)
The structure of the “THE”-multiprogramming system
Communications of the ACM
A scheduling philosophy for multiprocessing systems
Communications of the ACM
Programming semantics for multiprogrammed computations
Communications of the ACM
A contribution to the development of ALGOL
Communications of the ACM
ALGOL Bulletin
A Survey of Some Theoretical Aspects of Multiprocessing
ACM Computing Surveys (CSUR)
Curriculum recommendations for graduate professional programs in information systems
Communications of the ACM
Process management and resource sharing in the multiaccess system in ESOPE
Communications of the ACM
An example in synchronization of cooperating processes: theory and practice
ACM SIGOPS Operating Systems Review
A proposal for certain process management and intercommunication primitives
ACM SIGOPS Operating Systems Review
The TYPESET-10 Message Exchange Facility: a case study in systemic design
ACM SIGOPS Operating Systems Review
ISCA '79 Proceedings of the 6th annual symposium on Computer architecture
Hardware support for inter-process communication and processor sharing
ISCA '76 Proceedings of the 3rd annual symposium on Computer architecture
Microprogramming of a burst structure
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
Hierarchical modeling of operating system structure and behavior
ACM '72 Proceedings of the ACM annual conference - Volume 2
Short-term scheduling in multiprogramming systems
SOSP '71 Proceedings of the third ACM symposium on Operating systems principles
A user-controlled synchronization method
ACM SIGOPS Operating Systems Review
Short-term scheduling in multiprogramming systems
ACM SIGOPS Operating Systems Review
A survey of control structures in programming languages
ACM SIGPLAN Notices - Special issue on control structures in programming languages
The application of microprogramming technology
ACM SIGMICRO Newsletter
An approach to software system modelling and analysis
Computer Languages
Hi-index | 48.25 |
The author feels that the interrupt feature which is available in most modern computers is a potent source of programming pitfalls and errors, and that it therefore may heavily contribute to the unreliability of programs making use of it. A programming scheme is presented which avoids the concept of the interrupt and permits the specification of concurrent (or pseudoconcurrent) activities in a supposedly more perspicuous manner. It is intended to serve as a basis for the construction of operating systems, which are prime examples of programs with concurrent activities. The scheme includes a set of basic instructions for the generation, termination, and synchronization of parallel processes. A set of routines representing these instructions and thereby simulating a hypothetical machine organization has been implemented and tested on the IBM System/360. Two programs using these instructions, written in PL360, are presented.