26.02.2014 Views

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© 2009, <strong>QNX</strong> <strong>Software</strong> <strong>Systems</strong> GmbH & Co. KG. Index<br />

condition variable 57, 63<br />

defined 328<br />

condvar 78<br />

versus sleepon 64<br />

condvar versus sleepon 67<br />

deadlock<br />

defined 329<br />

joining 78<br />

mutex 78<br />

across process boundaries 69<br />

defined 330<br />

reader/writer lock 57<br />

rendezvous 46<br />

semaphore 78<br />

defined 332<br />

signal versus broadcast 64<br />

sleepon<br />

versus condvar 64<br />

sleepon lock 57, 59, 78<br />

sleepon versus condvar 67<br />

to termination of thread 45<br />

using a barrier 46<br />

synchronizing time of day 158<br />

synchronous See also asynchronous<br />

defined 333<br />

sysconf() 40<br />

system<br />

as consisting of processes and threads 26<br />

system() 28, 29<br />

T<br />

tar 309<br />

example 309<br />

TDP (Transparent Distributed Processing) 98,<br />

See also Qnet<br />

technical support 305, 307<br />

beta versions 308<br />

updates 308<br />

contacting 307<br />

describing the problem 307<br />

be precise 307<br />

narrow it down 309<br />

reproduce the problem 309<br />

RTFM 305<br />

training 309<br />

telnet 308<br />

termination synchronization 45<br />

tfork() 288<br />

thread<br />

associating <strong>with</strong> interrupt handler 178<br />

barriers 46<br />

blocking states 20<br />

concurrent 19<br />

context switch 19<br />

coupling 55<br />

created by timer trigger 157<br />

creating<br />

attribute structure initialization 38<br />

detached 37<br />

example 43<br />

joinable 37<br />

on timer expiry 142<br />

registering exit function 37<br />

scheduling parameters 37<br />

specifying scheduling algorithm 41<br />

specifying stack 37<br />

creating on timer expiration 144<br />

creating via struct sigevent 144<br />

deadlock<br />

defined 329<br />

defined 334<br />

design abstraction 19<br />

example of creation 41<br />

FIFO scheduling 21<br />

fork() 35, 36<br />

fundamentals 15<br />

in mathematical operations 43<br />

in process 26<br />

interrupt interaction 188<br />

interrupt interactions 179<br />

interrupts 171, 172<br />

message passing 86, 98<br />

multiple threads 15<br />

mutex 16<br />

operating periodically 137<br />

pidin 42<br />

polling for completion 164<br />

pool 69, 87<br />

analysis 73<br />

and SMP 87<br />

April 30, 2009 Index 369

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!