

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Assignment; Class: ST:Sem-Scholarshp/Serv Prog; Subject: Computer Science; University: University of Idaho; Term: Unknown 1989;
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


In this project, you will install, operate, and demonstrate an understanding of a basic multitasking kernel.
Task 1 Install and operate the kernel. Your AppMain must install at least two tasks. These can be keyboard and display tasks or something more interesting. Document the process of installing the kernel. Document the process of constructing tasks that operate under the kernel.
Task 2 Develop a mechanism to determine the CPU usage by the user’s application program, consisting of several tasks. Consider putting a counter in the ThumbTwiddlingTask. Every time that task is executed, the counter increments. The higher the count, the lower the CPU utilization by the user’s tasks Show example data with your program from Task 1 and at least one more. Give some guidelines to a user of this kernel on how to know the limits of its capabilities.
Task 3 Demonstrate what happens when you do not allocate enough stack space for one of the tasks. Explain what happened and when it happened. If you had not known there was not enough stack space, what clues would you have to find this problem?
As always, documented code, screen captures, and a demonstration of the operation of your software is required.
Task 4 Write a paragraph (or more) on each of the following
function by running to its end. Consider (1) what is on the stack and (2) the management of the task control block (TCB).