Changes between Version 11 and Version 12 of Projects/GSoC/TestSuite/tasks


Ignore:
Timestamp:
Aug 19, 2012, 2:24:15 AM (7 years ago)
Author:
Xiaochen Pan
Comment:

/* Tasks Management */

Legend:

Unmodified
Added
Removed
Modified
  • Projects/GSoC/TestSuite/tasks

    v11 v12  
    5353| debug manager
    5454|
     55|-
     56| critical section
     57| spcritical*
    5558|}
    5659= Interrupt Management =
     
    8487{| class="wikitable"
    8588|-
    86 ! Subarea
    87 ! Written Tests
     89!  width="200pt"|Subarea
     90!  width="300pt"|Written Tests
    8891|-
    8992| exit
    9093|
     94|-
     95| Process Environment Manager
     96| psxid*, sysconf
    9197|}
    9298= Posix Thread Management =
     
    95101|-
    96102!width="200pt"|General Area Written Test
    97 | width="300pt"|sp*
     103| width="300pt"|psx*, spthreadq01, psxclassic*, psxgetrusage, psxhdrs
    98104|}
    99105
     
    104110|-
    105111|initialization
    106 |
     112|psxautoinit
    107113|-
    108114|destroy
     
    140146|-
    141147|join thread
    142 |
     148|psxeintr_join
    143149|-
    144150|get thread id
     
    158164|-
    159165|thread cancellation
    160 |
     166|psxcancel, psxcleanup*
    161167|-
    162168|remove cancellation handler
     
    164170|-
    165171|Key Management
    166 |
     172|psxkey*
     173|-
     174|Spinlock
     175|psxspin*
    167176|}= Task Communication and Synchronization =
    168177
     
    170179|-
    171180!width="200pt"|General Area Written Test
    172 | width="300pt"|sp*
    173 |}
    174 
    175 {| class="wikitable"
    176 |-
    177 !  width="200pt"|Subarea
    178 !  width="300pt"|Written Tests
    179 |-
    180 | event
    181 |
    182 |-
    183 | message
    184 |
    185 |-
    186 | semaphore
    187 |
    188 |-
    189 | signal
    190 |
    191 |-
    192 | barrier
     181| width="300pt"|
     182|}
     183
     184{| class="wikitable"
     185|-
     186!  width="200pt"|Subarea
     187!  width="200pt"|subsubarea
     188!  width="300pt"|Written Tests
     189|-
     190|rowspan="3"|  event
     191| build event set
     192|
     193|-
     194| send event
     195|
     196|-
     197| receive event
     198|
     199|-
     200|rowspan="6"|  message
     201|create message queue
     202|
     203|-
     204|obtain message id
     205|
     206|-
     207|receive message
     208|
     209|-
     210|send message
     211|
     212|-
     213|broadcast message
     214|
     215|-
     216|delete message
     217|
     218|-
     219|rowspan="5"|  semaphore
     220|create semaphore
     221|
     222|-
     223|obtain semaphore id
     224|
     225|-
     226|acquire semaphore
     227|
     228|-
     229|release semaphore
     230|
     231|-
     232|delete semaphore
     233|
     234|-
     235|rowspan="3"|  signal
     236|build signal set
     237|
     238|-
     239|establish ASR
     240|
     241|-
     242|send signal set
     243|
     244|-
     245|rowspan="5"|  barrier
     246|create barrier
     247|
     248|-
     249|get id of barrier
     250|
     251|-
     252|delete a barrier
     253|
     254|-
     255|wait a barrier
     256|
     257|-
     258|release a barrier
    193259|
    194260|}= Posix Thread Communication =
     
    203269|-
    204270!  width="200pt"|Subarea
    205 !  width="300pt"|Written Tests
    206 |-
    207 | signal
    208 |
    209 |-
    210 | semaphore
    211 |
    212 |-
    213 | mutex
    214 |
    215 |-
    216 | condition variable
    217 |
    218 |-
    219 | message
    220 |
     271!  width="200pt"|Subsubarea
     272!  width="300pt"|Written Tests
     273|-
     274| rowspan="16"|signal
     275|add signal to/delete signal from signal set
     276|
     277|-
     278|fill a signal set
     279|
     280|-
     281|signal is member of set
     282|
     283|-
     284|empty a signal set
     285|
     286|-
     287|examine and change signal action
     288|
     289|-
     290|send a signal to a thread
     291|
     292|-
     293|examine and change process blocked signals
     294|
     295|-
     296|examine and change thread blocked signals
     297|
     298|-
     299|send signal to a process
     300|
     301|-
     302|examine pending signals
     303|
     304|-
     305|wait for a signal
     306|
     307|-
     308|suspend process execution
     309|
     310|-
     311|synchronously accept a signal(with and without timeout)
     312|
     313|-
     314|queue a signal to a process
     315|
     316|-
     317|schedule alarm
     318|
     319|-
     320|schedule alarm in microseconds
     321|
     322|-
     323| rowspan="9"|semaphore
     324|initialize an unnamed semaphore
     325|
     326|-
     327|destroy an unnamed semaphore
     328|
     329|-
     330|open and close a named semaphore
     331|
     332|-
     333|unlink a semaphore
     334|
     335|-
     336|wait on a semaphore
     337|
     338|-
     339|non-blocking wait on a semaphore
     340|
     341|-
     342|wait on a semaphore for a specified time
     343|
     344|-
     345|unblock a semaphore
     346|
     347|-
     348|get the value of a semaphore
     349|
     350|-
     351| rowspan="13"|mutex
     352|Initialize a mutex attribute set
     353|
     354|-
     355|destroy a mutex attribute set
     356|
     357|-
     358|set and get the blocking protocol
     359|
     360|-
     361|set and get the priority ceiling
     362|
     363|-
     364|set and get the visibility
     365|
     366|-
     367|initialize a mutex
     368|
     369|-
     370|destroy a mutex
     371|
     372|-
     373|lock a mutex
     374|
     375|-
     376|poll to lock a mutex
     377|
     378|-
     379|lock a mutex with timeout
     380|
     381|-
     382|unlock a mutex
     383|
     384|-
     385|dynamically set the priority ceiling
     386|
     387|-
     388|get the current priority ceiling
     389|
     390|-
     391| rowspan="8"|condition variable
     392| initialize a condition variable attribute set
     393|
     394|-
     395|destroy a condition variable attribute set
     396|
     397|-
     398|set and get process shared attribute
     399|
     400|-
     401|initialize and destroy condition variable
     402|
     403|-
     404|signal a condition variable
     405|
     406|-
     407|broadcast a condition variable
     408|
     409|-
     410|wait on a condition variable
     411|
     412|-
     413|wait with a timeout a condition variable
     414|
     415|-
     416| rowspan="7"|message
     417| open or create a message queue
     418|
     419|-
     420| close a message queue
     421|
     422|-
     423| remove a message queue
     424|
     425|-
     426| send a message to a message queue
     427|
     428|-
     429| receive a message from a message queue
     430|
     431|-
     432| notification of receipt of a message on an empty queue
     433|
     434|-
     435| set and get the attribute of a message queue
     436|
     437|-
     438| Barrier
     439|
     440| psxbarrier*
    221441|}= Tasks Scheduling =
    222442
     
    230450|-
    231451!  width="200pt"|Subarea
    232 !  width="300pt"|Written Tests
    233 |-
    234 |Round Robin
    235 |
    236 |-
    237 |Rate Monotonic
     452!  width="200pt"|Subsubarea
     453!  width="300pt"|Written Tests
     454|-
     455|rowspan="5"|Round Robin
     456|set task priority level
     457|
     458|-
     459|task preemption
     460|
     461|-
     462|task time slicing control
     463|
     464|-
     465|manual round-robin selection
     466|
     467|-
     468|dispatching task
     469|
     470|-
     471|rowspan="9"|Rate Monotonic
     472|create rate monotonic period
     473|
     474|-
     475|get id of period
     476|
     477|-
     478|cancel a period
     479|
     480|-
     481|delete a rate monotonic period
     482|
     483|-
     484|conclude current/start next period
     485|
     486|-
     487|obtain status from a period
     488|
     489|-
     490|obtain statistics from a period
     491|
     492|-
     493|reset statistics for a period/all periods
     494|
     495|-
     496|print period statistics report
    238497|
    239498|-
    240499|Earliest Deadline First
    241500|
     501|
    242502|-
    243503|Constant Bandwidth Server Scheduler
    244504|
     505|
    245506|-
    246507|Simple Priority Scheduler
    247508|
    248 |-
    249 |Posix Schedule Management
     509|
     510|-
     511|rowspan="4"|Posix Schedule Management
     512|get minimum priority value
     513|
     514|-
     515|get maximum priority value
     516|
     517|-
     518|get time slicing quantum
     519|
     520|-
     521|yield the processor
    250522|
    251523|}= Multiprocessing  Communication and Synchronization =
     
    279551|-
    280552!  width="200pt"|Subarea
     553!  width="200pt"|Subsubarea
    281554!  width="300pt"|Written Tests
    282555|-