Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Device drivers : a comparison of different development strategies

Thesis (MSc)--Stellenbosch University, 2000.

Saved in:
Bibliographic Details
Main Author: Loubser, Johannes Jacobus
Other Authors: De Villiers, P. J. A.
Format: Thesis
Language:en_ZA
Published: Stellenbosch : Stellenbosch University 2012
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613787569258496
access_status_str Open Access
author Loubser, Johannes Jacobus
author2 De Villiers, P. J. A.
author_browse De Villiers, P. J. A.
Loubser, Johannes Jacobus
author_facet De Villiers, P. J. A.
Loubser, Johannes Jacobus
author_sort Loubser, Johannes Jacobus
collection Thesis
dc_rights_str_mv Stellenbosch University
description Thesis (MSc)--Stellenbosch University, 2000.
format Thesis
id oai:scholar.sun.ac.za:10019.1/51690
institution Stellenbosch University (South Africa)
language en_ZA
last_indexed 2026-06-10T12:41:42.083Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from SUNScholar — Stellenbosch University Repository
publishDate 2012
publishDateRange 2012
publishDateSort 2012
publisher Stellenbosch : Stellenbosch University
publisherStr Stellenbosch : Stellenbosch University
record_format dspace
source_str SUNScholar — Stellenbosch University Repository
spelling oai:scholar.sun.ac.za:10019.1/51690 Device drivers : a comparison of different development strategies Loubser, Johannes Jacobus De Villiers, P. J. A. Stellenbosch University. Faculty of Science. Department of Mathematical Sciences. Device drivers (Computer programs) Systems software Operating systems (Computers) Thesis (MSc)--Stellenbosch University, 2000. ENGLISH ABSTRACT: Users are not supposed to modify an operating system kernel, but it is often necessary to add a device driver for a new peripheral device. Device driver development is a difficult and time-consuming process that must be performed by an expert. Drivers are difficult to debug and a malfunctioning driver could cause the operating system to crash. Ways are therefore needed to make the development of device drivers safer and easier. A number of different device driver development methods are examined in this thesis. An existing micro-kernel that supports in-kernel device drivers as well as extensible device drivers has been modified to support user-level and loadable drivers. These extensions ensured that all the development methods were implemented in the same environment and a comparison could thus be made on a fair basis. A comparison of the different methods with respect to the efficiency of the resulting device driver, as well as the ease of the development process, is presented. AFRIKAANSE OPSOMMING: Gebruikers is nie veronderstelom aan 'n bedryfstelsel te verander nie, maar tog is dit gereeld nodig om 'n toesteldrywer vir 'n nuwe randapparaat by te voeg. Die ontwikkeling van 'n toesteldrywer is 'n tydrowende en moeilike proses en moet deur 'n kundige aangepak word. Toesteldrywers is moeilik om te ontfout en kan deur verkeerde werking die hele stelsel tot stilstand bring. Daar is dus tegnieke nodig om die ontwikkeling van toestelhanteerders makliker en veiliger te maak. 'n Aantal verskillende ontwikkelingsmetodes vir toesteldrywers word in hierdie tesis ondersoek. 'n Bestaande mikro-kern wat in-kern, sowel as uitbreibare toesteldrywers ondersteun, is aangepas om gebruikersvlak en laaibare toestelhanteerders te ondersteun. Hierdie uitbreiding het verseker dat al die ontwikkelingsmetodes in dieselfde omgewing geïmplementeer is. Dit was dus moontlik om die metodes op 'n regverdige grondslag te vergelyk. Die vergelyking is gedoen ten opsigte van die effektiwiteit van die resulterende toesteldrywer sowel as die moeilikheidsgraad van die ontwikkelingsproses. 2012-08-27T11:34:38Z 2012-08-27T11:34:38Z 2000-03 Thesis http://hdl.handle.net/10019.1/51690 en_ZA Stellenbosch University xi, 79 pages : illustrations application/pdf Stellenbosch : Stellenbosch University
spellingShingle Device drivers (Computer programs)
Systems software
Operating systems (Computers)
Loubser, Johannes Jacobus
Device drivers : a comparison of different development strategies
title Device drivers : a comparison of different development strategies
title_full Device drivers : a comparison of different development strategies
title_fullStr Device drivers : a comparison of different development strategies
title_full_unstemmed Device drivers : a comparison of different development strategies
title_short Device drivers : a comparison of different development strategies
title_sort device drivers a comparison of different development strategies
topic Device drivers (Computer programs)
Systems software
Operating systems (Computers)
url http://hdl.handle.net/10019.1/51690
work_keys_str_mv AT loubserjohannesjacobus devicedriversacomparisonofdifferentdevelopmentstrategies