Title: Microkernel early sleep functionality test Description: Test verifies that a task_sleep() function can be used during the system initialization, then it tests that when the k_server() starts, task_sleep() call makes another task run. For fibers, test that fiber_sleep() called during the system initialization puts a fiber to sleep for the provided amount of ticks, then check that fiber_sleep() called from a fiber running on the fully functioning microkernel puts that fiber to sleep for the proiveded amount of ticks. -------------------------------------------------------------------------------- Building and Running Project: This microkernel project outputs to the console. It can be built and executed on QEMU as follows: make qemu -------------------------------------------------------------------------------- Troubleshooting: Problems caused by out-dated project information can be addressed by issuing one of the following commands then rebuilding the project: make clean # discard results of previous builds # but keep existing configuration info or make pristine # discard results of previous builds # and restore pre-defined configuration info -------------------------------------------------------------------------------- Sample Output: tc_start() - Test early and regular task and fiber sleep functionality Test fiber_sleep() call during the system initialization Test task_sleep() call during the system initialization - At SECONDARY level - At NANOKERNEL level - At MICROKERNEL level - At APPLICATION level Test task_sleep() call on a running system Test fiber_sleep() call on a running system =================================================================== PASS - RegressionTask. =================================================================== PROJECT EXECUTION SUCCESSFUL