Andrew S. Tanenbaum

Fault Isolation for Device Drivers (2009)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

This work explores the principles and practice of isolating low-level device drivers in order to improve OS dependability. In particular, we explore the operations drivers can perform and how fault...

The Design and Implementation of a Fully-Modular, Self-Healing, UNIX-Like Operating System (2009)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

In this paper, we discuss the architecture of a fullymodular, self-healing operating system, which exploits the principle of least authority to provide reliability beyond that of most other operating...

Noname manuscript No. (will be inserted by the editor) Classifying RFID Attacks and Defenses (2009)

Aikaterini Mitrokotsa, Melanie R. Rieback, Andrew S. Tanenbaum

Abstract RFID (Radio Frequency Identification) systems are one of the most pervasive computing technologies with technical potential and profitable opportunities in a diverse area of applications....

COMPUTING PRACTICES Trustworthy Voting: From Machine to System (2009)

Nathanael Paul, Andrew S. Tanenbaum

The authors describe an electronic voting approach that takes a system view, incorporating a trustworthy process based on open source software, simplified procedures, and built-in redundant...

Countering IPC Threats in Multiserver Operating Systems (A Fundamental Requirement for Dependability) (2009)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

Multiserver operating systems have great potential to improve dependability, but, paradoxically, are paired with inherently more complex interprocess communication (IPC). Several projects have...

Enhancing a Dependable Multiserver Operating System with Temporal Protection via Resource Reservations (2009)

Antonio Mancina, Jorrit N. Herder, Ben Gras, Andrew S. Tanenbaum

MINIX 3 is a microkernel-based, multiserver operating system for uniprocessors that is designed to be highly dependable. Servers are restricted according to the principle of least privilege. For...

Countering IPC Threats in Multiserver Operating Systems (A Fundamental Requirement for Dependability) (2009)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

Multiserver operating systems have great potential to improve dependability, but, paradoxically, are paired with inherently more complex interprocess communication (IPC). Several projects have...

ROAM: Room-based Object-based Agent Middleware (2009)

Guido J. Van’t Noordende, Frances M. T. Brazier, Andrew S. Tanenbaum, Maarten R. Van Steen

In this paper we present work in progress on a worldwide, scalable multi-agent system, based on a paradigm of hyperlinked rooms. 1 The framework offers facilities for managing distribution, security...

The Architecture of a Reliable Operating System (2009)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

In this paper, we discuss the architecture of a fully modular, self-healing operating system, which exploits the principle of least authority to provide reliability beyond that of most other...

Enforcing DRM Policies Across Applications (2009)

Srijith K. Nair, Andrew S. Tanenbaum, Gabriela Gheorghe, Bruno Crispo

In this paper we present Trishul-UCON (T-UCON), a DRM system based on the UCONABC model. T-UCON is designed to be capable of enforcing not only application-specific policies, as any existing...

Classification of RFID Attacks (2009)

Aikaterini Mitrokotsa, Melanie R. Rieback, Andrew S. Tanenbaum

Abstract. RFID (Radio Frequency Identification) systems are emerging as one of the most pervasive computing technologies in history due to their low cost and their broad applicability. Although RFID...

2. Distributed Systems: Principle and Paradigms (2009)

Andrew S. Tanenbaum, Maarten Van Steen, Prentice Hall

Prerequisite: A high-level programming language, basic knowledge of computer architecture and operating systems, deep understanding of algorithm design and analysis, or permission of the instructor....

PARALLEL PROGRAMMING USING SHARED OBJECTS (2009)

Andrew S. Tanenbaum, M. Frans Kaashoek, Henri E. Bal, Andrew S. Tanenbaum, M. Frans Kaashoek, Henri E. Bal

Parallel computers come in two varieties: those with shared memory and those without. The former are hard to build; the latter are hard to program. In this paper we propose a hybrid form that...

SUMMARY (2009)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum, Jack Jansen

Most methods for programming loosely-coupled systems are based on message-passing. Recently, however, methods have emerged based on ‘‘virtually’ ’ sharing data. These methods simplify...

� Modern Operating Systems- 3rd Edition by Andrew (2009)

Andrew S. Tanenbaum, Zvonko Vranesic, Safawat Zaky

� Held for some make lectures, presentation or any activities

Abstract Failure Resilience for Device Drivers (2008)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

Studies have shown that device drivers and extensions contain 3–7 times more bugs than other operating system code and thus are more likely to fail. Therefore, we present a failure-resilient...

Turning Teenagers into Stores (2008)

Srijith K. Nair, Bruno Crispo, Andrew S. Tanenbaum, Ron Gerrits Inovia

Paradiso is a prototype of a system that lets consumers contact content providers to buy songs and videos—and to buy optional content-resale rights. In essence, the scheme would turn customers into...

Beyond UNIX—A True Distributed System for the 1990s (2008)

Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp

UNIX has been around now for almost 20 years. At the time UNIX began, most departments felt themselves well-endowed indeed if they owned a single PDP-11/45 with 256K memory and a 2.5M RK05 disk....

PARALLEL PROGRAMMING USING SHARED OBJECTS (2008)

Andrew S. Tanenbaum, M. Frans Kaashoek, Henri E. Bal, Andrew S. Tanenbaum, M. Frans Kaashoek, Henri E. Bal

Parallel computers come in two varieties: those with shared memory and those without. The former are hard to build; the latter are hard to program. In this paper we propose a hybrid form that...

2. Distributed Systems: Principle and Paradigms (2008)

Jie Wu, Crc Press, Andrew S. Tanenbaum, Maarten Van Steen, Prentice Hall

Prerequisite: A high-level programming language, basic knowledge of architecture and operating systems, elementary discrete mathematics, or permission of the instructor. We consider a distributed...

A Cost-Efficient Counter-Intrusion Scheme for One-Time Sensor Networks (2008)

Ana Gamage, Jussipekka Leiwo, Kemal Bicakci, Bruno Crispo, Andrew S. Tanenbaum

We propose a secure one-time sensor scheme that is highly resistant to forged messages and replay message attacks. A sensor in a one-time sensor network transmits only a single message in its life...

DM14 Required Assignment 3: Log-Structured File Systems (2008)

Andrew S. Tanenbaum

In the future RAM may become so cheap that the entire contents of hard drives is kept in main memory such that only writes requires actually transferring data to the hard drive; after the initial...

A secure jailing system for confining untrusted applications (2008)

Guido Van ’t Noordende, Ádám Balogh, Rutger Hofman, Frances M. T. Brazier, Andrew S. Tanenbaum

Abstract: System call interception based jailing is a well-known method for confining (sandboxing) untrusted binary applications. Existing systems that are implemented using standard UNIX debugging...

$ *,QWHJULHUWH.RPPXQLNDWLRQVV\VWHPH +%5; &RS\ULJKW ‹ 8QLYHUVLWlW.DLVHUVODXWHUQ)DFKEHUHLFK,QIRUPDWLN $ * +%5; (2008)

Prof Dr, Paul Müller, Michael Schneider, Guojun Lu, Borko Furht, Milan Milenkovic, ...

����������Ã����Ã�ÃÃÃ�����������Ã���������������ÃÃÃ�����������Ã��������...

A Virtual Machine Based Information Flow Control System for Policy Enforcement (2008)

Srijith K. Nair, Patrick N. D. Simpson, Bruno Crispo, Andrew S. Tanenbaum

The ability to enforce usage policies attached to data in a fine grained manner requires that the system be able to trace and control the flow of information within it. This paper presents the design...

The Design of a High-Performance File Server Robbert van Renesse* (2008)

Andrew S. Tanenbaum, Annita Wilschut

The Bullet server is an innovative file server that outperforms traditional file servers like SUN’s NFS by more than a factor of three. It achieves high throughput and low delay by a radically...

An Identity-based Ring Signature Scheme with Enhanced Privacy (2008)

Ana Gamage, Ben Gras, Bruno Crispo, Andrew S Tanenbaum

Abstract. There are many applications in which it is necessary to transmit authenticatable messages while achieving certain privacy goals such as signer ambiguity. The emerging area of vehicular...

Security for the Mythical Air-dropped Sensor Network (2008)

Ana Gamage, Kemal Bicakci, Bruno Crispo, Andrew S. Tanenbaum

The research area of very large scale wireless sensor networks made of low-cost sensors is gaining a lot of interest as witnessed by the large number of published papers. The security aspects of such...

– Antoine de Saint-Exupéry [9] (2008)

Jorrit N. Herder, Herbert Bos, Andrew S. Tanenbaum

It has been well established that most operating system crashes are due to bugs in device drivers. Because drivers are normally linked into the kernel address space, a buggy driver can wipe out...

The Architectural Design of Globe: A Wide-Area Distributed System (2008)

