The purpose of this study is to design a simple, efficient, single-user multitasking kernel for real-time applications on the IBM Personal Computer. Since real-time application consists of many tasks and their order of execution cannot be predetermined, it is almost impossible to write a monolithic block of code that can meet the response time of all the tasks. By using multitasking, each task is assigned a priority based on the urgency of its response time. The kernel uses a priority-based preemptive scheduling strategy to select a new task to run, so the highest-priority task can always get to run when it is ready. The Basic Input/Output System of the PC is rewritten to be reentrant so that it can be shared by multiple tasks.
Identifer | oai:union.ndltd.org:arizona.edu/oai:arizona.openrepository.com:10150/276851 |
Date | January 1988 |
Creators | Ju, Szewei, 1960- |
Contributors | Williams, Theodore L. |
Publisher | The University of Arizona. |
Source Sets | University of Arizona |
Language | en_US |
Detected Language | English |
Type | text, Thesis-Reproduction (electronic) |
Rights | Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author. |
Page generated in 0.0021 seconds