The Interface Between Distributed Operating System and High-Level Programming Language
نویسنده
چکیده
A distributed operating system provides a process abstraction and primitives for communication between processes. A distributed programming language regularizes the use of the primitives, making them both safer and more convenient. The level of abstraction of the primitives, and therefore the division of labor between the operating system and the language support routines, has serious ramifications for efficiency and flexibility. Experience with three implementations of the LYNX distributed programming language suggests that functions that can be implemented on either side of the interface are best left to the language run-time package.
منابع مشابه
TIlE INTERFACE BETWEEN DISTRIBUTED OPERATING SYSTEM AND HIGH-LEVEL PROGRAMMING LANGUAGE
A distributed operating system provides a process abstraction and primitives for communication between processes. A distributed programming language regularizes the use of the primitives. mating them bolh safer and more convenienL The level of abstraction of the primitives, and therefore the dh"ision of labor between the operating system and the language suppnn routines. has serious ramificatio...
متن کاملUnifying Kernel-level and Language-level Approaches to Distributed Shared Data
Recently, much effort has been devoted to extending the shared memory paradigm to loosely-coupled machines that possess no physical shared memory. Two very different strategies for accomplishing this goal have emerged. The kernel-based approach attacks the problem from a low level. The language-based approach attacks the problem from a high level. Unfortunately, these two strategies do not curr...
متن کاملFrom Distributed Objects to Distributed Components: the Olan Approach
1 From Distributed Objects to Distributed Components Programming of distributed applications is now supported by multiple alternatives when considering high level distributed environments. Such a platform can be a pure distributed operating system or a distributed language runtime like Emerald[1], Argus[2] , Guide[3] , or a platform that integrates distribution like CORBA[4], ILU[5] , Network O...
متن کاملLVT: A Layered Verification Technique for Distributed Computing Systems
This paper presents a layered veriication technique, called LVT, for the veriication of distributed computing systems with multiple component layers. Each lower layer in such a system provides services in support of functionality of the higher layer. By taking a very general view of programming languages as interfaces of systems, LVT treats each layer in a distributed computing system as a dist...
متن کامل1 After Compilers and Operating Systems : The Third Advance in Application Support
After compilers and operating systems, TSIAs are the third advance in application support. A compiler supports a high level application definition in a programming language. An operating system supports a high level interface to the resources used by an application execution. A Task System and Item Architecture (TSIA) provides an application with a transparent reliable, distributed, heterogeneo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1986