Background Analysis and Design of ABOS, an Agent-Based Operating System

Modern operating systems need to be extensible and versatile. What this means is that the operating system should certainly accept new behaviour and alter present behaviour without too much difficulties and that it should preferably have the ability to get this done with no, or minimal, outage. At the same time, over the past years the relevance of the network has grown substantially, resulting in a requirement for operating systems to operate in a distributed environment. To accomplish this flexibility and distributedness, I’ve created and examined ABOS, an Agent-Based Operating System. ABOS uses agents to fix all the duties of the operating system kernel, therefore moving away from traditional monolithic kernel structures. Premature results indicate that I have gained in flexibility and modularity, developing a fault-tolerant distributed operating system that can fine-tune and be adapted to just about any situation with minimal loss of performance. Within ABOS a few tasks have been designed further, and there exists a demo of how the agent-based filesystem may work.

Contents

1 Introduction
1.1 Overview
1.2 Current Praxis
UNIX
Windows NT
Amoeba
Mach
CORBA
1.3 Ongoing Research
Spring
Aegis
1.4 Summary
2 Agents
2.1 Introduction
2.2 Agent characteristics
2.3 Multiagent systems
2.4 Agent enablers
KQML
April
2.5 Operating system agents
TACOMA
MOTIS and X.400
UNIX Daemons
2.6 Motivation to use agents
3 Operating System Tasks
3.1 Introduction
3.2 Process Management
3.3 Memory Management
3.4 I/O Management
3.5 File system Management
3.6 Communication support
3.7 Synchronization
3.8 Security
3.9 Summary
4 Top-Level design of ABOS
4.1 Introduction
4.2 General layout
4.3 Core
4.4 Kernel
Division between kernel and core
4.5 Services
4.6 User Applications
4.7 Summary
Assignment of functionality
Service layer
The chicken and the egg problem
4.8 Achieved goals
5 Examples
5.1 Introduction
5.2 Agent File system
Active Documents
5.3 Resource Allocation
5.4 Synchronization
5.5 Summary
6 Evaluation
6.1 Introduction
6.2 Process management
6.3 Memory Management
6.4 I/O Management
6.5 File system Management
6.6 Communication support
6.7 Synchronization
6.8 Security
6.9 Performance
6.10 Other
6.11 Summary……….

Source: Blekinge Institute of Technology

Download URL 2: Visit Now

Leave a Comment