This directory is created automatically and some papers may be mislabeled. Only document within the CiteSeer database are listed. The directory is intended to provide entry points for browsing the database and is not intended to be authoritative. Papers may not appear in all relevant categories. For example, papers in a sub-category may not appear in higher level categories.
534.0 Efficient Software-Based Fault Isolation - Wahbe, Lucco, Anderson, Graham (1993)(Correct)
One way to provide fault isolation among cooperating software modules is to place each in its own address space. However, for tightly-coupled modules, this solution incurs prohibitive context switch o... / application-specific virtual memory management HC and Active Messages br of the Symposium on Operating System Principles .
455.0 The MIT Alewife Machine: Architecture and Performance - Agarwal, Bianchini, Chaiken, al (1995)(Correct)
Alewife is a multiprocessor architecture that supports up to 512 processing nodes connected over a scalable and costeffective
mesh network at a constant cost per node. The MIT Alewife Machine, a proto... / node a Communications and Memory Management Unit CMMU fields br requests. The Cache Management and Memory Coherence blocks
371.4 The Real-Time Specification for Java - Bollella, Brosgol, Dibble, Furr.. (2000)(Correct)
superclass for all monitor control policy objects.
PRIORITYCEILINGEMULATION 87
6.1.1 Constructors
public Monitor ontrt ()
6.1.2 Methods
public static void setMonitor
Contr
l(MonitorControl8
po... / Memory Management br the C language runtime or the operating system's heap we will explicitly
358.0 The Network Architecture of the Connection Machine CM-5 - Leiserson, Abuhamdeh, Douglas.. (1994)(Correct)
The Connection Machine Model CM-5 Supercomputer is a massively parallel computer system designed to offer performance in
the range of 1 teraflops (10
12
floating-point operations per second). The CM... / space. The processor's memory management unit enforces protection br a user task occurs without operating system overhead. Access to the
344.8 Uniprocessor Garbage Collection Techniques - Wilson (1992)(Correct)
We survey basic garbage collection algorithms, and variations such as incremental and generational collection; we then discuss low-level implementation considerations and the relationships between sto... / guaranteeing that memory management operations never halt the br and strategies in heap management and memory hierarchies. In
342.0 A Quality of Service Architecture - Campbell (1996)(Correct)
i Acknowledgements ............................................................... ii 1. Introduction ....................... / . . Memory Management br scheduling network resource management and memory management issues. With a
327.2 Typed Memory Management in a Calculus of Capabilities - Crary, Walker, Morrisett (1999)(Correct)
An increasing number of systems rely on programming language
technology to ensure safety and security of low-level
code. Unfortunately, these systems typically rely on a complex,
trusted garbage colle... / Typed Memory Management in a Calculus of br type system to protect an operating system kernel from erroneous
310.1 lmbench: Portable Tools for Performance Analysis - McVoy, al. (1996)(Correct)
lmbench is a micro-benchmark suite designed to
focus attention on the basic building blocks of many
common system applications, such as databases, simulations,
software development, and networking. In... / uncovered a problem in Sun's memory management software that made all br License. Ousterhout's Operating System benchmark
271.4 Every Joule is Precious: The Case for Revisiting Operating System.. - Vahdat, Lebeck, Ellis (2000)(Correct)
this paper,
we propose the systematic re-examination of all aspects of
operating system design and implementation from the point
of view of energy efficiency rather than the more traditional
OS metric... / management we consider memory management. Memory instructions are br we consider memory management. Memory instructions are among the
228.5 A Survey of QoS Architectures - Aurrecoechea, Campbell, Hauw (1998)(Correct)
Over the past several years there has been a considerable
amount of research within the field of quality-ofservice
(QoS) support for distributed multimedia systems.
To date, most of the work has bee... / network process scheduling memory management routing admission control br distributed system platform operating system transport subsystem and
227.9 The x-Kernel: An Architecture for Implementing Network Protocols - Hutchinson, Peterson (1991)(Correct)
This paper describes a new operating system kernel, called the x-kernel, that provides an
explicit architecture for constructing and composing network protocols. Our experience
implementing and eval... / underlying process and memory management facilities and describes br This paper describes a new operating system kernel called the
202.8 An Implementation Of The Hamlyn Sender-Managed Interface Architecture - Buzzard, Jacobson, al. (1996)(Correct)
Introduction
Processors are rapidly getting faster, and message-passing
multicomputer interconnections are doing the same,
thanks to recent developments in Gb/s links and lowlatency
packet switches. ... / techniques Sender-based memory management. Senders not receivers br the USENIX nd Symposium on Operating Systems Design and Implementation
199.9 PAN: A High-Performance Active Network Node Supporting Multiple.. - Erik Nygren Stephen (1999)(Correct)
A capsule-based active network transports capsules containing
code to be executed on network nodes through which they pass. Active networks
facilitate the deployment of new protocols, which can be use... / By providing a uniform memory management system which allows br supports multiple node operating system environments within a Linux
191.3 Dynamic Storage Allocation: A Survey and Critical Review - Wilson, Johnstone, Neely, Boles (1995)(Correct)
Dynamic memory allocation
has been a fundamental part of most computer
systems since roughly 1960, and memory
allocation is widely considered to be either
a solved problem or an insoluble one. I... / Proc. Int'l. Workshop on Memory Management Kinross Scotland UK br and strategies in heap management and memory hierarchies. In
182.7 The Apertos Reflective Operating System: The Concept and Its.. - Yokote (1992)(Correct)
This paper proposes a framework for constructing an operating system in an open
and mobile computing environment. The framework provides object/metaobject
separation and metahierarchy. In the framewor... / with other objects virtual memory management and its policy and a way br The Apertos Reflective Operating System The Concept and Its
181.0 The Amber System: Parallel Programming on a Network of Multiprocessors - Chase (1989)(Correct)
Microprocessor-based shared-memory multiprocessors are becoming widely available and
promise to provide cost-effective high-performance computing.
This paper describes a programming system called Ambe... / issues in scheduling virtual memory management distribution and br Runs On Top Of The Topaz Operating System On A Network Of Dec Src
177.1 Dynamic Coscheduling on Workstation Clusters - Sobalvarro, Pakin, Weihl, Chien (1998)(Correct)
Coscheduling has been shown to be a critical factor in achieving
efficient parallel execution in timeshared environments [12, 19, 4].
However, the most common approach, gang scheduling, has limitati... / devices coordinated memory management efficient parallel br clusters in which stock operating systems kernels must be run. With
175.3 Application-Specific Protocols for User-Level Shared Memory - Babak Falsafi (1994)(Correct)
Recent distributed shared memory (DSM) systems
and proposed shared-memory machines have implemented
some or all of their cache coherence protocols
in software. One way to exploit the flexibility
of th... / bulk data transfer virtual memory management and fine-grain access br tradeoffs between monolithic operating systems and micro-kernels
170.2 Incorporating Memory Management into User-Level Network Interfaces - Matt Welsh (1997)(Correct)
this memory
region, and does not scale to a large number of processes.
This paper presents an extension to the U-Net user-level network architecture (U-Net/MM) allowing messages unknown
Incorporatin... / Incorporating Memory Management into User-Level Network br access to the network without operating system intervention on every send
161.7 Flick: A Flexible, Optimizing IDL Compiler - Eide, Frei, Ford, Lepreu, Lindstrom (1997)(Correct)
An interface definition language (IDL) is a nontraditional
language for describing interfaces between software components.
IDL compilers generate "stubs" that provide separate
communicating processes... / hashing and careful memory management to maximize the speed at br and on today's generic operating systems increase end-to-end
153.6 Microkernels Meet Recursive Virtual Machines - Ford, Hibler, Lepreau, Tullmann.. (1996)(Correct)
This paper describes a novel approach to providing modular and extensible operating system functionality, and encapsulated environments, based on a synthesis of microkernel and virtual machine concept... / allow control over physical memory management just backing store. The br modular and extensible operating system functionality and
150.5 Improving IPC by Kernel Design - Liedtke (1993)(Correct)
Inter-process communication (ipc) has to be fast and effective, otherwise programmers will not use remote procedure calls (RPC), multithreading and multitasking adequately. Thus ipc performance is vit... / cache hits i The memory management unit MMU translates -bit br th ACM Symposium on Operating System Principles SOSP th- th
148.5 Java Operating Systems: Design and Implementation - Back, Tullmann, Stoller, Hsieh.. (1998)(Correct)
Language-based extensible systems such as Java use
type safety to provide memory safety in a single address
space. Memory safety alone, however, is not sufficient to
protect different applications fro... / model in Java revolve around memory management. In a conventional br . . Resource Management Memory Management. The use of
148.5 Unix as an Application Program - Golub, Dean, Forin, Rashid (1990)(Correct)
Since March of 1989 we have had running at CMU a computing environment in which the functions of a
traditional Unix system are cleanly divided into two parts: facilities which manage the hardware reso... / and for the integration of memory management and communication functions. br to think of Unix not as an operating system kernel but as an application
144.6 A High-performance Endsystem Architecture for Real-time CORBA - Douglas Schmidt Aniruddha (1997)(Correct)
Many application domains (such as avionics, telecommunications,
and multimedia) require real-time guarantees from
the underlying networks, operating systems, and middleware
components to achieve their... / interfaces. Optimized memory management On modern RISC hardware br from the underlying networks operating systems and middleware components
139.6 Application-Controlled Physical Memory using External Page-Cache.. - Harty (1992)(Correct)
Next generation computer systems will have gigabytes
of physical memory and processors in the 200 MIPS range
or higher. While this trend suggests that memory management
for most programs will be less ... / While this trend suggests that memory management for most programs will be br to foretell the demise of operating system virtual memory systems and
130.4 An Argument for Simple COMA - Ashley Saulsbury (1995)(Correct)
We present design details and some initial performance
results of a novel scalable shared memory
multiprocessor architecture. This architecture features
the automatic data migration and replication ca... / blocks using the processor's memory management unit MMU This has some br and deallocated by the operating system in page-sized blocks using
128.3 Application-Controlled File Caching Policies - Cao, Felten, Li (1994)(Correct)
We consider how to improve the performance of file
caching by allowing user-level control over file cache
replacement decisions. We use two-level cache management:
the kernel allocates physical pages ... / Previous work on two-level memory management has focused on replacement br running the Ultrix operating system and the Sprite traces from
125.0 Virtual Memory Primitives for User Programs - Appel, Li (1991)(Correct)
Memory Management Units (MMUs) are traditionally used by operating systems to implement disk-paged virtual memory. Some operating systems allow user programs to specify the protection level (inaccessi... / University Abstract Memory Management Units MMUs are br are traditionally used by operating systems to implement disk-paged
118.8 Mobile Agent Security and Telescript - Tardo, Valente (1996)(Correct)
Telescript is a software technology for building distributed
applications using the mobile agent paradigm. Telescript
mobile agents are migrating processes capable of
being executed on any Telescript ... / time type checking automatic memory management with garbage collection and br that arise in multi-user operating systems. One interesting aspect of
118.1 Self-Paging in the Nemesis Operating System - Hand (1999)(Correct)
In contemporary operating systems, continuous media (CM) applications are sensitive to the behaviour of other tasks in the system. This is due to contention in the kernel (or in servers) between these... / This paper presents a memory management system supporting Quality br Extensible Memory Management Memory management systems have a
118.1 Implementing Jalapeno in Java - Alpern, al. (1999)(Correct)
Jalape~no is a virtual machine for Java
TM
servers written
in Java.
A running Java program involves four layers of functionality:
the user code, the virtual-machine, the operating system,
and the h... / type safety automatic memory management -greatly facilitated br code the virtual-machine the operating system and the hardware. By
115.9 The Structure of a Multi-Service Operating System - Roscoe (1995)(Correct)
Data Type. A collection of operations, each with a name and a
signature defining the number and types of its arguments.
application domain A domain whose purpose is to execute an application program.... / masks System services memory management communication filing br Structure of a Multi-Service Operating System Timothy Roscoe Queens'
114.8 Adaptive Page Replacement Based on Memory Reference Behavior - Glass, Cao (1997)(Correct)
As disk performance continues to lag behind that of memory
systems and processors, virtual memory management
becomes increasingly important for overall system performance.
In this paper we study the p... / and processors virtual memory management becomes increasingly br virtual memory VM systems operating system designers should attempt to
114.8 The Flux OSKit: A Substrate for Kernel and Language Research - Ford (1997)(Correct)
Implementing new operating systems is tedious, costly, and often impractical except for large projects. The Flux OSKit addresses this problem in a novel way by providing clean, well-documented OS comp... / usable in kernels memory management suited for physical memory br Abstract Implementing new operating systems is tedious costly and
111.3 Scheduling Support for Concurrency and Parallelism in the Mach.. - Black (1990)(Correct)
Changes in the use of multiprocessors are placing new demands on operating system schedulers.
This article describes some of the new challenges posed by parallel and concurrent applications, and
intro... / that provides flexible memory management and sharing multiple br and Parallelism in the Mach Operating System David L. Black School
110.1 Embra: Fast and Flexible Machine Simulation - Witchel, Rosenblum (1996)(Correct)
This paper describes Embra, a simulator for the processors, caches, and memory systems of uniprocessors and cache-coherent multiprocessors. When running as part of the SimOS simulation environment, Em... / modeling the processor memory management unit and caches. In order br enough to run a commercial operating system and arbitrary user
109.0 The Pebble Component-Based Operating System - Eran Gabber (1999)(Correct)
Pebble is a new operating system designed with the
goals of flexibility, safety, and performance. Its architecture
combines a set of features heretofore not found in a
single system, including (a) a m... / IPC and minimal virtual memory management in privileged mode br The Pebble Component-Based Operating System Eran Gabber Christopher
106.3 Brazos: A Third Generation DSM System - Speight (1997)(Correct)
Brazos is a third generation distributed shared memory (DSM) system designed for x86 machines running Microsoft Windows NT 4.0. Brazos is unique among existing systems in its use of selective multicas... / the Unix rexec service a memory management device driver that allows br introduction of advanced PC operating systems combine to make networks of
102.1 Application-Controlled Demand Paging for Out-of-Core Visualization - Cox, Ellsworth (1997)(Correct)
In the area of scientific visualization, input data sets are often very large. In visualization of Computational Fluid
Dynamics (CFD) in particular, input data sets today can surpass 100 Gbytes, and ... / and explore the principles of memory management that can be employed by the br that complete reliance on operating system virtual memory for
101.4 Checkpointing and Its Applications - Wang (1995)(Correct)
This paper describes our experience with the implementation and applications of the Unix checkpointing library libckp, and identifies two concepts that have proven to be the key to making checkpointin... / undesirable state related to memory management may gradually build up br must access through the operating systems such as swap space file
100.0 An Overview of the Real-time CORBA Specification - Schmidt, Kuhns (2000)(Correct)
To be an effective platform for performance-sensitive real-time
systems, distributed object computing middleware must support
application quality of service (QoS) requirements end-toend.
This article ... / this topic so we merge our memory management discussion with the two main br and the underlying operating systems protocol stacks and
100.0 Typed Memory Management via Static Capabilities - Walker, Crary, Morrisett (2000)(Correct)
Machine
We have described the type constructor language of CL and the typing rules for
the main term-level constructs. In fact, the previous section contains all of the
ACM Transactions on Programmi... / Typed Memory Management via Static Capabilities br settings such as extensible operating systems where both the performance
97.8 Evaluating the Performance of Software Distributed Shared Memory as a .. - Alan Cox (1997)(Correct)
In this paper, we evaluate the use of software distributed
shared memory (DSM) on a message passing machine as
the target for a parallelizing compiler. We compare this approach
to compiler-generated m... / relies on user-level memory management techniques provided by the br techniques provided by the operating system to detect accesses to shared
97.1 Nested Java Processes: OS Structure for Mobile Code - Tullmann, Lepreau (1998)(Correct)
The majority of work on protection in single-language
mobile code environments focuses on information security
issues and depends on the language environment for
solutions to the problems of resource ... / system has used a hardware memory management unit MMU to keep processes br problems faced by multi-user operating systems. We believe that real
93.8 Grasshopper: An orthogonally persistent operating system - Dearle, di Bona, Farrow, Henskens.. (1994)(Correct)
For ten years researchers have been attempting to construct programming language
systems that support orthogonal persistence above conventional operating systems. unknown Grasshopper: An orthogonally... / an operating system as being memory management file system input-output br An orthogonally persistent operating system Alan Dearle Rex di Bona
93.6 SIMPLE: A Methodology for Programming High Performance Algorithms on.. - Bader, JaJa (1997)(Correct)
We describe a methodology for developing high performance programs running on clusters of SMP nodes. Our methodology is based on a small kernel (SIMPLE ) of collective communication primitives that ma... / support for hierarchical memory management multithreaded operating br management multithreaded operating system kernels and optimizing
93.6 SIMPLE: A Methodology for Programming High Performance Algorithms on.. - Bader, JaJa (1997)(Correct)
We describe a methodology for developing high performance programs running on clusters of SMP nodes. The
SMP cluster programming methodology is based on a small prototype kernel (SIMPLE) of collective... / support for hierarchical memory management multithreaded operating br management multithreaded operating system kernels and optimizing
90.9 Database Architecture Optimized for the new Bottleneck: Memory Access - Boncz, Manegold, Kersten (1999)(Correct)
In the past decade, advances in speed of commodity
CPUs have far out-paced advances
in memory latency. Main-memory access is
therefore increasingly a performance bottleneck
for many computer appli... / memory access performance. The Memory Management Unit MMU of all modern br trapping to a routine in the operating system kernel that translates the
89.8 WATCHMAN: A Data Warehouse Intelligent Cache Manager - Scheuermann, Shim, Vingralek (1996)(Correct)
Data warehouses store large volumes of data which are used frequently by decision support applications. Such applications involve complex queries. Query performance in such an environment is critical ... / of operating system virtual memory management and database buffer br studied in the context of operating system virtual memory management and
89.8 Measuring the Performance of Communication Middleware on High-Speed.. - Gokhale, Schmidt (1996)(Correct)
Conventional implementations of communication middleware (such as CORBA and traditional RPC toolkits) incur considerable overhead when used for performance-sensitive applications over high-speed netwo... / conversions data copying and memory management generation of non-word br of integration with underlying operating system mechanisms. Our goal in
89.3 A Case for Delay-Conscious Caching of Web Documents - Scheuermann, Shim, Vingralek (1997)(Correct)
Caching at proxy servers plays an important role in reducing the latency of the user response, the network delays and the load on Web servers. The cache performance depends critically on the design of... / of operating system virtual memory management and database buffer br studied in the context of operating system virtual memory management
86.9 A Review of QoS Architectures - Campbell, Aurrecoechea, Hauw (1996)(Correct)
Over the past several years there has been a considerable amount of research within the field of quality of service (QoS) support for distributed multimedia systems. To date, most of the work has occu... / and process scheduling memory management routing admission control br distributed system platform operating system transport subsystem and
86.9 Intelligent Communication Filtering for Limited Bandwidth Environments - Zenel (1995)(Correct)
We advocate a new architecture for distributed
systems supporting mobility. In this architecture
an intermediary is interposed between client and
server. Its purpose is to filter or delay all but the
... / ports an external memory management interface efficient br a process it is not in the operating system. Tunneled packets reach the
86.2 Page Placement Algorithms for Large Real-Indexed Caches - Kessler, Hill (1992)(Correct)
When a computer system supports both paged virtual memory and large real-indexed caches, cache
performance depends in part on the main memory page placement. To date, most operating systems
place pa... / operating system virtual memory management software that improve br page placement. To date most operating systems place pages by selecting an
85.7 Techniques for the Design of Java Operating Systems - Back, Tullmann, Stoller, Hsieh.. (2000)(Correct)
Language-basedextensible systems, such as Java Virtual
Machines and SPIN, use type safety to provide memory
safety in a single address space. By using software
to provide safety, they can support more... / model for Java revolve around memory management. Other hard problems in br collection. . . Resource Management Memory Management. The use of
85.7 An Analysis of Operating System Behavior on a Simultaneous.. - Redstone, Eggers, Levy (2000)(Correct)
This paper presents the first analysis of operating system execution
on a simultaneous multithreaded (SMT) processor. While SMT has
been studied extensively over the past 6 years, previous research
ha... / result in calls to kernel memory management and page allocation br An Analysis of Operating System Behavior on a Simultaneous
85.7 Power Analysis of Embedded Operating Systems - Dick, Lakshminarayana, Raghunathan.. (2000)(Correct)
The increasing complexity and software content of embedded systems has led to the common use of sophisticated
system software that helps applications use the underlying hardware resources easily and e... / do not require virtual memory management services. In general br Power Analysis of Embedded Operating Systems Robert P. Dickz Ganesh
85.7 End-System Optimizations for High-Speed TCP - Chase, Gallatin, Yocum (2000)(Correct)
Modern TCP implementations are capable of very high
point-to-point bandwidths. Delivered performance on
the fastest networks is often limited by the sending and
receiving hosts, rather than by the net... / system facilities for memory management as well as the TCP IP br for the network interface and operating system software. Section
85.7 A Portable Programming Interface for Performance Evaluation on Modern .. - Browne Dongarra Garner (2000)(Correct)
The purpose of the PAPI project is to specify a standard application programming
interface (API) for accessing hardware performance counters available on most modern
microprocessors. These counters ex... / that perform state handling memory management data structure manipulation br to provide portability across operating systems and architectures wherever
85.7 Implementing Cooperative Prefetching and Caching in a.. - Voelker, Anderson, Kimbrel, Feeley.. (1998)(Correct)
This paper presents cooperative prefetching and caching --- the use of network-wide global resources (memories, CPUs, and disks) to support prefetching and caching in the presence of hints of future d... / algorithms cluster-wide memory management and parallel I O. When br under the Digital Unix operating system running on a . Gb sec
84.0 Safe and Efficient Sharing of Persistent Objects in Thor - Liskov, Adya, Castro, Day, Ghemawat, .. (1996)(Correct)
Thor is an object-oriented database system designed for use in a heterogeneous distributed environment. It provides highly-reliable and highly-available persistent storage for objects, and supports sa... / and Thor provide automatic memory management and therefore avoid dangling br of the machine network operating system and especially the
82.7 Synthesis: An Efficient Implementation of Fundamental Operating.. - Massalin (1992)(Correct)
This dissertation shows that operating systems can provide fundamental services an order of magnitude more efficiently than traditional implementations. It describes the implementation of a new operat... / . Low-level Memory Management Overhead Page Size KB br Implementation of Fundamental Operating System Services Henry Massalin
81.4 Hardware and Software Support for Efficient Exception Handling - Thekkath, Levy (1994)(Correct)
Program-synchronous exceptions, for example, breakpoints, watchpoints, illegal opcodes, and memory access violations, provide information about exceptional conditions, interrupting the program and vec... / needs in the case of memory management faults for example br for Programming Languages and Operating Systems October . Hardware
81.4 Compiler-directed Data Prefetching in Multiprocessors with Memory.. - Edward Gornish (1990)(Correct)
Memory hierarchies are used by multiprocessor systems
to reduce large memory access times. It is necessary to
automatically manage such a hierarchy, to obtain effective
memory utilization. In this pap... / in obtaining an optimal memory management strategy for a memory br above or the effects of an operating system. For now we concentrate on
81.1 The Structure and Performance of Interpreters - Romer, Lee, Voelker, Wolman, Wong.. (1996)(Correct)
Interpreted languages have become increasingly popular due to demands
for rapid program development, ease of use, portability, and
safety. Beyond the general impression that they are "slow," however,
... / I O interface automatic memory management and associative arrays. br compiled for the DEC Ultrix operating system. MIPSI has been used to
76.2 The ADAPTIVE Communication Environment: An Object-Oriented Network.. - Schmidt (1993)(Correct)
The ADAPTIVE Communication Environment (ACE) is an
object-oriented (OO) toolkit that implements fundamental
design patterns for communication software. ACE is targeted
for developers of high-performan... / and shared memory management ffl Dynamic br Figure available on modern operating systems like Win and UNIX.
75.0 Designing a process migration facility: The Charlotte experience - Artsy (1989)(Correct)
Our goal in this paper is to discuss our experience with process migration in the
Charlotte distributed operating system. We also drawupon the experience of other operating
systems in which migration ... / from process scheduling memory management and interprocess br September . Key words Operating Systems Distributed Systems
74.1 The Measured Cost of Conservative Garbage Collection - Zorn (1992)(Correct)
Because dynamic memory management is an important part of a large class of
computer programs, high-performance algorithms for dynamic memory management
have been, and will continue to be, of considera... / Abstract Because dynamic memory management is an important part of a br as provided by the Sun Operating System a fast buddy algorithm
72.7 Practical Guidelines for Boosting Java Server Performance - Klemm (1999)(Correct)
As Java technology matures, an increasing number of
applications that have traditionally been the domain
of languages such as C++ are implemented in Java.
Many of these applications such as Internet s... / able to control details of memory management in a Java application can br on a given hardware operating system and Java virtual machine
72.1 Trapezoid Self-Scheduling: A Practical Scheduling Scheme for Parallel .. - Tzen (1993)(Correct)
In this paper, we present a new practical processor self-scheduling scheme, Trapezoid
Self-Scheduling, for arbitrary parallel nested loops in shared-memory multiprocessors.
Generally, loops are the ri... / section Load balancing Memory management Parallel compiler br system calls provided by the operating system. However the number of
71.4 Using Complete System Simulation to Characterize SPECjvm98 Benchmarks - Li, John, Narayanan.. (2000)(Correct)
Complete system simulation to understand the influence of architecture and operating systems on application execution has been identified to be crucial for systems design. While there have been previo... / collection would require more memory management operations. Similarly br influence of architecture and operating systems on application execution has
69.1 Experimental Comparison of Memory Management Policies for NUMA.. - LaRowe, Jr., Ellis (1991)(Correct)
Non-uniformity of memory access is an almost inevitable feature of the memory architecture in shared memory multiprocessor designs that can scale to large numbers of processors. One implication of NUM... / Experimental Comparison of Memory Management Policies for NUMA br investigates the role of the operating system. We take an experimental
68.0 Portable Checkpointing for Heterogeneous Architectures - Ramkumar (1997)(Correct)
Current approaches for checkpointing assume system
homogeneity, where checkpointing and recovery
are both performed on the same processor architecture
and operating system configuration. Sometimes it ... / are not portable. Dynamic memory management schemes vary from system to br processor architecture and operating system configuration. Sometimes it
63.8 A Real-Time Linux - Yodaiken, Barabanov (1997)(Correct)
The paper describes the design, implementation, experimental results, and possible applications of a real-time version of the Linux operating system. We have used the idea of virtual machines for runn... / creation and switching or memory management are not provided by the br real-time version of the Linux operating system. Wehave used the idea of
62.8 Exploiting Two-Case Delivery for Fast Protected Messaging - Mackenzie, Kubiatowicz, Frank, Lee.. (1998)(Correct)
We propose and evaluate two complementary techniques to protect
and virtualize a tightly-coupled network interface in a multicomputer.
The techniques allow efficient, direct application access to
netw... / with a modified Cache and Memory Management Controller CMMU gate br virtual memory allows the operating system to manage and minimize
62.0 Simple But Effective Techniques for NUMA Memory Management - Bolosky, Fitzgerald, Scott (1989)(Correct)
this paper.
References
[1] M. Accetta, R. Baron, W. Bolosky, D. Golub,
R. Rashid, A. Tevanian, and M. Young. Mach:
A New Kernel Foundation for UNIX Development.
In Proc. Summer 1986 USENIX Conferenc... / Machine-Independent Virtual Memory Management for Paged Uniprocessor and br of a Multiprocessor Operating System. In Proc. C h Symposium
61.8 Tools for the Development of Application-Specific Virtual Memory.. - Keith Krueger (1993)(Correct)
While many applications incur few page faults, some
scientific and database applications perform poorly
when running on top of a traditional virtual memory
implementation. To help address this problem... / Application-Specific Virtual Memory Management Keith Krueger David br policy provided by the operating system. This has the potential to
61.8 Protection traps and alternatives for memory management of an.. - Hosking, Moss (1993)(Correct)
Many operating systems allow user programs to specify the protection level (inaccessible, read-only, read-write) of pages in their virtual memory address space, and to handle any protection violations... / traps and alternatives for memory management of an object-oriented br MA Abstract Many operating systems allow user programs to
57.9 Parallel Job Scheduling: Issues and Approaches - Feitelson, Rudolph (1995)(Correct)
Parallel job scheduling is beginning to gain recognition as an
important topic that is distinct from the scheduling of tasks within a parallel
job by the programmer or runtime system. The main iss... / to other problems e.g. memory management and I O. The different parts br of scheduling is done by the operating system. The four most commonly used
57.7 ADAPTIVE: A Dynamically Assembled Protocol Transformation.. - Schmidt, Box, Suda (1993)(Correct)
Computer communication systems must undergo significant
changes to keep pace with the increasingly demanding and
diverse multimediaapplications that will run on the next generation
of high-performance... / system OS services such as memory management and process management and br protection together with operating system OS services such as
57.7 Fast Interrupt Priority Management in Operating System Kernels - Stodolsky (1993)(Correct)
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state in an operating
system kernel. Both uniprocessor and multiprocessor operating systems protect against... / such as IPC scheduling and memory management. Unfortunately the cycle br Priority Management in Operating System Kernels Daniel Stodolsky
57.1 Reevaluating Online Superpage Promotion with Hardware Support - Zhen Fang Lixin (2001)(Correct)
Typical translation lookaside buffers (TLBs) can map
a far smaller region of memory than application footprints
demand, and the cost of handling TLB misses
therefore limits the performance of an incre... / accounts for much of the memory-management overhead. They also project br complex interactions between operating systems and modern architectures.
57.1 Computing for Embedded Systems - Lee (2001)(Correct)
Embedded software is increasingly a composition of concurrent components. Components in such systems interact in a rich variety of ways, not limited to the simple transfer of control of method calls i... / a priority-driven real-time operating system. The difference between a
57.1 Arsenic: A User-Accessible Gigabit Ethernet Interface - Ian Pratt And (2001)(Correct)
Arsenic is a Gigabit Ethernet NIC which exports an extended interface
to the operating system and user applications. Unlike conventional adaptors,
it implements some of the protection and multiplexing... / protection provided by the memory management system. Each virtual br an extended interface to the operating system and user applications. Unlike
57.1 An Empirical Study of Operating Systems Errors - Andy Chou Junfeng (2001)(Correct)
We present a study of operating system errors found by
automatic, static, compiler analysis applied to the Linux
and OpenBSD kernels. Our approach differs from previous
studies that consider errors fo... / kernel main kernel mm memory management ipc inter-process br An Empirical Study of Operating Systems Errors Andy Chou Junfeng
57.1 Strata: A Software Dynamic Translation Infrastructure - Kevin Scott And (2001)(Correct)
Software dynamic translation is the alteration of a running program to achieve a specific objective.
For example, a dynamic optimizer uses software dynamic translation to modify a running
program with... / such as context management memory management and the Strata virtual CPU br Features such as context management memory management and the Strata
56.8 Tradeoffs in Supporting Two Page Sizes - Talluri, Kong, Hill, Patterson (1992)(Correct)
As computer system main memories get larger and processor
cycles-per-instruction (CPIs) get smaller, the time spent
in handling translation lookaside buffer (TLB) misses
could become a performance bot... / issue as it affects memory management by the operating system. br include multiprogramming or operating system behavior and b our
56.7 Dynamic Page Mapping Policies for Cache Conflict Resolution on.. - Romer, Lee, Bershad, al. (1994)(Correct)
In computer systems with large, physically-indexed,
direct-mapped caches, a poor mapping from virtual to
physical pages causes excessive cache conflict misses.
In a previous paper we proposed a simple... / interaction between caches and memory management has been heavily studied br of the First Symposium on Operating Systems Design and Implementation
55.0 COOL: Kernel Support for Object-Oriented Environments - Habert, Mosseri (1990)(Correct)
The Chorus Object-Oriented Layer (COOL) is an extension of the facilities provided by the Chorus distributed operating system with additional functionality for the support of object-oriented environme... / network transparent IPC memory management and real-time event br by the Chorus distributed operating system with additional functionality
54.5 JESSICA: Java-Enabled Single-System-Image Computing Architecture - Ming (1999)(Correct)
of thesis entitled
"JESSICA: Java-Enabled Single-System-Image Computing Architecture"
submitted by
Ma Jin Ming
for the degree of Master of Philosophy
at the University of Hong Kong
in February 19... / Bytecode Execution . . Memory Management . . Thread Creation and br on top of the standard UNIX operating system and transforms a cluster of
54.5 EELRU: Simple and Effective Adaptive Page Replacement - Smaragdakis, Kaplan, Wilson (1999)(Correct)
Despite the many replacement algorithms proposed throughout
the years, approximations of Least Recently Used (LRU)
replacement are predominant in actual virtual memory management
systems because of th... / predominant in actual virtual memory management systems because of their br and Overview Modern operating systems come in a larger variety of
54.3 HiPEC: High Performance External Virtual Memory Caching - Chao-Hsien Lee (1994)(Correct)
Traditional operating systems use a fixed LRU-like
page replacement policy and centralized frame pool
that cannot properly serve all types of memory access
patterns of various applications. As a resul... / at one time. Existing virtual memory management schemes can be used to br Abstract Traditional operating systems use a fixed LRU-like page
54.3 Non-contiguous Processor Allocation Algorithms for Mesh-connected.. - Lo, Windisch, Liu (1994)(Correct)
Current processor allocation techniques for highly parallel systems are typically restricted to contiguous
allocation strategies for which performance suffers significantly due to the inherent problem... / binary buddy system for memory management is proposed by Li br In addition to using the operating system supplied by Intel Paragon
54.3 Non-contiguous Processor Allocation Algorithms for Distributed Memory .. - Liu (1994)(Correct)
Current processor allocation techniques for highly
parallel systems have thus far been restricted to contiguous
allocation strategies for which performance
suffers significantly due to the inherent pr... / binary buddy system for memory management is proposed by Li and Cheng br In addition to using the operating system supplied by Intel Paragon
52.1 The Augmint Multiprocessor Simulation Toolkit for Intel x86.. - Nguyen (1996)(Correct)
Most publicly-available simulation tools only simulate RISC architectures. These tools cannot capture the instruction mix and memory reference patterns of CISC architectures. In this paper, we present... / following MINT's approach to memory management. MINT directly manages and br Linux and Windows NT operating systems In this paper we
51.5 Memory Servers for Multicomputers - Iftode, Li, Petersen (1993)(Correct)
In this paper, we investigate a virtual memory management
technique for multicomputers called memory
servers. The memory server model extends the memory
hierarchy of multicomputers by introducing a r... / we investigate a virtual memory management technique for br iPSC on top of the NX operating system performed some preliminary
51.5 A concurrent, generational garbage collector for a multithreaded.. - Damien Doligez (1993)(Correct)
This paper presents the design and implementation of a
"quasi real-time" garbage collector for Concurrent Caml
Light, an implementation of ML with threads. This
two-generation system combines a fast, ... / system software is used. The memory management system presented in this br library under the Mach operating system On top of these
51.4 SPINE: An Operating System for Intelligent Network Adapters - Fiuczynski (1998)(Correct)
The emergence of fast, cheap embedded processors presents the opportunity for processing to occur on the network adapter. We are investigating how a system design incorporating such an intelligent n... / Device-level memory management. Transferring data br SPINE An Operating System for Intelligent Network
51.4 Availability and Utility of Idle Memory in Workstation Clusters - Acharya (1998)(Correct)
In this paper, we examine the availability and utility of idle memory in workstation clusters. We attempt to answer the following questions. First, how much of the total memory in a workstation cluste... / describe a low-level global memory management system that uses idle br without customizing the operating system and or the processor
51.0 Cut-Through Delivery in Trapeze: An Exercise in Low-Latency Messaging - Kenneth Yocum Jeffrey (1997)(Correct)
New network technology continues to improve both the latency and bandwidth of communication
in computer clusters. The latest high-speed networks approach the I/O bus bandwidths
of "gigabit-ready" host... / that implements cooperative memory management for clusters of Digital br memory and other distributed operating system services. Our current Trapeze
49.2 Efficient Memory Simulation in SimICS - Magnusson, Werner (1995)(Correct)
We describe novel techniques used for efficient simulation
of memory in SimICS, an instruction level
simulator developed at SICS. The design has focused
on efficiently supporting the simulation of mul... / node . ffl choice of memory management unit MMU . ffl br with a particular compiler operating system and hardware in mind. This
49.2 Lock-Free Linked Lists Using Compare-and-Swap - Valois (1995)(Correct)
Lock-free data structures implement concurrent objects without
the use of mutual exclusion. This approach can avoid
performance problems due to unpredictable delays while
processes are within critical... / list. Other fields may contain memory management information data dependent br implemented a multiprocessor operating system kernel using lock-free data
49.2 A New Page Table for 64-bit Address Spaces - Talluri, Hill, Khalidi. (1995)(Correct)
ion for Memory-System
Simulation. In Proc. of the ACM SIGMETRICS Conference on Measurement and Modeling of
Computer Systems, May 1995.
[Lee69] Francis F. Lee. Study of "Look-Aside" Memory. IEEE Transa... / E. Knowles. A High-Performance Memory Management Scheme. IEEE Computer br of th ACM Symposium on Operating System Principles December .
47.4 The Shared Regions Approach to Software Cache Coherence on.. - Harjinder Sandhu (1993)(Correct)
The effective management of caches is critical to the performance of applications on shared-memory
multiprocessors. In this paper, we discuss a technique for software cache coherence that is based upo... / special hardware support. NUMA memory management can also be enhanced by br strategy and an operating system-based strategy show that
47.4 Pegasus - Operating System Support for Distributed Multimedia Systems - Leslie (1993)(Correct)
Introduction
Pegasus
3
is a project of the Universities of Cambridge (GB) and Twente (NL). This is
a preliminary paper whose primary function is to state the goals of the project and to
describe ho... / Roughly Mbps Memory Management dedicated to carrying out br Pegasus -Operating System Support for Distributed
47.4 An Implementation of UNIX on an object-oriented operating system - Khalidi, Nelson (1993)(Correct)
This paper describes an implementation of UNIX on top of
an object-oriented operating system. UNIX is implemented
without modifying the underlying mechanisms
provided by the base system. The resulting... / memory mapping and physical memory management. A Spring kernel does not br TM on an object-oriented operating system Yousef A. Khalidi Michael
46.8 Software-Managed Address Translation - Jacob, Mudge (1997)(Correct)
In this paper we explore software-managed address translation.
The purpose of the study is to specify the memory
management design for a high clock-rate PowerPC implementation
in which a simple design... / the study is to specify the memory management design for a high clock-rate br and it is much more flexible. Operating systems such as OSF and Mach
46.8 Out-Of-Core Streamline Visualization on Large Unstructured Meshes - Ueng, Sikorski, Ma (1997)(Correct)
It's advantageous for computational scientists to have the capability to perform interactive
visualization on their desktop workstations. For data on large unstructured meshes, this
capability is not ... / for fast data retrieval. A memory management policy tailored to the br relying on virtual memory and operating system's paging algorithms. y
46.3 Hamlyn: a high-performance network interface with sender-based memory .. - Buzzard (1995)(Correct)
This paper appears in the proceedings of the Hot Interconnects III
Symposium, Stanford University, Palo Alto, CA, 10--12 August 1995.
. automatic message reassembly even if packets arrive
out of o... / interface with sender-based memory management Greg Buzzard David br eliminates the need for operating system OS intervention in send
46.3 Structure and Chance: Melding Logic and Probability for Software.. - Burnell, Horvitz (1995)(Correct)
To date, software engineers charged with debugging complex
software packages have had few automated reasoning tools to
assist them with identifying the sources of error and with
prioritizing their eff... / Operating Systems and Memory Management We have concentrated on br output provided by the operating system and the logical structure of
45.5 Extending The Mach External Pager Interface To Accommodate User-Level .. - McNamee, Armstrong (1990)(Correct)
The Mach external pager interface allows applications to supply their own routines for moving
pages to and from second-level store. Mach doesn't allow applications to choose their own page
replacement... / Through the external memory management interface Mach already lets br memory. Introduction An operating system attempts to be all things to
45.4 MPICH for SCI-connected Clusters - Worringen, Bemmerl (1999)(Correct)
MPICH is the most commonly used, freely available implementation of the MPI-1 standard including parts of the MPI2 standard. It is available for nearly every Unix-based system and can use a variety of... / used services are dynamic memory management of shared memory and br or SMPs running any operating system and communicating via a
45.0 Generic Virtual Memory Management for Operating System Kernels - Abrossimov, Rozier (1989)(Correct)
We discuss the rationale and design of a Generic Memory
management Interface, for a family of scalable operating
systems. It consists of a general interface for
managing virtual memory, independently ... / Generic Virtual Memory Management for Operating System br Memory Management for Operating System Kernels Vadim
44.4 Quality of Service Management in Distributed Systems - Hutchison, al. (1994)(Correct)
ty (the QoS-A project) on an architectural approach
to integrated QoS support for multimedia communications.
2 D. Hutchison, G. Coulson, A. Campbell and G.S. Blair
11.1. Introduction
Recent years ha... / device management and memory management. There is also a need for br communications device management and memory management. There is also
44.4 Emulating Soft Real-Time Scheduling Using Traditional Operating.. - Adelberg, Garcia-Molina, Kao (1994)(Correct)
Real-time scheduling algorithms are usually only available in the kernels of real-time
operating systems, and not in more general purpose operating systems, like Unix. For some
soft real-time problems... / such as scheduling and memory management. The choice of operating br Scheduling Using Traditional Operating System Schedulers Brad
43.0 Virtual Memory Architecture in SunOS - Gingell, Moran, Shannon (1987)(Correct)
A new virtual memory architecture for the Sun implementation of the UNIX+
operating system is described. Our goals included unifying and simplifying the concepts
the system used to manage memory, as ... / us to explore providing new memory management facilities in the system. br of the UNIX operating system is described. Our goals
42.8 Operating System based Software Generation for Systems-on-Chip - Desmet, Verkest, De Man (2000)(Correct)
In this paper we propose a system-level design environment, aimed
at System-on-Chip (SOC) designs, including real-time embedded
software. While many SOC modeling languages originate from
hardware desc... / the task concurrency issues. Memory management is an equally important br Operating System based Software Generation for
42.5 Job Scheduling in Multiprogrammed Parallel Systems - Feitelson (1997)(Correct)
Scheduling in the context of parallel systems is often thought of in terms of assigning
tasks in a program to processors, so as to minimize the makespan. This formulation
assumes that the processors... / mapping load balancing and memory management. The implications of various br Interaction with memory management Memory management is an important
41.2 Local Disk Caching for Client-Server Database Systems - Franklin, Carey, Livny (1993)(Correct)
The performance and scalability of a client-server database system can be improved by employing client disks for caching. Client disk caching is particularly useful due to the lower cost per byte (com... / caching and other client memory management techniques have been shown br allocated physical memory the operating system will swap parts of the cache
40.0 Embedded Software - Lee (2002)(Correct)
The science of computation has systematically abstracted away the physical world. Embedded software
systems, however, engage the physical world. Time, concurrency, liveness, robustness, continuums,
re... / type systems and automated memory management engineers write assembly br culture. So-called real-time operating systems often reduce the
39.9 PRISM: An Integrated Architecture for Scalable Shared Memory - Kattamuri Ekanadham Beng-Hong (1998)(Correct)
This paper describes PRISM, a distributed sharedmemory
architecture that relies on a tightly integrated hardware
and operating system design for scalable and reliable
performance. PRISM's hardware pro... / cache coherence protocol and memory management algorithms. Results from br integrated hardware and operating system design for scalable and
38.2 The Flux OS Toolkit: Reusable Components for OS Implementation - Bryan Ford (1997)(Correct)
To an unappreciated degree, research both in operating
systems and their programming languages has been severely
hampered by the lack of cleanly reusable code providing
mundane low-level OS infrastruc... / bootstrap code through memory management to support for popular br degree research both in operating systems and their programming
37.6 How a large ATM MTU causes deadlocks in TCP data transfers - Kjersti Moldeklev And (1995)(Correct)
The implementation of protocols, such as TCP/IP, and their integration into the operating
system environment is very decisive for protocol performance. Putting TCP on high-speed
networks, e.g. ATM, wi... / optimization for efficient memory management. The RPC deadlocks are br and their integration into the operating system environment is very decisive
37.1 Virtual Memory Support for Multiple Page Sizes - Khalidi, Talluri, Nelson, Williams (1993)(Correct)
The advent of computers with 64-bit virtual address
spaces and giga-bytes of physical memory will provide
applications with many more orders of magnitude of
memory than is possible today. However, to ... / for multiple page sizes and memory management policies tuned to large br just porting the existing operating systems to future machines. In this
37.0 Trap-driven simulation with Tapeworm II - Uhlig, Nagle, Mudge, Sechrest (1994)(Correct)
Tapeworm II is a software-based simulation tool that
evaluates the cache and TLB performance of multiple-task and
operating system intensive workloads. Tapeworm resides in an OS
kernel and causes a ... / for Programming Languages and Operating Systems ASPLOS-VI Oct. pp.
36.3 A Computer System for Model Helicopter Flight Control - Sanvido (1999)(Correct)
This technical memo describes the software core of Olga unknown Departement Informatik
Institut fur Computersysteme
Marco A.A. Sanvido
A Computer System for
Model Helicopter
Flight Control
Technical ... / drivers interrupt handlers memory management debugging and br named HeliOS a real-time operating system for the ARM processor
36.3 The UVM Virtual Memory System - Cranor, Parulkar (1999)(Correct)
We introduce UVM, a new virtual memory system for the BSD kernel that has an improved design that increases system performance over the old Mach-based 4.4BSD VM system. In this paper we present an ove... / low-level machine-dependent memory management information e.g.page br Implemented in the NetBSD operating system UVM will completely replace
35.0 Managing Memory to Meet Multiclass Workload Response Time Goals - Kurt Brown Michael (1993)(Correct)
In this paper we propose and evaluate an approach to DBMS memory management that addresses
multiclass workloads with per-class response time goals. It operates by monitoring per-class database
refer... / evaluate an approach to DBMS memory management that addresses multiclass br could correspond to the operating system files that store the
35.0 Replication-Based Incremental Copying Collection - Nettles, O'Toole, Pierce, Haines (1993)(Correct)
We introduce a new replication-based copying garbage collection technique. We have implemented
one simple variation of this method to provide incremental garbage collection on
stock hardware with no s... / International Workshop on Memory Management This research was br stock hardware with no special operating system or virtual memory support.
35.0 Trace-driven Memory Simulation: A Survey - Uhlig, Mudge(Correct)
ion and Trace Collection Methods
Operating System
Compiler
Assembler
Linker
Loader
Emulation
Microcode
Circuits and Gates
Hardware
Software Single-stepping
Code Annotation
Instruction Emulation
Microc... / Simulation Caches TLBs Memory Management INTRODUCTION It is br of multiple processes the operating system and dynamically-linked or
34.7 High Performance BDD Package Based on Exploiting Memory Hierarchy - Rajeev Ranjan (1996)(Correct)
The success of binary decision diagram (BDD) based algorithms for synthesis and/or verification
depend on the availability of a high performance package to manipulate very large BDDs. State-ofthe
-art... / independent customized memory management scheme the ability to br Managed by Compiler Hardware Operating System OS User Backed by Cache Main
34.5 VINO: An Integrated Platform for Operating System and Database.. - Small, Seltzer (1994)(Correct)
In 1981, Stonebraker wrote: Operating system services in many existing systems are either too slow or inappropriate. Current DBMSs usually provide their own and make little or no use of those offered ... / through the use of virtual memory management hardware support e.g. br An Integrated Platform for Operating System and Database Research
34.2 Virtual Memory in Contemporary Microprocessors - Jacob, Mudge (1998)(Correct)
this article, especially Joel Emer, Jerry
Huck, Mike Upton, and Robert Yung for
their comments and insights into the workings
of the Alpha, PA-RISC, IA-32, and
SPARC architectures. The Defense Advance... / memory through a hardware memory management unit MMU that translates br etched in stone the operating system OS has little flexibility
34.0 Efficient Representation and Validation of Logical Proofs - Necula, Lee (1997)(Correct)
This report describes a framework for representing and validating formal proofs in various axiomatic
systems. The framework is based on the Edinburgh Logical Framework (LF) but is optimized
for minimi... / . . Memory Management . br PCC has uses ranging from operating system kernel extensions to mobile
32.9 Kernel Structuring for Object-Oriented Operating Systems: The Apertos .. - Yasuhiko Yokote (1993)(Correct)
This paper addresses the issues faced when constructing an operating system and its
kernel with object-oriented technology. We first propose object/metaobject separation, a
means of constructing an ob... / a realtime scheduler and memory management for that purpose. In br for Object-Oriented Operating Systems The Apertos Approach
32.0 A Machine Independent Interface for Lightweight Threads - Bodhisattwa Mukherjee (1994)(Correct)
Recently, lightweight thread libraries have become a common entity to support concurrent
programming on shared memory multiprocessors. However, the disparity
between primitives offered by operating sy... / and scheduling support and memory management support. Getting to the br between primitives offered by operating systems creates a challenge for