From 72a62ad88f82fe1ffee50024db4dd0f3fa5806f7 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Thu, 3 Nov 2016 16:58:08 +1100 Subject: Rename all manuals with an _ to have a -. It helps released naming of files. --- posix1003-1/execution_scheduling.rst | 156 +++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 posix1003-1/execution_scheduling.rst (limited to 'posix1003-1/execution_scheduling.rst') diff --git a/posix1003-1/execution_scheduling.rst b/posix1003-1/execution_scheduling.rst new file mode 100644 index 0000000..664484a --- /dev/null +++ b/posix1003-1/execution_scheduling.rst @@ -0,0 +1,156 @@ +.. comment SPDX-License-Identifier: CC-BY-SA-4.0 + +Execution Scheduling +#################### + +Scheduling Parameters +===================== + +.. code:: c + + struct sched_param, Type, Implemented + +Scheduling Policies +=================== + +.. code:: c + + SCHED_FIFO, Constant, Implemented + SCHED_RR, Constant, Implemented + SCHED_OTHER, Constant, Implemented + +NOTE: RTEMS adds SCHED_SPORADIC. + +SCHED_FIFO +---------- + +SCHED_RR +-------- + +SCHED_OTHER +----------- + +Process Scheduling Functions +============================ + +Set Scheduling Parameters +------------------------- + +.. code:: c + + sched_setparam(), Function, Dummy Implementation + +Get Scheduling Parameters +------------------------- + +.. code:: c + + sched_getparam(), Function, Dummy Implementation + +Set Scheduling Policy and Scheduling Parameters +----------------------------------------------- + +.. code:: c + + sched_setscheduler(), Function, Dummy Implementation + +Get Scheduling Policy +--------------------- + +.. code:: c + + sched_getscheduler(), Function, Dummy Implementation + +Yield Processor +--------------- + +.. code:: c + + sched_yield(), Function, Implemented + +Get Scheduling Parameter Limits +------------------------------- + +.. code:: c + + sched_get_priority_max(), Function, Implemented + sched_get_priority_min(), Function, Implemented + sched_get_priority_rr_get_interval(), Function, Implemented + +Thread Scheduling +================= + +Thread Scheduling Attributes +---------------------------- + +.. code:: c + + PTHREAD_SCOPE_PROCESS, Constant, Implemented + PTHREAD_SCOPE_SYSTEM, Constant, Implemented + +Scheduling Contention Scope +--------------------------- + +Scheduling Allocation Domain +---------------------------- + +Scheduling Documentation +------------------------ + +Thread Scheduling Functions +=========================== + +Thread Creation Scheduling Attributes +------------------------------------- + +.. code:: c + + pthread_attr_setscope(), Function, Implemented + pthread_attr_getscope(), Function, Implemented + pthread_attr_setinheritsched(), Function, Implemented + pthread_attr_getinheritsched(), Function, Implemented + pthread_attr_setschedpolicy(), Function, Implemented + pthread_attr_getschedpolicy(), Function, Implemented + pthread_attr_setschedparam(), Function, Implemented + pthread_attr_getschedparam(), Function, Implemented + PTHREAD_INHERIT_SCHED, Constant, Implemented + PTHREAD_EXPLICIT_SCHED, Constant, Implemented + +Dynamic Thread Scheduling Parameters Access +------------------------------------------- + +.. code:: c + + pthread_setschedparam(), Function, Implemented + pthread_getschedparam(), Function, Implemented + +Synchronization Scheduling +========================== + +Mutex Initialization Scheduling Attributes +------------------------------------------ + +.. code:: c + + pthread_mutexattr_setprotocol(), Function, Implemented + pthread_mutexattr_getprotocol(), Function, Implemented + pthread_mutexattr_setprioceiling(), Function, Implemented + pthread_mutexattr_getprioceiling(), Function, Implemented + PTHREAD_PRIO_NONE, Constant, Implemented + PTHREAD_PRIO_INHERIT, Constant, Implemented + PTHREAD_PRIO_PROTECT, Constant, Implemented + +Change the Priority Ceiling of a Mutex +-------------------------------------- + +.. code:: c + + pthread_mutex_setprioceiling(), Function, Implemented + pthread_mutex_getprioceiling(), Function, Implemented + +.. COMMENT: COPYRIGHT (c) 1988-2002. + +.. COMMENT: On-Line Applications Research Corporation (OAR). + +.. COMMENT: All rights reserved. + -- cgit v1.2.3