XMK Scheduler

Home Intro APIs Source Platforms Licensing FAQ News Acknowledgements


Up
XMK Scheduler
APL Containers
APL Logging
APL Memory
APL Miscellaneous
APL Parsing
APL System
APLMT Abstract Devs
APLMT ITC
APLMT Logging
APLMT Memory
APLMT Miscellaneous
APLMT Networking
APLMT Serial Devs
APLMT Stdio
APLMT System

SourceForge Logo

 

XMK Scheduler Interfaces

Kernel [top]

The kernel API provides the minimum set of methods for creating, running, and synchronizing threads. The specifics of the scheduling algorithm are determined by which scheduler option is specified.

  Header File xmk/kernel.h
  Config Option USE_XMK_CORE_KERNEL

System Timer [top]

The system timer provides elapsed time since power-up. Time is measured in system ticks.

  Header File xmk/tmsys.h
  Config Option USE_XMK_SYSTEM_TIMER

Sleep [top]

The sleep interface provides a system call to allow threads to suspend themselves for a specified amount of time.

  Header File xmk/sleep.h
  Config Option USE_XMK_THREAD_SLEEP or
USE_XMK_THREAD_XSLEEP

Dynamic Threads [top]

This interface provides methods for dynamically creating and deleting threads once the kernel has been started.

  Header File xmk/xthread.h
  Config Option USE_XMK_EXTENDED_THREADS

Enable/Disable Scheduling [top]

This interface provides methods for temporarily disabling context switching of application threads.

  Header File xmk/sch_eidi.h
  Config Option USE_XMK_SCHEDULER_EI_DI_SWITCHING

Semaphores [top]

This interface provides counting Semaphores for resource sharing and synchronization between threads.

  Header File xmk/sema.h
  Config Option USE_XMK_SEMAPHORES

Mutexes [top]

This interface provides mutual exclusion primitives for protecting shared data structures from concurrent modifications

  Header File xmk/mutex.h
  Config Option USE_XMK_MUTEXES

Thread Specific Data [top]

This interface provides a mechanism for the concept of global or static variables that have different values in different threads.

  Header File xmk/tsd.h
  Config Option USE_XMK_TSD

[Home] [Intro] [APIs] [Source] [Platforms] [Licensing] [FAQ] [News] [Acknowledgements][Site Map]
Send mail to webmaster@shift-right.com with questions or comments about this web site.
Copyright © 2004 Shift-Right Technologies, LLC
Last Modified: Friday, November 26, 2004