12 citations found. Retrieving documents...
Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage Management in MultiProcessor Operating Systems Using Class Hierarchical Design. In Proceedings of the Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), New Orleans, Lousiana, USA, pages 267--278, 1989.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
A Survey Of Frameworks - Hautamäki (1997)   (1 citation)  (Correct)

....Choices is an operating system framework developed at the University of Illinois at UrbanaChampaign [CRJ87] This system level framework composes of subframeworks for process management, virtual memory management, file systems, and networking. For example, the virtual memory framework of Choices [RuC89] provides an abstract design of a virtual memory system that can be customized to make a particular concrete system. Here the virtual memory is a logical technique that provides the illusion of having more memory than is actually on the computer by using physical memory (e.g. a hard disk) as a ....

Russo V., Campbell R.: Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems Using Class Hierarchical Design. In: Proc. of OOPSLA'89, ACM SIGPLAN Notices, vol 24., no. 10, 1989, pp 267-278. 36


Components, Frameworks, Patterns - Johnson (1997)   (2 citations)  (Correct)

....state of the art gradually improves. Frameworks are not limited to user interfaces, but can be applied to any area of software design. They have been applied to VLSI routing algorithms [Gos90] to hypermedia systems [Mey86] to structured drawing editors [VL89, Vli90, BJ94] operating systems [RC89, Rus90] psychophysiological experiments [Foo88] network protocol software [HJE95] and manufacturing control [Sch95] to mention a few. Frameworks do not even require an object oriented programming language. For example, the Genesis database system compiler is a framework for database ....

Vincent Russo and Roy H. Campbell. Virtual memory and backing storage management in multiprocessor operating systems using class hierarchical design. In Proceedings of OOPSLA `89, pages 267--278, New Orleans, Louisiana, September 1989.


A Transparent Parallel I/O Environment - Darren Erik Vengroff (1994)   (5 citations)  (Correct)

....Luckily, memory management tasks similar to those the MM must perform have received a great deal of research attention. Much of this research comes to us by way of the database community, which has built memory management systems for relational databases [Epp, SaG] and object oriented databases [RuC, ZdM], among others. 6 Prototype Implementation The first TPIE prototype will be implemented to run on Sun SparcStations. There will be two versions. The first will run on a single CPU with parallel disks. The second will run on multiple CPUs linked by a local area network; each CPU will have ....

V. F. Russo and R. H. Campbell, "Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems Using Object-Oriented Design Techniques," OOPSLA (1989), 267--278..


Refactoring Object-Oriented Frameworks - Opdyke (1992)   (124 citations)  (Correct)

....[60] the FOIBLE framework for visual programming [58] and the Choices object oriented operating system. Choices, written in C , is more than just an operating system; it is really an operating system framework consisting of interlocking frameworks for file systems [77] virtual memory [103], communication [129] and process scheduling [102] Good frameworks are usually the result of many design iterations and a lot of hard work involving structural changes [59, 85] These changes may involve a single refactoring, or a series of related refactorings. The following sections describe ....

Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems using Class Hierarchical Design. In Submitted to OOPSLA '89, 1989. Also available as University of Illinois Technical Report.


The Spring Virtual Memory System - Khalidi, Nelson (1993)   (16 citations)  (Correct)

....support the notion of external pagers and distributed shared memory [3] 5] 6] 7] 8] 9] An example of an early system that provides flexible memory mapping support is Multics [10] Apollo Domain [11] is an early commercial system that supported the notion of distributed virtual memory. The Choices [12] system uses an object oriented framework for building the operating system but it has a more traditional virtual memory system with no support for distribution or external pagers. In this section we concentrate on comparing our virtual memory system to MACH and to traditional commercial UNIX as ....

Vincent Russo and Roy H. Campbell, "Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems using Class Hierarchical Design," Proceedings of OOPSLA '89, pp. 267-278, September 1989.


Quaject Composition in the Synthesis Kernel - Pu (1991)   (4 citations)  (Correct)

....(O O) systems such as Hydra [9] due to their rigid interface and consequent encapsulation. Quaject interfaces are defined in such as way as to support abstract and concrete types, as in Emerald [1] However, quajects are different from O O languages and some other O O systems such as Choices [8] in several ways. Most salient of the differences is the lack of high level language support and inheritance. Secondly, quaject interfaces may be defined procedurally. Although message based and procedurebased systems are considered equivalent in some sense [2] traditional O O systems have ....

V. Russo and R. Campbell. Virtual memory and backing storage management in multiprocessor operating systems using objectoriented design techniques. In Proceedings of OOPSLA '89, pages 267--278, October 1989.


ELFS: Object-Oriented Extensible File Systems - Te Ms   (Correct)

....report is broader in scope. By providing a framework for developing application specific file abstractions, ELFS reduces the overall effort involved in programming high performance computers as well as addressing the I O performance problem. The memory management and file systems of the Choices [10, 17] operating system provide some of the same functionality as the file abstraction framework presented in this report. ELFS differs from the CHOICES file system in four significant ways. First, ELFS enables the specification of file behavior at the application level, not at the operating system ....

V. F. Russo and R. H. Campbell. Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. Proceedings of OOPSLA `89. ACM 1989.


