Changes between Version 9 and Version 10 of Projects/GSoC/TestSuite/tasks


Ignore:
Timestamp:
Aug 18, 2012, 9:21:59 PM (8 years ago)
Author:
Xiaochen Pan
Comment:

/* Tasks Management */

Legend:

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

    v9 v10  
    66{| class="wikitable"
    77|-
    8 ! General Area Written Test
    9 |-
    10 | sp*
    11 |}
     8!width="200pt"|General Area Written Test
     9| width="300pt"|sp*
     10|}
     11
     12{| class="wikitable"
     13|-
     14!  width="200pt"|Subarea
     15!  width="300pt"|Written Tests
     16|-
     17| create task
     18|
     19|-
     20| obtain task id
     21|
     22|-
     23| start task
     24|
     25|-
     26| restart task
     27|
     28|-
     29| suspend task
     30|
     31|-
     32| resume task
     33|
     34|-
     35| delay task
     36|
     37|-
     38| change task priority
     39|
     40|-
     41| change task mode
     42|
     43|-
     44| notepad locations
     45|
     46|-
     47| task deletion
     48|
     49|-
     50| monitor task
     51|
     52|-
     53| debug manager
     54|
     55|}
     56= Interrupt Management =
     57
     58{| class="wikitable"
     59|-
     60!width="200pt"|General Area Written Test
     61| width="300pt"|sp*
     62|}
     63
     64{| class="wikitable"
     65|-
     66!  width="200pt"|Subarea
     67!  width="300pt"|Written Tests
     68|-
     69| establish ISR
     70|
     71|-
     72| enable and disable interrupts
     73|
     74|-
     75| flash interrupt
     76|
     77|-
     78| check whether ISR in process
     79|
     80|}
     81= Posix Process Management =
     82
    1283
    1384{| class="wikitable"
     
    1687! Written Tests
    1788|-
    18 | create task
    19 |
    20 |-
    21 | obtain task id
     89| exit
     90|
     91|}
     92= Posix Thread Management =
     93
     94{| class="wikitable"
     95|-
     96!width="200pt"|General Area Written Test
     97| width="300pt"|sp*
     98|}
     99
     100{| class="wikitable"
     101|-
     102!  width="200pt"|Subarea
     103!  width="300pt"|Written Tests
     104|-
     105|initialization
     106|
     107|-
     108|destroy
     109|
     110|-
     111|set and get detach state
     112|
     113|-
     114|set and get thread stack size
     115|
     116|-
     117|set and get thread stack address
     118|
     119|-
     120|set and get thread scheduling scope
     121|
     122|-
     123|set and get inherit scheduler flag
     124|
     125|-
     126|set and get scheduling policy
     127|
     128|-
     129|set and get scheduling parameters
     130|
     131|-
     132|create thread
     133|
     134|-
     135|exit thread
     136|
     137|-
     138|detach thread
     139|
     140|-
     141|join thread
     142|
     143|-
     144|get thread id
     145|
     146|-
     147|compare thread id
     148|
     149|-
     150|dynamic package initialization
     151|
     152|-
     153|set thread scheduling parameters
     154|
     155|-
     156|get thread scheduling parameters
     157|
     158|-
     159|thread cancellation
     160|
     161|-
     162|remove cancellation handler
     163|
     164|-
     165|Key Management
     166|
     167|}= Task Communication and Synchronization =
     168
     169{| class="wikitable"
     170|-
     171!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
    22184|
    23185|-
    24 | start task
    25 |
    26 |-
    27 | restart task
    28 |
    29 |-
    30 | suspend task
    31 |
    32 |-
    33 | resume task
    34 |
    35 |-
    36 | delay task
    37 |
    38 |-
    39 | change task priority
    40 |
    41 |-
    42 | change task mode
    43 |
    44 |-
    45 | notepad locations
    46 |
    47 |-
    48 | task deletion
    49 |
    50 |-
    51 | monitor task
    52 |
    53 |-
    54 | debug manager
    55 |
    56 |}
    57 = Interrupt Management =
    58 
    59 {| class="wikitable"
    60 |-
    61 ! General Area Written Test
    62 |-
    63 | sp*
    64 |}
    65 
    66 {| class="wikitable"
    67 |-
    68 ! Subarea
    69 ! Written Tests
    70 |-
    71 | establish ISR
    72 |
    73 |-
    74 | enable and disable interrupts
    75 |
    76 |-
    77 | flash interrupt
    78 |
    79 |-
    80 | check whether ISR in process
    81 |
    82 |}
    83 = Process Management =
    84 = Posix Thread Management =
    85 = =Task Communication and Synchronization ==
    86 =  ==Posix Thread Communication===
    87 
    88 ===Tasks Scheduling===
    89 
    90 ===Multiprocessing  Communication and Synchronization===
     186| semaphore
     187|
     188|-
     189| signal
     190|
     191|-
     192| barrier
     193|
     194|}= Posix Thread Communication =
     195
     196{| class="wikitable"
     197|-
     198!width="200pt"|General Area Written Test
     199| width="300pt"|
     200|}
     201
     202{| class="wikitable"
     203|-
     204!  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|
     221|}= Tasks Scheduling =
     222
     223{| class="wikitable"
     224|-
     225!width="200pt"|General Area Written Test
     226|width="300pt"|
     227|}
     228
     229{| class="wikitable"
     230|-
     231!  width="200pt"|Subarea
     232!  width="300pt"|Written Tests
     233|-
     234|Round Robin
     235|
     236|-
     237|Rate Monotonic
     238|
     239|-
     240|Earliest Deadline First
     241|
     242|-
     243|Constant Bandwidth Server Scheduler
     244|
     245|-
     246|Simple Priority Scheduler
     247|
     248|-
     249|Posix Schedule Management
     250|
     251|}= Multiprocessing  Communication and Synchronization =
     252
     253{| class="wikitable"
     254|-
     255!width="200pt"|General Area Written Test
     256|width="300pt"|
     257|}
     258
     259{| class="wikitable"
     260|-
     261!  width="200pt"|Subarea
     262!  width="300pt"|Written Tests
     263|-
     264|Multiprocessor Communications Interface Layer(MPCI)
     265|
     266|-
     267|Task Dispatching Interface
     268|
     269|}
     270= Fatal Error =
     271
     272{| class="wikitable"
     273|-
     274!width="200pt"|General Area Written Test
     275|width="300pt"|
     276|}
     277
     278{| class="wikitable"
     279|-
     280!  width="200pt"|Subarea
     281!  width="300pt"|Written Tests
     282|-
     283| invoke the default fatal error handler
     284|
     285|-
     286| user supplied fatal error handler
     287|
     288|-
     289| RTEMS fatal error handler
     290|
     291|}