Masters Theses

Abstract

“This paper describes a preemptive multitasking kernel designed and coded using C++ using an object oriented paradigm. The kernel design, while implemented on an Intel 80386 based IBM PC running MS-DOS 4.01, can be ported to any platform, rewriting only the low level, hardware specific code.

The kernel, in application framework form, enables the applications developer to create real-time multitasking applications. This can be done in a systematic way by capitalizing on the power of object oriented program development.

A simulation was created to verify the correctness of the kernel against a traditional non-multitasking approach. This simulation provides the proof that the kernel application framework does indeed provide multitasking in a non-multitasking environment, i.e., MS-DOS. It also shows that the overhead that is incurred with a system using encapsulation, data access functions, and dynamic binding, via virtual functions, is not significant enough to require circumventing the objects' interface. Hence, an object based system is created where state (data) and sometimes even behavior (code) are protected via this public interface.

A complete discussion of the design is provided, including a source code listing for the kernel as implemented on the IBM PC. A kernel reference is also provided to help guide in application development”--Abstract, page iii.

Advisor(s)

Lo, T. Leo
St. Clair, Daniel C.

Committee Member(s)

Hahn, James H.

Department(s)

Computer Science

Degree Name

M.S. in Computer Science

Publisher

University of Missouri--Rolla

Publication Date

Summer 1993

Pagination

viii, 112 pages

Note about bibliography

Includes bibliographical references (page 111).

Rights

© 1993 Lee Gene Shipman, All rights reserved.

Document Type

Thesis - Open Access

File Type

text

Language

English

Thesis Number

T 6632

Print OCLC #

29304646

Share

 
COinS