The analysis of acute performance problems in large multiprogramming operating systems such as IBM's MVS has evolved from resource-based views to those centered on the workload in trouble. A recently-implemented t...
详细信息
The Slave Interactive System (SIS) gives a single user at a remote terminal the facilities of a sophisticated interactive time-sharing system within a multiprogramming remote-batch computer environment. It will be use...
详细信息
The Slave Interactive System (SIS) gives a single user at a remote terminal the facilities of a sophisticated interactive time-sharing system within a multiprogramming remote-batch computer environment. It will be used as a research vehicle for the investigation of the user aspects of interactive computing. Because of the restricted access, SIS can provide to the one interactive user more computing power than the conventional multiple-access, timesharing system. Good machine utilization is guaranteed since background batch jobs are processed concurrently. In addition, SIS makes readily available for conversion to interactive use the software developed for the batch system. The Slave Interactive System provides other desirable features in addition to interaction with an executing program and manipulation of a flexible file system. SIS permits the user to suspend and overlay an executing program with another, and later to resume the suspended program. In such a way, a stack of suspended programs can be created with the last program on the stack being the first to be resumed. A program being suspended temporarily can redirect or intercept the input/output channels of a new program being invoked. A distinctive feature of SIS is the absence of a control or terminal language. All of the facilities discussed are invoked by calls from the executing program to the SIS executive routines.
Optimization of a multiprogramming computer configuration is a complex task. The most common approach in establishing a mix of resources and a classing/initiator configuration is to make an educated guess and, over a ...
详细信息
The Multitasking Virtual Machine (called from now on simply MVM) is a modification of the Java™ virtual machine. It enables safe, secure, and scalable multitasking. Safety is achieved by strict isolation of applicatio...
详细信息
The Multitasking Virtual Machine (called from now on simply MVM) is a modification of the Java™ virtual machine. It enables safe, secure, and scalable multitasking. Safety is achieved by strict isolation of applications from one another. Resource control mechanisms augment security by preventing some denial-of-service attacks. Improved scalability results from an aggressive application of the main design principle of MVM: share as much of the runtime as possible among applications and replicate everything else. The system can be described as a 'no compromise' approach - all the known APIs and mechanisms of the Java programming language are available to applications. MVM is implemented as a series of carefully tuned modifications to the Java HotSpot™ virtual machine, including the dynamic compiler. This paper presents the design of MVM, focusing on several novel and general techniques: an in-runtime design of lightweight isolation, an extension of a copying, generational garbage collector to provide best-effort management of a portion of the heap space, and a transparent and automated mechanism for safe execution of user-level native code. MVM demonstrates that multitasking in a safe language can be accomplished with a high degree of protection, without constraining the language, and with competitive performance characteristics.
Distributed systems are in continuous growth and new requirements emerge. Initially, in multiprogramming, the mutual exclusion problem was the aim to solve. Then, different extensions and variations come up, like A;-m...
详细信息
Distributed systems are in continuous growth and new requirements emerge. Initially, in multiprogramming, the mutual exclusion problem was the aim to solve. Then, different extensions and variations come up, like A;-mutual exclusion, and group mutual exclusion. In this paper, the proposal is based on an extension to group mutual exclusion (GME) where processes join a group with a role (shared, exclusive) in each stage. The properties that must guarantee a solution to GME are: mutual exclusion, bounded delay, progress and concurrency. For this extension, it requires a new property: role mutual exclusion. A general model to solve the problem is composed of two players: groups and processes. This model can be applied to the different communication mechanisms (shared memory, messages). Examples of implementations based on messages, and shared memory are presented. The shared memory proposed solution is based on an adaptive bakery algorithm.
Programming of training simulators involves a combination of scientific, real-time and multiprogramming problems. During program development the activity is similar to laboratory scientific programming. Throughout the...
详细信息
Measures of the performance of multiprogrammed systems frequently exhibit considerable instability with respect to workload characteristics. As a result, an evaluator of a change to a multiprogrammed system should inv...
详细信息
This is a paper about the history of the working set model for program behavior. It traces briefly the origins and bases of the idea and some of the results subsequently obtained. The physical context is a hierarchica...
详细信息
Heterogeneity has been recognized as an important way of improving the performance of multiprocessors by using fast processors to reduce the execution time of the serial fraction of a parallel computation. This paper ...
详细信息
The course and project description for a one quarter (or semester) senior level course in evaluation and measurement techniques for computer systems is described. The primary purpose of the course is to introduce the ...
详细信息
ISBN:
(纸本)9781450374453
The course and project description for a one quarter (or semester) senior level course in evaluation and measurement techniques for computer systems is described. The primary purpose of the course is to introduce the students to evaluation and measurement techniques and to use some of these techniques in evaluating and measuring the performance of a multiprogramming operating system designed for a simple machine;The project is based on the availability of a simple multiprogramming operating system that can be modified by students to perform evaluation and measurement experiments, Five experiments are described in the paper. If a simple multiprogramming operating system is not available then the project may be omitted.
暂无评论