- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- A dynamically reconfigurable and extensible operating...
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
A dynamically reconfigurable and extensible operating system Veitch, Alistair Craig
Abstract
Operating systems are constantly getting more complex in the functionality they support, due to the increasing demands made by modem hardware and software innovations. Basingjhe kernel design on co-operating and modular services incorportating a flexible communications infrastructure with run-time binding makes the operating system dynamically configurable and extensible. These features aid in the management of system complexity, while also resulting in several software engineering and performance benefits. Configurability gives the operating system designer and implementor the freedom to build a large number of components, which can be composed into different configurations depending upon the final system requirements. System components can be built and debugged in a user address space, and then transparently migrated into the kernel address space for performance once they have been demonstrated correct. This removes one of the major obstacles to developing kernel services, that of the necessity to reboot the system after each change to the service code. The system administrator can also reconfigure the system, providing similar advantages, and allowing dynamic system upgrades to be made, reducing system downtime. Extensibility lets new functionality be integrated into the operating system. This can be done on an application specific basis. This enables the development of in-kemel applications in cases where high performance is required, such as for dedicated file servers. It is also possible for applications to interpose specialised kernel services, allowing them to dramatically increase their performance and aggregate system throughput when the default system policies are ill-matched to their behaviour. The Kea operating system has been designed and implemented to be dynamically configurable and extensible. The design of the system features that make these features possible are described. Experimental results are shown that demonstrate that Kea offers comparable performance to a traditional operating system on the same hardware, and that extensibility can be used to increase performance for selected applications.
Item Metadata
Title |
A dynamically reconfigurable and extensible operating system
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
1998
|
Description |
Operating systems are constantly getting more complex in the functionality they support, due
to the increasing demands made by modem hardware and software innovations. Basingjhe
kernel design on co-operating and modular services incorportating a flexible communications
infrastructure with run-time binding makes the operating system dynamically configurable and
extensible. These features aid in the management of system complexity, while also resulting in
several software engineering and performance benefits.
Configurability gives the operating system designer and implementor the freedom to build a
large number of components, which can be composed into different configurations depending
upon the final system requirements. System components can be built and debugged in a user
address space, and then transparently migrated into the kernel address space for performance
once they have been demonstrated correct. This removes one of the major obstacles to developing
kernel services, that of the necessity to reboot the system after each change to the service
code. The system administrator can also reconfigure the system, providing similar advantages,
and allowing dynamic system upgrades to be made, reducing system downtime.
Extensibility lets new functionality be integrated into the operating system. This can be done
on an application specific basis. This enables the development of in-kemel applications in
cases where high performance is required, such as for dedicated file servers. It is also possible
for applications to interpose specialised kernel services, allowing them to dramatically
increase their performance and aggregate system throughput when the default system policies
are ill-matched to their behaviour.
The Kea operating system has been designed and implemented to be dynamically configurable
and extensible. The design of the system features that make these features possible are
described. Experimental results are shown that demonstrate that Kea offers comparable performance
to a traditional operating system on the same hardware, and that extensibility can be
used to increase performance for selected applications.
|
Extent |
7852564 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-06-25
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
|
DOI |
10.14288/1.0051386
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
1998-11
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.