Maarten Van Steen (contact, Philip Homburg, Andrew S. Tanenbaum

Article summary. Developing large-scale wide-area applications requires an infrastructure that is presently lacking. Currently, most Internet applications have to be built on top of raw communication...

Countering Digital Forensics An Identity Based Ephemerizer Cryptosystem (2008)

Srijith K. Nair, Chandana Gamage, Mohammad Torabi Dasti, Bruno Crispo, Andrew S. Tanenbaum

Digital forensics rely on the ability to recover data stored in persistent storage of a machine, even if it has been tagged as being deleted. We consider one of the solutions proposed to counter such...

Abstract Locating Objects in Wide-Area Systems (2008)

Maarten Van Steen (contact, Franz J. Hauck, Philip Homburg, Andrew S. Tanenbaum, Maarten Van Steen, Franz J. Hauck, ...

Locating mobile objects in a worldwide system requires a scalable location service. An object can be a telephone or a notebook computer, but also a software or data object, such as a file or an...

Abstract Communication in GLOBE: An Object-Based Worldwide Operating System (2008)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Current paradigms for interprocess communication are not sufficient to describe the exchange of information at an adequate level of abstraction. They are either too lowlevel, or their implementations...

File Size Distribution on UNIX Systems—Then and Now (2008)

Andrew S. Tanenbaum, Jorrit N. Herder, Herbert Bos

Knowledge of the file size distribution is needed to optimize file system design. In particular, if all the files are small, the disk block size should be small, too, to avoid wasting too large a...

Efficient Tracking of Mobile Objects in Globe (2008)

Aline Baggio, Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

A location service tracks and locates objects. Such a service should provide efficient means for updating and looking up an object’s address, especially for those that are mobile. However, current...

Design and implementation of the Globe middleware Report IR-CS-003 (2008)

Arno Bakker, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum, Patrick Verkaik, De Boelelaan A

The Globe middleware platform for the development of large-scale Internet applications is designed to provide the flexibility that is required to meet the diverse nonfunctional requirements of such...

Abstract Locating Objects in Wide-Area Systems (2008)

Maarten Van Steen (contact, Franz J. Hauck, Philip Homburg, Andrew S. Tanenbaum, Maarten Van Steen, Franz J. Hauck, ...

Locating mobile objects in a worldwide system requires a scalable location service. An object can be a telephone or a notebook computer, but also a software or data object, such as a file or an...

A Hybrid PKI-IBC Based Ephemerizer System (2008)

Srijith K. Nair, Mohammad T. Dashti, Bruno Crispo, Andrew S. Tanenbaum

The concept of an Ephemerizer system has been introduced in earlier works as a mechanism to ensure that a file deleted from the persistent storage remains unrecoverable. The principle involved...

Abstract Failure Resilience for Device Drivers (2008)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

Studies have shown that device drivers and extensions contain 3–7 times more bugs than other code and thus are more likely to fail. Therefore, we present a failure-resilient operating system that...

Abstract A Model for Worldwide Tracking of Distributed Objects (2008)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

Uniting Legislation with RFID Privacy-Enhancing Technologies (2008)

Melanie R. Rieback, Bruno Crispo, Andrew S. Tanenbaum

RFID is a popular identification and automation technology with serious security and privacy threats. Legislation expounds upon the actual security and privacy needs of people in RFID-enabled...

Towards a Secure Application-semantic Aware Policy Enforcement Architecture (2008)

Srijith K. Nair, Bruno Crispo, Andrew S. Tanenbaum

Even though policy enforcement has been studied from different angles including notation, negotiation and enforcement, the development of an application-semantic aware enforcement architecture...

A Hybrid PKI-IBC Based Ephemerizer System (2008)

Srijith K. Nair, Mohammad T. Dashti, Bruno Crispo, Andrew S. Tanenbaum

Abstract. The concept of an Ephemerizer system has been introduced in earlier works as a mechanism to ensure that a file deleted from the persistent storage remains unrecoverable. The principle...

Distributed Computing (2008)

Maarten Van Steen, Philip Homburg, Andrew S. Tanenbaum

The authors present an object-based framework for developing wide-area distributed applications. The World Wide Web’s current performance problems illustrate the benefit of encapsulating state,...

OPERATING SYSTEMS (2008)

Other Andrew, S. Tanenbaum, Andrew S. Tanenbaum

This widely-read classic, now in its fourth edition, provides the ideal introduction to computer architecture. It covers the topic in an easy-to-understand way, bottom up. There is a chapter on...

Abstract A Platform for RFID Security and Privacy Administration (2008)

Melanie R. Rieback, Georgi N. Gaydadjiev, Bruno Crispo, Rutger F. H. Hofman, Andrew S. Tanenbaum

This paper presents the design, implementation, and evaluation of the RFID Guardian, the first-ever unified platform for RFID security and privacy administration. The RFID Guardian resembles an...

Enhancing a Dependable Multiserver Operating System with Temporal Protection via Resource Reservations (2008)

Mancin, Antonio, Lipari, Giuseppe, Herder, Jorrit N., Gras, Ben, Tanenbaum, Andrew S.

MINIX 3 is a microkernel-based, multiserver operating system for uniprocessors that is designed to be highly dependable. Servers are restricted according to the principle of least privilege. For...

Enhancing a Dependable Multiserver Operating System with Temporal Protection via Resource Reservations (2008)

Mancin, Antonio, Lipari, Giuseppe, Herder, Jorrit N., Gras, Ben, Tanenbaum, Andrew S.

MINIX 3 is a microkernel-based, multiserver operating system for uniprocessors that is designed to be highly dependable. Servers are restricted according to the principle of least privilege. For...

Enhancing a Dependable Multiserver Operating System with Temporal Protection via Resource Reservations (2008)

Mancin, Antonio, Lipari, Giuseppe, Herder, Jorrit N., Gras, Ben, Tanenbaum, Andrew S.

MINIX 3 is a microkernel-based, multiserver operating system for uniprocessors that is designed to be highly dependable. Servers are restricted according to the principle of least privilege. For...

Enhancing a Dependable Multiserver Operating System with Temporal Protection via Resource Reservations (2008)

Mancin, Antonio, Lipari, Giuseppe, Herder, Jorrit N., Gras, Ben, Tanenbaum, Andrew S.

MINIX 3 is a microkernel-based, multiserver operating system for uniprocessors that is designed to be highly dependable. Servers are restricted according to the principle of least privilege. For...

BOZZA (2007)

Sape J. Mullender, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project's ten-year history, a...

1 Introduction Replicated Invocations in Wide-Area Systems (2007)

Arno Bakker, Maarten Steen, Andrew S. Tanenbaum

In many object-oriented distributed systems a client invokes a method of a distributed object through a call on a local

Efficient Tracking of Mobile Objects in Globe (2007)

Aline Baggio, Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

A location service tracks and locates objects including those that are mobile. Such a service should provide an efficient means for updating and looking up an object's address. However, current...

Amoeba on a Multiprocessor (2007)

Leo Van Moergestel, Henri E. Bal, Frans Kaashoek, Robbert Van Renesse, Gregory J. Sharp, Hans Van Staveren, ...

Amoeba was originally designed for a loosely-coupled network of machines. In this paper we describe some preliminary results about bus contention in a multiprocessor implemententation of Amoeba....

Beyond UNIX - A True Distributed System for the 1990s (2007)

Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp

UNIX has been around now for almost 20 years. At the time UNIX began, most departments felt themselves well-endowed indeed if they owned a single PDP-11/45 with 256K memory and a 2.5M RK05 disk....

Amoeba on a Multiprocessor (2007)

Leo J. M. Van Moergestel, Henri E. Bal, Frans Kaashoek, Robbert Van Renesse, Gregory J. Sharp, Hans Van Staveren, ...

Amoeba was originally designed for a loosely-coupled network of machines. In this paper we describe some preliminary results about bus contention in a multiprocessor implemententation of Amoeba....

FlexRTS: An extensible Orca run-time system (2007)

Leendert Van Doorn, Andrew S. Tanenbaum

FlexRTS is a dynamically configurable and extensible run-time system for Orca, a high performance parallel programming system. It provides run-time and application programmers with full control over...

and (2007)

Arno Bakker (contact, Maarten Van Steen, Andrew S. Tanenbaum, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

Contents (2007)

Guillaume Pierre, Maarten Van Steen, Andrew S. Tanenbaum

To improve the scalability of the Web it is common practice to apply caching and replication techniques. Numerous strategies for placing and maintaining multiple copies of Web documents at several...

Mansion: A Structured Middleware Environment for Agents (2007)

Guido Van ’t Noordende, Frances M. T. Brazier, Andrew S. Tanenbaum

Developing processes intended to roam in largescale heterogeneous distributed systems is difficult: their environment is unstructured, and interoperability issues often emerge. Mansion is a new...

Basic Update Operations (2007)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

In Globe, a distributed shared object provides one or more contact addresses to processes that want to bind to the object. Contact addresses are maintained by the Globe location service, and specify...

Algorithmic Design of the Globe Wide-Area Location Service (2007)

Maarten Van Steen (contact, Franz J. Hauck, Gerco Ballintijn, Andrew S. Tanenbaum

We describe the algorithmic design of a worldwide location service for distributed objects. A distributed object can reside at multiple locations at the same time, and offers a set of addresses to...

In Proc. 18th Int'l Conf. on Distributed Computing Systems (2007)

Anne-marie Kermarrec, Ihor Kuz, Maarten Van Steen (contact, Andrew S. Tanenbaum

Abstract. Despite the extensive use of caching techniques, the Web is overloaded. While the caching techniques currently used help some, it would be better to use different caching and replication...

SECOND EDITION (2007)

Other Andrew, S. Tanenbaum, Andrew S. Tanenbaum

This widely-read classic, now in its fourth edition, provides the ideal introduction to computer architecture. It covers the topic in an easy-to-understand way, bottom up. There is a chapter on...

Algorithmic Design of Lookup Operations in the Globe Location Service (2007)

Aline Baggio, Gerco Ballintijn, Maarten Steen, Andrew S. Tanenbaum

A location service tracks and locates objects including those that are mobile. Such a service should provide an efficient means for updating and looking up an object's address. However, current...

Efficient Tracking of Mobile Objects in Globe (2007)

Aline Baggio, Gerco Ballintijn, Maarten Van, Steen, Andrew S. Tanenbaum

A location service tracks and locates objects. Such a service should provide e-cient means for updating and looking up an object's address, especially for those that are mobile. However, current...

A Distribution Network for Free Software (2007)

Arno Bakken, Maarten Van Steen, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

Expressing Security Policies for Distributed (2007)

Objects Applications Bogdan, Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum, Maas Zeeman

this paper we describe the design and implementation of a policy engine for enforcing security policies for distributed object applications. We show how our design can be integrated as part of the...

A Common Base for Building Secure Mobile Agent Middleware Systems (2007)

Guido J. Van ’t Noordende, Benno J. Overeinder, Reinier J. Timmer, Frances M. T. Brazier, Andrew S. Tanenbaum

Abstract. The Agent Operating System (AOS) provides the basic functionality needed for secure and reliable mobile agent platforms: support for secure communication, secure agent storage and...

Construction of a Highly Dependable Operating System (2006)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

It has been well established that most operating system crashes are due to bugs in device drivers. Because drivers are normally linked into the kernel address space, a buggy driver can wipe out...

COVER FEATURE Can We Make Operating Systems Reliable and Secure? (2006)

Andrew S. Tanenbaum, Jorrit N. Herder, Herbert Bos

Microkernels long discarded as unacceptable because of their lower performance compared with monolithic kernels might be making a comeback in operating systems due to their potentially higher...

Can We Make Operating Systems Reliable and Secure (2006)

Andrew S. Tanenbaum, Jorrit N. Herder, Herbert Bos

When was the last time your TV set crashed or implored you to download some emergency software update from the Web? After all, unless it is an ancient set, it is just a computer with a CPU, a big...

Is Your Cat Infected with a Computer Virus (2006)

Melanie R. Rieback, Bruno Crispo, Andrew S. Tanenbaum

RFID systems as a whole are often treated with suspicion, but the input data received from individual RFID tags is implicitly trusted. RFID attacks are currently conceived as properly formatted but...

Reorganizing UNIX for Reliability (2006)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

Abstract. In this paper, we discuss the architecture of a modular UNIX-compatible operating system, MINIX 3, that provides reliability beyond that of most other systems. With nearly the entire...

Reorganizing UNIX for Reliability (2006)

Jorrit N. Herder, Herbert Bos, Ben Gras, Philip Homburg, Andrew S. Tanenbaum

In this paper, we discuss the architecture of a modular UNIX-compatible operating system, MINIX 3, that provides reliability beyond that of most other systems. With nearly the entire operating system...

Securely replicated web documents (2005)

Bogdan C. Popescu, Janek Sacha, Maarten Steen, Bruno Crispo, Andrew S. Tanenbaum, Ihor Kuz

In order to achieve better scalability and reduce latency in handling user requests, many Web applications make extensive use of data replication through caches and Content Delivery Networks....

Enabling DRM-Preserving Digital Content Redistribution (2005)

Srijith K. Nair, Bogdan C. Popescu, Chandana Gamage, Bruno Crispo, Andrew S. Tanenbaum

Traditionally, the process of online digital content distribution has involved a limited number of centralised distributors selling protected contents and licenses authorising the use of these...

RFID Guardian: A battery-powered mobile device for RFID privacy management (2005)

Melanie R. Rieback, Bruno Crispo, Andrew S. Tanenbaum

Abstract. RFID tags are tiny, inexpensive, inductively powered computers that are going to replace bar codes on many products, but which have many other uses as well. For example, they will allow...

Supervisors: prof.dr. drs. (2005)

R. J. Timmer, Andrew S. Tanenbaum, Guido J. Van 't Noordende, Second Frances, M. T. Brazier

This MSc thesis presents the architectural design and evaluation of the C/C++ implementation of the Agent Operating System (AOS). This C/C++ implementation has been designed to interoperate with the...

Securely replicated web documents (2005)

Bogdan C. Popescu, Maarten Van Steen, Bruno Crispo, Andrew S. Tanenbaum, Jan Sacha, Ihor Kuz

In order to achieve better scalability and reduce latency in handling user requests, many Web applications make extensive use of data replication through caches and Content Delivery Networks....

Securely replicated web documents (2005)

Bogdan C. Popescu, Maarten Van Steen, Bruno Crispo, Andrew S. Tanenbaum, Jan Sacha, Ihor Kuz

In order to achieve better scalability and reduce latency in handling user requests, many Web applications make extensive use of data replication through caches and Content Delivery Networks....

Security in a Mobile Agent System (2004)

Guido J. Van ’t Noordende, Frances M. T. Brazier, Andrew S. Tanenbaum

This paper describes a security architecture for the Mansion mobile agent system. Mansion is a logical framework designed to support large-scale heterogenous mobile agent applications. Mansion is...

Symmetric key authentication services revisited (2004)

Bruno Crispo, Bogdan C. Popescu, Andrew S. Tanenbaum

Most of the symmetric key authentication schemes deployed today are based on principles introduced by Needham and Schroeder [17] more than twenty years ago. However, since then, the computing...

Symmetric key authentication services revisited (2004)

Bruno Crispo, Bogdan C. Popescu, Andrew S. Tanenbaum

Most of the symmetric key authentication schemes deployed today are based on principles introduced by Needham and Schroeder [14] more than twenty years ago. However, since then, the computing...

Safe and Private Data Sharing with Turtle: Friends Team-Up and Beat the System (2004)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

In this paper we describe Turtle, a peer-to-peer architecture for safe sharing of sensitive data. The truly revolutionary aspect of Turtle rests in its novel way of dealing with trust issues: while...

Symmetric key authentication services revisited (2004)

Bruno Crispo, Bogdan C. Popescu, Andrew S. Tanenbaum

Most of the symmetric key authentication schemes deployed today are based on principles introduced by Needham and Schroeder [14] more than twenty years ago. However, since then, the computing...

Safe and private data sharing with Turtle: Friends team-up and beat the system (2004)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

In this paper we describe Turtle, a peer-to-peer architecture for safe sharing of sensitive data. The truly revolutionary aspect of Turtle rests in its novel way of dealing with trust issues: while...

[Redes de computadoras] (2003)

Tanenbaum, Andrew S.

Contenido: Usos de las redes de computadoras; Componentes de las redes; Programas de las redes; Detección y corrección de errores; Protocolos elementales de enlace de datos; Protocolos de ventana...

[Redes de computadoras] (2003)

Tanenbaum, Andrew S.

Traducción de: Computer Networks

Secure data replication over untrusted hosts (2003)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

Permission is granted for noncommercial reproduction of the work for educational or research purposes.

Enforcing Security Policies for Distributed Objects Applications (2003)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum, Maas Zeeman

In this paper we present the design and the implementation of a policy engine for enforcing security policies for distributed applications. Such policies, represented by using the RBAC model, include...

Secure Data Replication over Untrusted Hosts (2003)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

Data replication is a widely used technique for achieving fitult tolerance and improved perdbrmance. With the advent of content deliver); networks, it is becoming more and more j?equent that data...

Design and implementation of the Globe middleware (2003)

Arno Bakker, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum, Patrick Verkaik, De Boelelaan A

The Globe middleware platform for the development of large-scale Internet applications is designed to provide the flexibility that is required to meet the diverse nonfunctional requirements of such...

MAARTEN VAN STEEN, (2003)

Arno Bakker (contact, Maarten Van Steen, Andrew S. Tanenbaum, Arno Bakker, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

Secure data replication over untrusted hosts (2003)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

Data replication is a widely used technique for achieving fault tolerance and improved performance. With the advent of content delivery networks, it is becoming more and more frequent that data...

A wide-area distribution network for free software (2003)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

A Certificate Revocation Scheme for a Large-Scale Highly Replicated Distributed System (2002)

Bogdan C. Popescu, Bruno Crispo, Andrew S. Tanenbaum

A common way to protect objects in distributed systems is to issue authorization certificates to users, which they present to gain access. In some situations a way is needed to revoke existing...

Dynamically Selecting Optimal Distribution Strategies for Web Documents (2002)

Guillaume Pierre, Maarten Van Steen, Andrew S. Tanenbaum

AbstractÐTo improve the scalability of the Web, it is common practice to apply caching and replication techniques. Numerous strategies for placing and maintaining multiple copies of Web documents at...

Access Control, Reverse Access Control and Replication Control in a World Wide Distributed System (2002)

Bogdan C. Popescu, Lt. Col, Dr. Chandana Gamage, Andrew S. Tanenbaum

In this paper we examine several access control problems that occur in an object-based distributed system that permits objects to be replicated on multiple machines. First, there is the classical...

A Security Architecture for Object-Based Distributed Systems (2002)

Bogdan Popescu, Maarten Van Steen, Andrew S. Tanenbaum

Large-scale distributed systems present numerous security problems not present in local systems. In this paper we present a general security architecture of a large-scale object-based distributed...

Global distribution of free software (and other things (2002)

Arno Bakker, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum, Patrick Verkaik

The Globe Distribution Network (GDN) is a distributed system designed to support the secure distribution of free software. Software packages are encapsulated into distributed objects that implement...

A Security Architecture for Object-Based Distributed Systems (2002)

Bogdan C. Popescu, Maarten Van Steen, Andrew S. Tanenbaum

Large-scale distributed systems present numerous security problems not present in local systems. In this paper we present a general security architecture for a large-scale object-based distributed...

Dynamically Selecting Optimal Distribution Strategies for Web Documents (2002)

Guillaume Pierre, Maarten Van Steen, Andrew S. Tanenbaum

To improve the scalability of the Web it is common practice to apply caching and replication techniques. Numerous strategies for placing and maintaining multiple copies of Web documents at several...

A law-abiding peer-to-peer network for free-software distribution (2002)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for worldwide distribution of freely redistributable software packages. The GDN takes a novel, optimistic approach to stop the illegal...

A Law-Abiding Peer-to-Peer Network for Free-Software Distribution (2002)

Arno Bakker Maarten, Maarten Van Steen, Andrew S. Tanenbaum

for worldwide distribution of freely redistributable software packages. The GDN takes a novel, optimistic approach to stop the illegal distribution of copyrighted and illicit material via the...

Global distribution of free software (and other things (2002)

Arno Bakker, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum, Patrick Verkaik

Abstract The Globe Distribution Network (GDN) is a distributed system designedto support the secure distribution of free software. Software packages are encapsulated into distributed objects that...

Dynamically Selecting Optimal Distribution Strategies for Web Documents (2002)

Guillaume Pierre, Maarten Van Steen, Andrew S. Tanenbaum

To improve the scalability of the Web it is common practice to apply caching and replication techniques. Numerous strategies for placing and maintaining multiple copies of Web documents at several...

A Security Architecture for Object-Based Distributed Systems (2002)

Bogdan Popescu, Maarten Van Steen, Andrew S. Tanenbaum

Large-scale distributed systems present numerous security problems not present in local systems. In this paper we present a general security architecture of a large-scale object-based distributed...

Global distribution of free software (and other things (2002)

Arno Bakker, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum, Patrick Verkaik

The Globe Distribution Network (GDN) is a distributed system designed to support the secure distribution of free software. Software packages are encapsulated into distributed objects that implement...

Scalable Human-Friendly Resource Names (2001)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

In the current Web, Uniform Resource Locators (URLs) are used to name and access resources. However, URLs pose a significant scalability problem in the Web since they cannot be used to refer to...

A Distribution Network for Free Software (2001)

Arno Bakker Maarten, Maarten Van Steen, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

A Distribution Network for Free Software (2001)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

The Globe Distribution Network (GDN) is an application for the efficient, worldwide distribution of freely redistributable software packages. Distribution is made efficient by encapsulating the...

Encapsulating Distribution in Remote Objects (2001)

Marten Jansen, Eelco Klaver, Patrick Verkaik, Maarten Van Steen, Andrew S. Tanenbaum

Middleware for modern office environments and many other application areas needs to provide support for a myriad of different, highly-mobile objects. At the same time, it should be able to scale to...

Scalable Human-Friendly Resource Names (2001)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

In the current Web, Uniform Resource Locators (URLs) are used to name and access resources. However, URLs pose a significant scalability problem in the Web since they cannot be used to refer to...

Efficient Tracking of Mobile Objects in Globe (2001)

Baggio, Aline, Ballintijn, Gerco, Van Steen, Maarten, Tanenbaum, Andrew S.

A location service tracks and locates objects. Such a service should provide efficient means for updating and looking up an object's address, especially for those that are mobile. However, current...

Differentiated Strategies for Replicating Web Documents (2000)

Guillaume Pierre, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum

Replicating Web documents reduces user-perceived delays and wide-area network traffic. Numerous caching and replication protocols have been proposed to manage such replication while keeping the...

Differentiated Strategies for Replicating Web Documents (2000)

Guillaume Pierre, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum

Replicating Web documents reduces user-perceived delays and wide-area network traffic. Numerous caching and replication protocols have been proposed to manage such replication, while keeping the...

Differentiated Strategies for Replicating Web Documents (2000)

Guillaume Pierre, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum

Replicating Web documents reduces user-perceived delays and wide-area network trac. Numerous caching and replication protocols have been proposed to manage such replication while keeping the document...

Characterizing Internet Performance to Support Wide-area Application Development (2000)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

To help in our wide-area application development, we have done an informal study of the relation between wide-area latency, the number of routers, and geographical distance between Internet sites. We...

Differentiated Strategies for Replicating Web documents (2000)

Guillaume Pierre, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum

Abstract. Replicating Web documents reduces user-perceived delays and wide-area network traffic. Numerous caching and replication protocols have been proposed to manage such replication, while...

Characterizing internet performance to support wide-area application development (2000)

Gerco Ballintijn, Maarten Steen, Andrew S. Tanenbaum

To help in our wide-area application development, we have done an informal study of the relation between wide-area latency, the number of routers, and geographical distance between Internet sites. We...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1999)

Maarten Van Steen, Andrew S Tanenbaum, Ihor Kuz, Henk J Sips

Abstract. To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate object-based...

From Remote Objects to Physically Distributed Objects (1999)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

Present-day object-oriented middleware provides little support for the distribution, replication and caching of the state of a distributed object. This makes these platforms unsuitable for the...

Beyond HTTP: An Implementation of the Web in Globe (1999)

Ihor Kuz, Patrick Verkaik, Ivo Van Der Wijk, Maarten Van Steen, Andrew S. Tanenbaum

. To solve many of the World Wide Web's scalability problems, we claim that it is necessary to change the existing Web architecture. Solutions to some scalability problems exist, but they do not...

From Remote Objects to Physically Distributed Objects (1999)

Arno Bakker Maarten, Maarten Van Steen, Andrew S. Tanenbaum

Present-day object-oriented middleware provides little support for the distribution, replication and caching of the state of a distributed object. This makes these platforms unsuitable for the...

A Security Design for a Wide-Area Distributed System (1999)

Jussipekka Leiwo, Christoph Hänle, Philip Homburg, Chandana Gamage, Andrew S. Tanenbaum

. Designing security of wide-area distributed systems is a highly complicated task. The complexity of underlying distribution and replication infrastructures together with the diversity of...

From Remote Objects to Physically Distributed Objects (1999)

Arno Bakker Maarten, Maarten Van Steen, Andrew S. Tanenbaum

Present-day object-oriented middleware provides little support for the distribution, replication and caching of the state of a distributed object. This makes these platforms unsuitable for the...

Exploiting Location Awareness for Scalable Location-Independent Object IDs (1999)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

We are building a wide-area location service that tracks the current location of mobile and replicated objects. The location service should support up to 10 12 objects on a worldwide scale. To...

From Remote Objects to Physically Distributed Objects (1999)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

Present-day object-oriented middleware provides little support for the distribution, replication and caching of the state of a distributed object. This makes these platforms unsuitable for the...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1999)

Maarten Van Steen, Andrew S Tanenbaum, Ihor Kuz, Henk Sips

To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate objectbased techniques. In...

The Architectural Design of Globe: A Wide-Area Distributed System (1999)

Maarten Van Steen, Maarten Van Steen (contact, Philip Homburg, Andrew S. Tanenbaum

this paper, we discuss only the four listed subobjects here. Semantics subobject. The semantics subobject is comparable to objects in middleware such as DCOM and CORBA. It implements (part of) the...

Exploiting Location Awareness for Scalable Location-Independent Object IDs (1999)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

. We are building a wide-area location service that tracks the current location of mobile and replicated objects. The location service should support up to 10 12 objects on a worldwide scale. To...

A Scalable Implementation for Human-Friendly URIs (1999)

Gerco Ballintijn, Patrick Verkaik, Egaon Amade, Maarten Van Steen, Andrew S. Tanenbaum

Abstract. In the Web, Uniform Resource Identifiers (URIs) are used to name resources. The most common form of URI, the Uniform Resource Locator (URL) has, unfortunately, some scalability problems. In...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1999)

Maarten Van Steen, Andrew S Tanenbaum, Kuz Ihor, Henk Sips

To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate object-based techniques. In...

Exploiting Location Awareness for Scalable Location-Independent Object IDs (1999)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

Abstract. We are building a wide-area location service that tracks the current location of mobile and replicated objects. The location service should support up to 10 12 objects on a worldwide scale....

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1999)

Maarten Van Steen, Andrew S. Tanenbaum, Ihor Kuz, Henk J. Sips

To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate object-based techniques. In...

A Scalable Implementation for Human-Friendly URIs (1999)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

In the current Web, Uniform Resource Locators (URLs) are used to name resources. URLs have, however, significant scalability problems. For example, they cannot be conveniently used to refer to a...

Exploiting Location Awareness for Scalable Location-Independent Object IDs (1999)

Gerco Ballintijn, Maarten Steen, Andrew S. Tanenbaum

We are building a wide-area location service that tracks the current location of mobile and replicated objects. The location service should support up to 10 12 objects on a worldwide scale. To...

A NEW METHOD OF MAGNETOGRAPH OBSERVATION OF THE PHOTOSPHERIC BRIGHTNESS, VELOCITY, AND MAGNETIC FIELDS. (1998)

Howard,Robert, Tanenbaum,Andrew S., Wilcox,John M.

Several improvements have been made to the Mt. Wilson Observatory solar magnetograph, including changes to the guider, the Doppler compensator, and the data handling system. The improved magnetograph...

SOLAR VELOCITY FIELDS: FIVE MINUTE OSCILLATIONS AND SUPERGRANULATION. (1998)

Tanenbaum,Andrew S., Wilcox,John M., Frazier,Edward N., Howard,Robert

On dimensional magnetograph scans have been used to study the five-minute photospheric velocity oscillations and the supergranulation. The oscillations in wing brightness lead the oscillations in...

PHOTOSPHERIC MAGNETIC FIELD ROTATION: RIGID AND DIFFERENTIAL. (1998)

Wilcox,John M., Schatten,Kenneth H., Tanenbaum,Andrew S., Howard,Robert

An autocorrelation of the direction of the large-scale photospheric magnetic field observed during 1959-1967 has yielded evidence that the field structure at a given heliographic latitude can display...

The Influence of Solar Differential and Rigid Rotation on the Interplanetary Magnetic Field. (1998)

Wilcox,John M., Tanenbaum,Andrew S.

The large-scale photospheric magnetic field has been shown to have (1) a differential rotation pattern not too different from that observed by Newton and Nunn for sunspots, and (2) a rigid rotation...

Sistemas operativos : diseño e implementación (1998)

Tanenbaum, Andrew S., Woodhull, Albert S.

Traducción de: Operating Systems: Design and Implementation

Algorithmic design of the Globe wide-area location service (1998)

Maarten Van Steen, Franz J. Hauck, Gerco Ballintijn, Andrew S. Tanenbaum

We describe the algorithmic design of a worldwide location service for distributed objects. A distributed object can reside at multiple locations at the same time, and offers a set of addresses to...

A Framework for Consistent, Replicated Web Objects (1998)

Anne-Marie Kermarrec, Ihor Kuz, Maarten Van Steen, Andrew S. Tanenbaum

Despite the extensive use of caching techniques, the Web is overloaded. While the caching techniques currently used help some, it would be better to use different caching and replication strategies...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1998)

Maarten Van Steen, Andrew S. Tanenbaum, Ihor Kuz, Henk J. Sips

To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate object-based techniques. In...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1998)

Maarten Van Steen, Andrew S. Tanenbaum, Ihor Kuz, Henk J. Sips

. To alleviate the scalability problems in the current Web, many researchers are concentrating on how to incorporate more advanced caching and replication techniques than those currently supported....

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1998)

Maarten Van Steen, Andrew S Tanenbaum, Ihor Kuz, Henk J Sips

To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate object-based techniques. In...

Replicated Invocations in Wide-Area Systems (1998)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

this paper we present the problems associated with replicated invocations in the context of wide-area systems and present a new solution to these problems. Our solution allows massively and widely...

Locating Objects in Wide-Area Systems (1998)

Maarten Van, Maarten Van Steen (contact, Maarten Van Steen, Franz J. Hauck, Franz J. Hauck, Philip Homburg, ...

Locating mobile objects in a worldwide system requires a scalable location service. An object can be a telephone or a notebook computer, but also a software or data object, such as a file or an...

Replicated Invocations in Wide-Area Systems (1998)

Arno Bakker, Maarten Van Steen, Andrew S. Tanenbaum

Introduction In many object-oriented distributed systems a client invokes a method of a distributed object through a call on a local proxy of that object. If a client is replicated, such a call may...

Lightweight Crash Recovery in a Wide-area Location Service (1998)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

. We are building a wide-area location service that tracks the current location mobile objects. The location service is distributed over multiple nodes, to supported 10 12 objects on a worldwide...

Towards Scalable Web Documents (1998)

Anne-Marie Kermarrec, Ihor Kuz, Maarten Van Steen, Maarten Van Steen (contact, Andrew S. Tanenbaum

This paper is a complete revision of "A Framework for Consistent, Replicated Web Objects," published by the same authors in the Proceedings of the 18th International Conference on...

Algorithmic Design of the Globe Wide-Area Location Service (1998)

Maarten Van Steen, Franz J. Hauck, Gerco Ballintijn, Andrew S. Tanenbaum

this paper, we use the term mobile object to collectively refer to any component -- implemented in hardware, software, or a combination thereof -- that is capable of changing locations. We assume...

A Scalable Middleware Solution for Advanced Wide-Area Web Services (1998)

Maarten Van Steen, Andrew S. Tanenbaum, Ihor Kuz, Henk J. Sips

. To alleviate scalability problems in the Web, many researchers concentrate on how to incorporate advanced caching and replication techniques. Many solutions incorporate objectbased techniques. In...

Locating Objects in Wide-Area Systems (1998)

Maarten Van Steen (contact, Maarten Van Steen, Franz J. Hauck, Franz J. Hauck, Philip Homburg, Philip Homburg, ...

Locating mobile objects in a worldwide system requires a scalable location service. An object can be a telephone or a notebook computer, but also a software or data object, such as a file or an...

Lightweight Crash Recovery in a Wide-area Location Service (1998)

Gerco Ballintijn, Maarten Van Steen, Andrew S. Tanenbaum

Abstract. We are building a wide-area location service that tracks the current location mobile objects. The location service is distributed over multiple nodes, to supported 10 12 objects on a...

Towards Scalable Web Documents (1998)

Anne-marie Kermarrec, Ihor Kuz, Maarten Van Steen (contact, Andrew S. Tanenbaum

This paper is a complete revision of “A Framework for Consistent,

A Framework for Consistent, Replicated Web Objects (1998)

Anne-marie Kermarrec, Ihor Kuz, Maarten Van Steen (contact, Andrew S. Tanenbaum

Abstract. Despite the extensive use of caching techniques, the Web is overloaded. While the caching techniques currently used help some, it would be better to use different caching and replication...

[Redes de computadoras] (1997)

Tanenbaum, Andrew S.

Traducción de: Computer Networks

[Redes de computadoras] (1997)

Tanenbaum, Andrew S.

Traducción de: Computer Networks

A Location Service for Worldwide Distributed Objects (1997)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

This position paper introduces the Globe object model for wide-area distributed systems and its location service. The location service provides transparency of location, migration, distribution, and...

A Location Service for Worldwide Distributed Objects (1997)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

This position paper introduces the Globe object model for wide-area distributed systems and its location service. The location service provides transparency of location, migration, distribution, and...

The Architectural Design of Globe: A Wide-Area Distributed System (1997)

Maarten Van Steen, Philip Homburg, Andrew S. Tanenbaum

. Developing large-scale wide-area applications requires an infrastructure that is presently lacking entirely. Currently, applications have to be built on top of raw communication services, such as...

A Location Service for Worldwide Distributed Objects (1997)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

This position paper introduces the Globe object model for wide-area distributed systems and its location service. The location service provides transparency of location, migration, distribution, and...

A Location Service for Worldwide Distributed Objects (1997)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

This position paper introduces the Globe object model for wide-area distributed systems and its location service. The location service provides transparency of location, migration, distribution, and...

A Location Service for Worldwide Distributed Objects (1997)

Franz J. Hauck, Maarten Van Steen, Andrew S. Tanenbaum

This position paper introduces the Globe object model for wide-area distributed systems and its location service. The location service pr ovides transparency of location, migration, distribution, and...

The architectural design of Globe: A wide-area distributed system (1997)

Philip Homburg, Andrew S. Tanenbaum

Abstract. Developing large-scale wide-area applications requires an infrastructure that is presently lacking entirely. Currently, applications have to be built on top of raw communication services,...

Algorithmic Design of the Globe Wide-Area Location Service Maarten (1997)

Van Steen (contact, Franz J. Hauck, Gerco Ballintijn, Andrew S. Tanenbaum

Abstract. We describe the algorithmic design of a worldwide location service for distributed objects. A distributed object can reside at multiple locations at the same time, and offers a set of...

Sistemas operativos distribuidos (1996)

Tanenbaum, Andrew S.

Traducción de: Distributed Operating Systems

A model for worldwide tracking of distributed objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

Communication in GLOBE: An Object-Based Worldwide Operating System (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Current paradigms for interprocess communication are not sufficient to describe the exchange of information at an adequate level of abstraction. They are either too lowlevel, or their implementations...

An Evaluation of the Amoeba Group Communication System (1996)

M. Frans Kaashoek, M. Frans, Kaashoek Andrew, Andrew S. Tanenbaum

The Amoeba group communication system has two unique aspects: (1) it uses a sequencer-based protocol with negative acknowledgements for achieving a total order on all group messages; and (2) users...

An Architecture for A Scalable Wide Area Distributed System (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Current wide area distributed systems fail to hide implementation aspects related to the distribution of information. Unfortunately, the solutions developed for local systems do not scale, so a...

Unifying Internet Services Using Distributed Shared Objects (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Developing wide area applications such as those for sharing data across the Internet is unnecessarily difficult. The main problem is the widespread use of a communication paradigm that is too low...

An Architecture for A Wide Area Distributed System (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

this paper is part of the Globe Project (Globe stands for GLobal Object Based Environment) . The goal of this project is the design and implementation of a wide area distributed system that provides...

An Architecture for A Wide Area Distributed System (1996)

Philip Homburg, Andrew S. Tanenbaum

this paper is part of the Globe Project (Globe stands for GLobal Object Based Environment) . The goal of this project is the design and implementation of a wide area distributed system that provides...

Distributed Shared Objects as a Communication Paradigm (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

. Current paradigms for interprocess communication are not sufficient to describe the exchange of information at an adequate level of abstraction. They are either too low-level, or their...

A Scalable Location Service for Distributed Objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

this paper, we present a model for locating objects using location-independent identifiers. The paper is organized as follows. In Section 2 we explain the system's basic architecture, followed...

A Model for Worldwide Tracking of Distributed Objects (1996)

Maarten Van, Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

A Model for Worldwide Tracking of Distributed Objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

A Model for Worldwide Tracking of Distributed Objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

Distributed Shared Objects as a Communication Paradigm (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Abstract. Current paradigms for interprocess communication are not sufficient to describe the exchange of information at an adequate level of abstraction. They are either too low-level, or their...

Unifying Internet Services using Distributed Shared Objects (1996)

Philip Homburg, Maarten Van Steen, Andrew S. Tanenbaum

Developing wide area applications such as those for sharing data across the Internet is unnecessarily difficult. The main problem is the widespread use of a communication paradigm that is too low...

A model for worldwide tracking of distributed objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

A Scalable Location Service for Distributed Objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects using location-independent object identifiers. An object in our model is physically distributed, with multiple copies simultaneously active on...

A model for worldwide tracking of distributed objects (1996)

Maarten Van Steen, Franz J. Hauck, Andrew S. Tanenbaum

We describe a service for locating distributed objects identified by location-independent object identifiers. An object in our model is physically distributed, with multiple active copies on...

A comparison of three microkernels (1995)

Andrew S. Tanenbaum

The future of supercomputing lies in massively parallel computers. The nodes of these machines will need a different kind of operating system than current computers have. Many researchers in the...

Paramecium: An extensible object-based kernel (1995)

Leendert Van Doorn, Philip Homburg, Andrew S. Tanenbaum

In this paper we describe the design of an extensible kernel, called Paramecium. This kernel uses an object-based software architecture which together with instance naming, late binding and explicit...

An Object Model for Flexible Distributed Systems (1995)

Philip Homburg, Leendert Van Doorn, Maarten Van Steen, Andrew S. Tanenbaum, Wiebren De Jonge

this paper we describe a new model for constructing operating systems and applications in an integrated fashion. Compared to current approaches we provide high-level primitives for supporting...

Towards Object-based Wide Area Distributed Systems (1995)

Maarten Van Steen, Philip Homburg, Leendert Van Doorn, Andrew S. Tanenbaum, Wiebren De Jonge

In order to facilitate the construction of wide area distributed systems, it is necessary that we adopt a model that simplifies application development. In this position paper we advocate an...

de Jonge. “Towards Object-based Wide Area Distributed Systems (1995)

Maarten Van Steen, Philip Homburg, Leendert Van Doorn, Andrew S. Tanenbaum, Wiebren De Jonge

In order to facilitate the construction of wide area distributed systems, it is necessary that we adopt a model that simplifies application development. In this position paper we advocate an...

de Jonge. “Towards Object-based Wide Area Distributed Systems (1995)

Maarten Van Steen, Philip Homburg, Leendert Van Doorn, Andrew S. Tanenbaum, Wiebren De Jonge

In order to facilitate the construction of wide area distributed systems, it is necessary that we adopt a model that simplifies application development. In this position paper we advocate an...

Using Active Messages to Support Shared Objects (1994)

Van Doorn, Andrew S. Tanenbaum

This paper discusses a reliable group communication system using active messages to update shared objects. We discuss the model, implementation techniques, and our preliminary performance results. 1.

An object-based approach to programming distributed systems. Concurrency Practice (1994)

Andrew S. Tanenbaum, Henri E. Bal, Saniya Ben Hassen, M. Frans Kaashoek

Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In...

The amoeba microkernel (1994)

Andrew S. Tanenbaum, M. Frans Kaashoek

In this paper we will give an up-to-date overview of the Amoeba distributed operating system microkernel. We will examine process management, memory management, and the communication primitives,...

An object-based approach to programming distributed systems. Concurrency Practice (1994)

Andrew S. Tanenbaum, Henri E. Bal, Saniya Ben Hassen, M. Frans Kaashoek

Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In...

The amoeba microkernel (1994)

Andrew S. Tanenbaum, M. Frans Kaashoek

In this paper we will give an up-to-date overview of the Amoeba distributed operating system microkernel. We will examine process management, memory management, and the communication primitives,...

Using Broadcasting To Implement Distributed Shared Memory Efficiently (1994)

Andrew S. Tanenbaum, Andrew S. Tanenbaum, M. Frans Kaashoek, M. Frans Kaashoek, Henri E. Bal, Henri E. Bal

Parallel computers come in two varieties: those with shared memory and those without. The former are hard to build; the latter are hard to program. In this paper we propose a hybrid form that...

Using Active Messages to Support Shared Objects (1994)

Leendert Van, Leendert Van Doorn, Andrew S. Tanenbaum

This paper discusses a reliable group communication system using active messages to update shared objects. We discuss the model, implementation techniques, and our preliminary performance results. 1....

An Object-Based Approach to Programming Distributed Systems (1994)

Andrew S. Tanenbaum, Henri E. Bal, Saniya Ben Hassen, M. Frans Kaashoek

Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In...

Group Communication in Amoeba and its Applications (1993)

M. Frans Kaashoek, Andrew S. Tanenbaum, Kees Verstoep

Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will discuss design issues for group...

FLIP: an Internetwork Protocol for Supporting Distributed Systems (1993)

M. Frans Kaashoek, Robbert Van Renesse, Hans Van Staveren, Andrew S. Tanenbaum

Most modern network protocols give adequate support for traditional applications such as file transfer and remote login. Distributed applications, however, have different requirements (e.g.,...

Group Communication in Amoeba and its Applications (1993)

M. Frans Kaashoek, Andrew S. Tanenbaum, Kees Verstoep

Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will discuss design issues for group...

Programming a Distributed System Using Shared Objects (1993)

Andrew S. Tanenbaum, Henri E. Bal, M. Frans Kaashoek

Building the hardware for a high-performance distributed computer system is a lot easier than building its software. In this paper we describe a model for programming distributed systems based on...

Group Communication In Amoeba And Its Applications (1993)

Frans Kaashoek, Andrew S. Tanenbaum, Kees Verstoep

Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will discuss design issues for group...

Group Communication In Amoeba And Its Applications (1993)

M. Frans Kaashoek, Cambridge Ma, Andrew S. Tanenbaum, Kees Verstoep

Unlike many other operating systems, Amoeba is a distributed operating system that provides group communication (i.e., one-to-many communication). We will discuss design issues for group...

FLIP: an Internetwork Protocol for Supporting Distributed Systems (1993)

M. Frans Kaashoek, Robbert Van Renesse, Hans Van Staveren, Andrew S. Tanenbaum

Most modern network protocols give adequate support for traditional applications such as file transfer and remote login. Distributed applications, however, have different requirements (e.g.,...

Transparent fault-tolerance in parallel orca programs (1992)

M. Frans Kaashoek, Raymond Michiels, Henri E. Bal, Andrew S. Tanenbaum

With the advent of large-scale parallel computing systems, making parallel programs fault-tolerant becomes an important problem, because the probability of a failure increases with the number of...

Efficient reliable group communication for distributed systems (1992)

M. Frans Kaashoek, Andrew S. Tanenbaum

Many applications can profit from broadcast communication, but few operating systems provide primitives that make broadcast communication available to user applications. In this paper we introduce...

An Experimental Comparison of Remote Procedure Call and Group Communication (1992)

M. Frans Kaashoek, Andrew S. Tanenbaum, Kees Verstoep

This paper suggests that a distributed system should support two communi-cation paradigms: Remote Procedure Call (RPC) and group commumcation. The former is used for point-to-point communication; the...

Orca: A language for parallel programming of distributed systems (1992)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum

Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share...

Transparent fault-tolerance in parallel orca programs (1992)

M. Frans Kaashoek, Raymond Michiels, Henri E. Bal, Andrew S. Tanenbaum

With the advent of large-scale parallel computing systems, making parallel programs fault-tolerant becomes an important problem, because the probability of a failure increases with the number of...

Efficient reliable group communication for distributed systems (1992)

M. Frans Kaashoek, Andrew S. Tanenbaum

Many applications can profit from broadcast communication, but few operating systems provide primitives that make broadcast communication available to user applications. In this paper we introduce...

Transparent fault-tolerance in parallel orca programs (1992)

M. Frans Kaashoek, Raymond Michiels, Henri E. Bal, Andrew S. Tanenbaum

With the advent of large-scale parallel computing systems, making parallel programs fault-tolerant becomes an important problem, because the probability of a failure increases with the number of...

Orca: A Language For Parallel Programming Of Distributed Systems (1992)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum

Orca is a language for implementing parallel applications on loosely coupled distributed systems. Unlike most languages for distributed programming, it allows processes on different machines to share...

Replication Techniques For Speeding Up Parallel Applications On Distributed Systems (1992)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum, Jack Jansen

This paper discusses the design choices involved in replicating objects and their effect on performance. Important issues are: how to maintain consistency among different copies of an object; how to...

Parallel Programming Using Shared Objects And Broadcasting (1992)

Andrew S. Tanenbaum, Andrew S. Tanenbaum, M. Frans Kaashoek, M. Frans Kaashoek, Henri E. Bal, Henri E. Bal

Parallel computers come in two varieties: those with shared memory and those without. The former are hard to build; the latter are hard to program. In this paper we propose a hybrid form that...

A Comparison Of Two Paradigms For Distributed Shared Memory (1992)

Willem G. Levelt, M. Frans Kaashoek, Henri E. Bal, Andrew S. Tanenbaum

This paper compares two paradigms for Distributed Shared Memory on loosely coupled computing systems: the shared data-object model as used in Orca, a programming language specially designed for...

The Amoeba Distributed Operating System (1992)

Andrew S. Tanenbaum, Gregory J. Sharp, De Boelelaan A

INTRODUCTION Roughly speaking, we can divide the history of modern computing into the following eras: d 1970s: Timesharing (1 computer with many users) d 1980s: Personal computing (1 computer per...

Replication Techniques For Speeding Up Parallel Applications On Distributed Systems (1992)

Henri Bal Frans, M. Frans Kaashoek, Andrew S. Tanenbaum, Jack Jansen

Traditional programming methods for loosely-coupled systems are based on message-passing. More recently, methods have emerged based for "virtually" sharing data. These methods simplify...

A Comparison of Two Paradigms for Distributed Computing (1992)

M. Frans Kaashoek, Andrew S. Tanenbaum, Kees Verstoep

This paper argues that a distributed system should support two communication paradigms: Remote Procedure Call (RPC) and group communication. The former captures point-to-point communication; the...

A Comparison Of Two Paradigms For Distributed Shared Memory (1992)

Willem Levelt, M. Frans Kaashoek, Henri E. Bal, Andrew S. Tanenbaum

This paper compares two paradigms for Distributed Shared Memory on loosely coupled computing systems: the shared data-object model as used in Orca, a programming language specially designed for...

Replication Techniques For Speeding Up Parallel Applications On Distributed Systems (1992)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum, Jack Jansen

Traditional programming methods for loosely-coupled systems are based on message-passing. More recently, methods have emerged based for "virtually" sharing data. These methods simplify...

The Amoeba Distributed Operating System (1992)

Andrew S. Tanenbaum, De Boelelaan A

INTRODUCTION Roughly speaking, we can divide the history of modern computing into the following eras: d 1970s: Timesharing (1 computer with many users) d 1980s: Personal computing (1 computer per...

Modern operating systems (1992)

Andrew S. Tanenbaum, Robbert Van Renesse

Distributed operating systems have many aspects in common with centralized ones, but they also differ in certain ways. This paper is intended as an introduction to distributed operating systems, and...

Replication techniques for speeding up parallel applications on distributed systems (1992)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum, Jack Jansen

Most methods for programming loosely-coupled systems are based on message-passing. Recently, however, methods have emerged based on ‘‘virtually’ ’ sharing data. These methods simplify...

Transparent fault-tolerance in parallel orca programs (1992)

M. Frans Kaashoek, Raymond Michiels, Henri E. Bal, Andrew S. Tanenbaum

With the advent of large-scale parallel computing systems, making parallel programs fault-tolerant becomes an important problem, because the probability of a failure increases with the number of...

A comparison of two paradigms for distributed shared memory (1992)

Willem G. Levelt, M. Frans Kaashoek, Henri E. Bal, Andrew S. Tanenbaum

This paper compares two paradigms for Distributed Shared Memory on loosely coupled computing systems: the shared data-object model as used in Orca, a programming language specially designed for...

[Redes de computadoras] (1991)

Tanenbaum, Andrew S.

Traducción de: Computer Networks

[Redes de computadoras] (1991)

Tanenbaum, Andrew S.

Traducción de: Computer Networks

Ervaring met het gedistribueerde bedrijfssysteem Amoeba (1991)

Tanenbaum, Andrew S., Renesse, Robbert Van, Staveren, Hans Van, Sharp, Gregory J., Mullender, Sape J., Jansen, Jack, ...

Het gedistribueerde bedrijfssysteem Amoeba werd in de afgelopen acht jaar ontwikkeld en gebruikt. In dit artikel beschrijven we het huidige systeem en onze ervaringen ermee wat we goed deden, maar...

The Amoeba Distributed Operating System-A Status Report (1991)

Andrew S. Tanenbaum, M. Frans Kaashoek, Robbert Van Renesse, Henri E. Bal

As the price of CPU chips continues to fall rapidly, it will soon be economically feasible to build computer systems containing a large number of processors. The question of how this computing power...

Orca: a Language Based on Shared Data-objects (1991)

Henri E. Bal, Frans M. Kaashoek, Andrew S. Tanenbaum

Orca is a language for implementing parallel applications on distributed systems. This paper gives an overview of the Orca language and its underlying communication model, as well as the...

The Amoeba Distributed Operating System - A Status Report (1991)

Andrew S. Tanenbaum, M. Frans Kaashoek, Robbert Van Renesse, Henri E. Bal

As the price of CPU chips continues to fall rapidly, it will soon be economically feasible to build computer systems containing a large number of processors. The question of how this computing power...

A Comparison of Two Distributed Systems: Amoeba and Sprite (1991)

To Appear, Fred Douglis, M. Frans Kaashoek, John K. Ousterhout, Andrew S. Tanenbaum

This paper compares two distributed operating systems, Amoeba and Sprite. Although the systems share many goals, they diverged on two philosophical grounds: whether to emphasize a distributed...

A Comparison of Two Distributed Systems: Amoeba and Sprite (1991)

To Appear, Fred Douglis, M. Frans Kaashoek, John K. Ousterhout, Andrew S. Tanenbaum

This paper compares two distributed operating systems, Amoeba and Sprite. Although the systems share many goals, they diverged on two philosophical grounds: whether to emphasize a distributed...

A Comparison of Two Distributed Systems: Amoeba and Sprite (1991)

Fred Douglis, M. Frans Kaashoek, John K. Ousterhout, Andrew S. Tanenbaum

This paper compares two distributed operating systems, Amoeba and Sprite. Although the systems share many goals, they diverged on two philosophical grounds: whether to emphasize a distributed...

The Amoeba Distributed Operating System-A Status Report (1991)

Andrew S. Tanenbaum, M. Frans Kaashoek, Robbert Van Renesse, Henri E. Bal

As the price of CPU chips continues to fall rapidly, it will soon be economically feasible to build computer systems containing a large number of processors. The question of how this computing power...

Experiences with the Amoeba distributed operating system (1990)

Tanenbaum, Andrew S., Renesse, Van, Robbert, Staveren, Van, Hans, Sharp, Gregory J., Mullender, Sape J.

The Amoeba project is a research effort aimed at understanding how to connect multiple computers in a seamless way [16, 17, 26, 27, 31]. The basic idea is to provide the users with the illusion of a...

Experiences with the Amoeba distributed operating system (1990)

Tanenbaum, Andrew S., Renesse, Van, Robbert, Staveren, Van, Hans, Sharp, Gregory J., Mullender, Sape J.

The Amoeba project is a research effort aimed at understanding how to connect multiple computers in a seamless way [16, 17, 26, 27, 31]. The basic idea is to provide the users with the illusion of a...

Experiences with the Amoeba distributed operating system (1990)

Tanenbaum, Andrew S., Renesse Van, Robbert, Staveren Van, Hans, Sharp, Gregory J., Mullender, Sape J., Jansen, Jack, ...

The Amoeba project is a research effort aimed at understanding how to connect multiple computers in a seamless way [16, 17, 26, 27, 31]. The basic idea is to provide the users with the illusion of a...

Amoeba: a distributed operating system for the 1990s (1990)

Mullender, Sape J., Rossum Van, Guido, Tanenbaum, Andrew S., Renesse Van, Robbert, Staveren Van, Hans

A description is given of the Amoeba distributed operating system, which appears to users as a centralized system but has the speed, fault tolerance, security safeguards, and flexibility required for...

Amoeba: a distributed operating system for the 1990s (1990)

Sape J. Mullender, Guido Rossum, Andrew S. Tanenbaum

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project’s ten-year history, a major...

Experience with distributed programming in Orca (1990)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum

Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory,...

Experiences with the amoeba distributed operating system (1990)

Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp, Sape J. Mullender, Jack Jansen, ...

The Amoeba distributed operating system has been in development and use for over eight years now. In this paper we describe the present system and our experience with it—what we did right, but also...

Experiences with the Amoeba Distributed Operating System (1990)

Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp, Sape J. Mullender, Jack Jansen, ...

this paper we describe the present system and our experience with it---what we did right, but also what we did wrong. Among the things done right were basing the system on objects, using a single...

Experiences with the Amoeba Distributed Operating System (1990)

Andrew Tanenbaum Robbert, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp, Sape J. Mullender, ...

The Amoeba distributed operating system has been in development and use for over eight years now. In this paper we describe the present system and our experience with it---what we did right, but also...

Orca: A Language For Distributed Programming (1990)

Henri Bal Andrew, Andrew S. Tanenbaum, M. Frans Kaashoek

We present a simple model of shared data-objects, which extends the abstract data type model to support distributed programming. Our model essentially provides shared address space semantics, rather...

Experience With Distributed Programming In Orca (1990)

Henri Bal Frans, M. Frans Kaashoek, Andrew S. Tanenbaum

Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory,...

Amoeba --- A Distributed Operating System for the 1990s (1990)

Sape Mullender Guido, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project's ten-year history, a...

Amoeba --- A Distributed Operating System for the 1990s (1990)

Sape Mullender Guido, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project's ten-year history, a...

Experience With Distributed Programming In Orca (1990)

Henri Bal, M. Frans Kaashoek, Andrew S. Tanenbaum

Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory,...

Amoeba - A Distributed Operating System for the 1990s (1990)

Sape J. Mullender, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project's ten-year history, a...

Orca: A Language For Distributed Programming (1990)

Henri Bal, Andrew S. Tanenbaum, M. Frans Kaashoek

We present a simple model of shared data-objects, which extends the abstract data type model to support distributed programming. Our model essentially provides shared address space semantics, rather...

Amoeba --- A Distributed Operating System for the 1990s (1990)

Sape Mullender Guido, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project's ten-year history, a...

Amoeba: a distributed operating system for the 1990s (1990)

Sape J. Mullender, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

Amoeba is the distributed system developed at the Free University (VU) and Centre for Mathematics and Computer Science (CWI), both in Amsterdam. Throughout the project’s ten-year history, a major...

Experiences with the amoeba distributed operating system (1990)

Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren, Gregory J. Sharp, Sape J. Mullender, Jack Jansen, ...

The Amoeba distributed operating system has been in development and use for over eight years now. In this paper we describe the present system and our experience with it—what we did right, but also...

Amoeba: A distributed operating system for the 1990s (1990)

Sape J. Mullender, Guido Van Rossum, Andrew S. Tanenbaum, Robbert Van Renesse, Hans Van Staveren

n the nexi decdde, computer prices will drop 50 low that IO, 20, or per-1 haps IO0 powerful microprocessors per user will be feasible. All this computing power will have to be organized in a simple,...

The Evolution of a distributed operating system (Amoeba) (1989)

Renesse Van, Robbert, Tanenbaum, Andrew S., Mullender, Sape J.

AMOEBA is a research project to build a true distributed operating system using the object model. Under the COST11-ter MANDIS project this work was extended to cover wide-area networks. Besides...

� Distributed Systems: Principles and Paradigms, (1989)

Prof Mario Dantas, G. Coulouris, J. Dollimore, T. Kindberg, Andrew S. Tanenbaum, Maarten Van Steen

In this the course we are going to presented the distributed systems, high performance networks, clusters and computational grids environments. In the end, participants will have a good idea of the...

The Performance Of The Amoeba Distributed Operating System (1989)

Robbert Van Renesse, HANS VAN STAVEREN, Hans Van, Staveren Andandrew, ANDREW S. TANENBAUM

this paper we describe the performance of the Amoeba distributed operating system [2, 3]. This system was designed to be used, and therefore we have devoted considerable energy to performance. The...

An Efficient Reliable Broadcast Protocol (1989)

Frans Kaashoek Andrew, Andrew S. Tanenbaum, Susan Flynn Hummel, Henri E. Bal

Many distributed and parallel applications can make good use of broadcast communication. In this paper we present a (software) protocol that simulates reliable broadcast, even on an unreliable...

A Distributed Implementation Of The Shared Data-Object Model (1989)

Henri Bal Frans, M. Frans Kaashoek, Andrew S. Tanenbaum

The shared data-object model is designed to ease the implementation of parallel applications on loosely coupled distributed systems. Unlike most other models for distributed programming (e.g., RPC),...

On the design of the Amoeba Configuration Manager (1989)

Erik Baalbergen, Kees Verstoep, Andrew S. Tanenbaum

The program Amoeba Make, or Amake, is being designed to fulfil the need of a make-like configuration manager capable of exploiting the potentials of the Amoeba distributed operating system. The major...

The Performance Of The Amoeba Distributed Operating System (1989)

Robbert Van Renesse, Hans Van Staveren, Andrew S. Tanenbaum

Amoeba is a capability-based distributed operating system designed for high performance interactions between clients and servers using the well-known RPC model. The paper starts out by describing the...

A Distributed Implementation of the Shared Data-Object Model (1989)

Henri E. Bal, M. Frans Kaashoek, Andrew S. Tanenbaum

The shared data-object model is designed to ease the implementation of parallel applications on loosely coupled distributed systems. Unlike most other models for distributed programming (e.g., RPC),...

An Efficient Reliable Broadcast Protocol (1989)

Frans Kaashoek Andrew, Andrew S. Tanenbaum, Susan Flynn Hummel, Henri E. Bal

Many distributed and parallel applications can make good use of broadcast communication. In this paper we present a (software) protocol that simulates reliable broadcast, even on an unreliable...

The Performance Of The Amoeba Distributed Operating System (1989)

Robbert Van Renesse, Hans Van Staveren, Andrew S. Tanenbaum

Amoeba is a capability-based distributed operating system designed for high performance interactions between clients and servers using the well-known RPC model. The paper starts out by describing the...

On the Design of the Amoeba Configuration Manager (1989)

Erik H. Baalbergen, Kees Verstoep, Andrew S. Tanenbaum

The program Amoeba Make, or Amake, is being designed to fulfil the need of a make-like configuration manager capable of exploiting the potentials of the Amoeba distributed operating system. The major...

An Efficient Reliable Broadcast Protocol (1989)

M. Frans Kaashoek, Andrew S. Tanenbaum, Susan Flynn Hummel, Henri E. Bal

Many distributed and parallel applications can make good use of broadcast communication. In this paper we present a (software) protocol that simulates reliable broadcast, even on an unreliable...

On the design of the Amoeba Configuration Manager (1989)

Erik H. Baalbergen, Kees Verstoep, Andrew S. Tanenbaum

The program Amoeba Make, or Amake, is being designed to fulfil the need of a make-like configuration manager capable of exploiting the potentials of the Amoeba distributed operating system. The major...

On the Design of the Amoeba Configuration Manager (1989)

Erik H. Baalbergen, Kees Verstoep, Andrew S. Tanenbaum

The program Amoeba Make, or Amake, is being designed to fulfil the need of a make-like configuration manager capable of exploiting the potentials of the Amoeba distributed operating system. The major...

The performance of the Amoeba distributed operating system (1989)

Robbert Van Renesse, Hans Van, Staveren, Andrew S. Tanenbaum

Amoeba is a capability-based distributed operating system designed for high performance interactions between clients and servers using the well-known RPC model. The paper starts out by describing the...

Programming languages for distributed computing systems (1989)

Henri E. Bal, Jennifer G. Steiner, Andrew S. Tanenbaum

When distributed systems first appeared, they were programmed in traditional sequential languages, usually with the addition of a few library procedures for sending and receiving messages. As...

Sistemas operativos: diseño e implementación (1988)

Tanenbaum, Andrew S.

Traducción de: Operating systems: design and implementation

Distributed programming with shared data (1988)

Henri E. Bal, Andrew S. Tanenbaum

Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled...

Performance of the World's Fastest Distributed Operating System (1988)

Robbert Van Renesse, Hans Van Staveren, Andrew S. Tanenbaum

Distributed operating systems have been in the experimental stage for a number of years now, but few have progressed to the point of actually being used in a production environment. It is our belief...

Distributed Programming With Shared Data (1988)

Henri Bal Andrew, Andrew S. Tanenbaum

Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled...

The Design of a High-Performance File Server (1988)

Robbert Van Renesse, Andrew S. Tanenbaum, Annita Wilschut

The Bullet server is an innovative file server that outperforms traditional file servers like SUN's NFS by more than a factor of three. It achieves high throughput and low delay by a radically...

Voting with Ghosts (1988)

Robbert Van Renesse, Andrew S. Tanenbaum

Data replication is a technique for increasing the availability of data. Two popular algorithms for maintaining consistency among the replicas are Weighted Voting [1] and Available Copies [2] In...

Voting with Ghosts (1988)

Robbert Van Renesse, Andrew S. Tanenbaum

Data replication is a technique for increasing the availability of data. Two popular algorithms for maintaining consistency among the replicas are Weighted Voting [1] and Available Copies [2] In...

Distributed Programming With Shared Data (1988)

Henri E. Bal, Andrew S. Tanenbaum

Until recently, at least one thing was clear about parallel programming: tightly coupled (shared memory) machines were programmed in a language based on shared variables and loosely coupled...

Reliability Issues In Distributed Operating Systems (1987)

Andrew S. Tanenbaum, Robbert Van Renesse

Distributed systems span a wide spectrum in the design space. In this paper we will look at the various kinds and discuss some of the reliability issues involved. In the first half of the paper we...

Connecting Rpc-Based Distributed Systems Using Wide-Area Networks* (1987)

Robbert Van Renesse, Andrew S. Tanenbaum, Hans Van Staveren, Hatfield England

Remote Procedure Call (RPC) is a widely used communication mechanism in local network based distributed operating systems. It is simple, fast, and straightforward to implement. However, when two or...

Connecting RPC-Based Distributed Systems Using Wide-Area Networks (1987)

Robbert Van Renesse, Andrew S. Tanenbaum, Hans Van Staveren, Jane Hall, Hatfield England

Remote Procedure Call (RPC) is a widely used communication mechanism in local network based distributed operating systems. It is simple, fast, and straightforward to implement. However, when two or...

Reliability Issues in Distributed Operating Systems (1987)

Andrew S. Tanenbaum, Robbert Van Renesse

Distributed systems span a wide spectrum in the design space. In this paper we will look at the various kinds and discuss some of the reliability issues involved. In the first half of the paper we...

Renesse. Research issues in distributed operating systems (1986)

Andrew S. Tanenbaum, Robbert Van Renesse

As distributed computing becomes more widespread, both in high-energy physics and in other applications, centralized operating systems will gradually give way to distributed ones. In this paper we...

Using Sparse Capabilities in a Distributed Operating System (1986)

Andrew Tanenbaum Dept, Andrew S. Tanenbaum, Sape J. Mullender, Robbert Van Renesse

Most distributed operating systems constructed to date have lacked a unifying mechanism for naming and protection. In this paper we discuss a system, Amoeba, that uses capabilities for naming and...

Using Sparse Capabilities in a Distributed Operating System (1986)

Andrew S. Tanenbaum, Sape J. Mullender, Robbert Van Renesse

Most distributed operating systems constructed to date have lacked a unifying mechanism for naming and protection. In this paper we discuss a system, Amoeba, that uses capabilities for naming and...

[Organización de computadoras: un enfoque estructurado] (1985)

Tanenbaum, Andrew S.

Contenido: Introducción. Organización de las computadoras. El nivel de lógica digital. El nivel de microprogramación. El nivel de máquina convencional. El nivel de máquina del sistema...

[Organización de computadoras: un enfoque estructurado] (1985)

Tanenbaum, Andrew S.

Contenido: Introducción. Organización de las computadoras. El nivel de lógica digital. El nivel de microprogramación. El nivel de máquina convencional. El nivel de máquina del sistema...

A distributed file service based on optimistic concurrency control (1985)

Mullender, Sape J., Tanenbaum, Andrew S.

The design of a layered file service for the Amoeba Distributed System is discussed, on top of which various applications can easily be intplemented. The bottom layer is formed by the Amoeba Block...

Protection and resource control in distributed operating systems (1984)

Mullender, Sape J., Tanenbaum, Andrew S.

Local networks often consist of a cable snaking through a building with sockets in each room into which users can plug their personal computers. Using such a network for building a coherent...

Protection and resource control in distributed operating systems (1984)

Mullender, Sape J., Tanenbaum, Andrew S.

Local networks often consist of a cable snaking through a building with sockets in each room into which users can plug their personal computers. Using such a network for building a coherent...

Protection and resource control in distributed operating systems (1984)

Mullender, Sape J., Tanenbaum, Andrew S.

Local networks often consist of a cable snaking through a building with sockets in each room into which users can plug their personal computers. Using such a network for building a coherent...

Apractical tool kit for making portable compilers, Informatica report 74, Vrije Universiteit (1983)

Andrew S. Tanenbaum, Andrew S. Tanenbaum, Hans Van Staveren, Hans Van Staveren, E. G. Keizer, E. G. Keizer, ...

The Amsterdam Compiler Kit is an integrated collection of programs designed to simplify the task of producing portable (cross) compilers and interpreters. For each language to be compiled, a program...

An overview of the Amoeba distributed operating system (1981)

Tanenbaum, Andrew S., Mullender, Sape J.

As hardware prices continue to drop rapidly, building large computer systems by interconnecting substantial numbers of microcomputers becomes increasingly attractive. Many techniques for...

An overview of the Amoeba distributed operating system (1981)

Tanenbaum, Andrew S., Mullender, Sape J.

As hardware prices continue to drop rapidly, building large computer systems by interconnecting substantial numbers of microcomputers becomes increasingly attractive. Many techniques for...

An overview of the Amoeba distributed operating system (1981)

Tanenbaum, Andrew S., Mullender, Sape J.

As hardware prices continue to drop rapidly, building large computer systems by interconnecting substantial numbers of microcomputers becomes increasingly attractive. Many techniques for...

[Organización de computadoras: un enfoque estructurado] (1976)

Tanenbaum, Andrew S.

Proporciona información introductoria; aspectos de información que influeyen en la programación; enfatiza desarrollos modernos e implicaciones futuras, preparando al lector para aquellos tópicos...

[Organización de computadoras: un enfoque estructurado] (1976)

Tanenbaum, Andrew S.

Proporciona información introductoria; aspectos de información que influeyen en la programación; enfatiza desarrollos modernos e implicaciones futuras, preparando al lector para aquellos tópicos...

A tutorial on Algol 68 (1976)

Andrew S. Tanenbaum

This paper is an introduction to the main features of ALGOL 68, emphasizing the novel features not found in many other programming languages. The topics, data types (modes), type conversion...

A Hybrid PKI-IBC Based Ephemerizer System (1970)

Srijith K. Nair, Mohammad T. Dashti, Bruno Crispo, Andrew S. Tanenbaum

The concept of an Ephemerizer system has been introduced in earlier works as a mechanism to ensure that a file deleted from the persistent storage remains unrecoverable. The principle involved...