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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Index<br />

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

defined 332<br />

operation 110<br />

SCHED_FIFO 41<br />

sched_get_priority_max() 20<br />

sched_get_priority_min() 20<br />

SCHED_OTHER 41<br />

SCHED_RR 41<br />

sched_rr_get_interval() 22<br />

sched_yield() 21<br />

scheduling 76<br />

algorithms 21<br />

FIFO 21<br />

RR 21<br />

events in the future using timers 141<br />

faults 76, 77<br />

FIFO<br />

defined 329<br />

hardware interrupts 76, 77, 138<br />

impact of interrupts 170<br />

interrupts 77, 169<br />

kernel calls 76, 77, 138<br />

one shot events in the future 141<br />

other hardware 77<br />

periodic events using timers 141<br />

priority zero 41<br />

round robin<br />

defined 332<br />

SCHED_FIFO 41<br />

SCHED_OTHER 41<br />

SCHED_RR 41<br />

the realtime clock 77<br />

thread creation 37<br />

timers 77<br />

scheduling scope 39<br />

SchedYield() 21<br />

SEM 24<br />

sem_post() 332<br />

sem_wait() 332<br />

semaphore<br />

defined 332<br />

in analogy 17<br />

send hierarchy<br />

avoiding deadlock 97<br />

breaking 97, 117<br />

implementation 117<br />

<strong>with</strong> MsgDeliverEvent() 117<br />

defined 333<br />

designing 97<br />

struct sigevent 117<br />

thread 117<br />

Send() (<strong>QNX</strong> 4) 289, 294<br />

send-blocked 83<br />

diagram 82<br />

send-blocked state<br />

when abnormal 83<br />

when normal 83<br />

send-driven model 88<br />

example 89<br />

important subtlety 89<br />

sending a message<br />

defined 333<br />

server<br />

acting on unblock pulse 120<br />

assumptions about client data area 105<br />

authentication of client 98<br />

basic operation 93<br />

being informed of client unblock 165<br />

binding of client 100<br />

boosting priority 132<br />

busy 83<br />

channels 98<br />

class of service 98<br />

client buffer size 104<br />

client connecting to<br />

diagram 94<br />

client priority 99<br />

clients <strong>with</strong> mismatched buffer sizes 104<br />

creating a channel 94<br />

defined 333<br />

delivering event to client 118<br />

endian flags 99<br />

filesystem example 104<br />

finding 102<br />

by name 102<br />

global variable 102<br />

global variables 103<br />

resource manager 102<br />

well-known files 102, 103<br />

finding out who sent message 98<br />

framework 96<br />

general flow 100<br />

handling big messages 104<br />

364 Index April 30, 2009

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

Saved successfully!

Ooh no, something went wrong!