Adaptive Operating System Abstractions: A Case Study of.. - Mukherjee, Schwan (1994)   (Correct)

....decisions to spin or block, and they also evaluate in [62] how the overhead of spinning is affected by various scheduling policies. The structure and design of configurable locks borrows from our own past work[23] and from notions commonly used in object oriented operating systems like Choices [14, 13, 46] and Renaissance [48] Some degree of lock configuration customization is supported by Choices and Renaissance, by defining a few basic classes which provide simple and crude locks (implemented using hardware provided instructions) More sophisticated locks are implemented either on top of these ....

Russo, V., and Campbell, R. Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques. In Proceedings of the 4th Annual Conference on Object-Orientated Programming Systems, Languages, and Applications (OOPSLA '89, SIGPLAN Notices vol.24, no.10) (October 1989), pp. 267--78.


A Survey of Multiprocessor Operating System Kernels - Mukherjee, Schwan, Gopinath (1993)   (1 citation)  (Correct)

....(i.e. classes, policies, and attributes) are easily added while potentially maintaining a uniform kernel interface (e.g. when not adding any new kernel classes) 92, 147] 4. 8 Choices The operating system family called Choices (Class Hierarchical Open Interface for Custom Embedded Systems) [46, 47, 199, 200, 203, 155] is part of the Embedded Operating System (EOS) project at the University of Illinois at Urbana Champaign. The Choices kernel is implemented on a 10 processor Encore Multimax multiprocessor using the C language. Choices is an example of a customizable operating system that can be tailored for a ....

....asynchronous mechanisms generated by hardware (handled by event mechanism in germs) or by software (kernel provided) 2. Traps: Traps, generated by an executing thread, are handled by kernel provided or user provided trap handler objects. 4. 9 Renaissance Renaissance [202] a successor of Choices [47, 199, 200, 203] operating system, is currently under development at Purdue University. It extends the ideas of Choices into a distributed object environment. The goal of Renaissance is to provide transparent access to remote objects that are distributed throughout a network of machines. Renaissance is an ....

V. Russo and R. Campbell. Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques. In OOPSLA'89 Conference Proceedings (SIGPLAN Notices vol.24, no.10), pages 267--78, October 1989.


An Object-Oriented Framework For File Systems - Madany (1992)   (9 citations)  (Correct)

....of file systems. The following paragraphs give some of the common terminology for these techniques. To optimize performance, file systems commonly provide a buffer cache[Bac86, NWO88] a section of primary memory that holds the most recently read or written data, or memory mapped files[RC89] which use the virtual memory provided by an operating system to cache recently accessed data. Other systems cache disk tracks[Tan86] or read a whole file into memory when it is first accessed[HKM 88] While buffer caches and memory mapped files help overcome delays caused by mechanical ....

....to operating system software. Choices is a family of objectoriented operating systems; it is designed as a hierarchy of frameworks[CRJ87] Besides the file system framework described in this thesis, Choices contains frameworks for the design of several other subsystems, including: virtual memory[RC89, Rus91] process scheduling and synchronization, exception handling[RJC88, Rus91] networking[ZJ90] device management[Kou91] and message passing[IC91] 3.2.3.2 Examples of Storage Management Frameworks The frameworks that are most closely related to the one described in this thesis support ....

[Article contains additional citation context not shown here]

Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems using Class Hierarchical Design. In Proceedings of OOPSLA '89, pages 267--278, New Orleans, Louisiana, September 1989.


A Class Hierarchy for Building Stream-Oriented File Systems - Madany, Campbell, Russo.. (1989)   (10 citations)  Self-citation (Russo Campbell)   (Correct)

....inherent in such systems is to design Choices as an object oriented system. In addition, Choices provides application programs with an object oriented system interface. 2 Associated with the operating system is an extensive class hierarchy that defines the interfaces and components of the system [RJC88, RC89]. Choices presents an object oriented environment to applications. Object method invocation is used to invoke both the operating system services and the services provided by server objects running as applications on the system. Choices provides secure method invocation on server objects by ....

....integer power of two. 7 The most important methods of class MemoryObject are read and write. These provide access to multiple contiguous units of storage. Objects that communicate with MemoryObjects via these methods must supply a unit number, the number of contiguous units, and a buffer address[RC89]. MemoryObjects also contain methods to report their length and to report the size of their units. 5 The Disk subclasses of MemoryObject provide an abstract software interface to disk and controller hardware. Instances of the Disk subclasses use their corresponding disk s sector size as their ....

[Article contains additional citation context not shown here]

Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems using Class Hierarchical Design. In Submitted to OOPSLA '89, 1989. Also available as University of Illinois Technical Report.


MultiPerspectives: Object Evolution and Schema Modification.. - Odberg (1995)   (11 citations)  (Correct)

No context found.

Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage Management in MultiProcessor Operating Systems Using Class Hierarchical Design. In Proceedings of the Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), New Orleans, Lousiana, USA, pages 267--278, 1989.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC