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
Recommended Citation
Shipman, Lee Gene, "An object oriented preemptive multitasking kernel" (1993). Masters Theses. 1276.
https://scholarsmine.mst.edu/masters_theses/1276