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.

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

P<br />

P_NOWAIT 33, 34<br />

P_NOWAITO 33<br />

P_OVERLAY 33<br />

P_WAIT 32, 33<br />

PATH 32<br />

pathname<br />

pollution 103<br />

registering 199<br />

resolving 194<br />

pathname delimiter in <strong>QNX</strong> documentation<br />

pathname space 193<br />

and procnto 193<br />

defined 193<br />

PDP-8<br />

and <strong>Neutrino</strong> 330<br />

defined 330<br />

periodic timer 141, 148, See also repeating<br />

timer<br />

example 149<br />

power saving 165<br />

server maintenance 156<br />

servers 149<br />

philosophy of <strong>Neutrino</strong> 86<br />

physical address<br />

defined 331<br />

pidin 42, 82, 83<br />

platforms<br />

PDP-8 330<br />

polling<br />

for completion of thread 164<br />

timer 156<br />

POOL_FLAG_EXIT_SELF 72<br />

POOL_FLAG_USE_SELF 72, 73<br />

pool, threads See thread<br />

POSIX<br />

signals 157<br />

POSIX thread See thread<br />

power saving 165<br />

pread() 257<br />

printf() 34<br />

priority<br />

boosting 132<br />

inversion 130<br />

message passing 103<br />

xiv<br />

thread analogy 17<br />

priority inheritance 131<br />

undoing 132, 133<br />

priority inversion 130<br />

defined 131<br />

example 130<br />

fixed by priority inheritance 131<br />

solution 132<br />

starving CPU 132<br />

process<br />

abstraction 54<br />

aid to maintainability 26<br />

aid to reliability 27<br />

and threads 55<br />

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

background 27<br />

child 34, 35<br />

consisting of threads 26<br />

context-switch 27<br />

coupling 54, 55<br />

creating 28, 29, 34<br />

creating from program 28<br />

exec() family 28, 29<br />

fork() 28, 34<br />

spawn() family 28, 29<br />

system() 28<br />

vfork() 28, 35<br />

decoupling 56<br />

decoupling of design 26<br />

defined 331<br />

distributability 56<br />

fork() 34, 35<br />

in system 26<br />

multi-threaded 15<br />

mutex 69<br />

network distributed 56<br />

parent 34, 35<br />

scalability 56<br />

shared memory 55<br />

single-threaded 15<br />

starting 27<br />

starting from shell 27<br />

thread 15, 55<br />

process ID 92<br />

getppid() 102<br />

how to find 102<br />

April 30, 2009 Index 357

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

Saved successfully!

Ooh no, something went wrong!