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 />

nanospin() 138<br />

ND See node descriptor<br />

ND_LOCAL_NODE 130<br />

netmgr_remote_nd() 129<br />

example 129<br />

netmgr_strtond() 129<br />

example 129<br />

network<br />

data transfer 97<br />

determining how much data should have<br />

been transferred 128<br />

determining how much data was transferred<br />

127<br />

distributed architecture 56<br />

message passing 85, 124, 125<br />

ConnectAttach() differences 126, 127<br />

detailed analysis 125<br />

differences from local 126<br />

MsgDeliverEvent() differences 126, 127<br />

MsgRead() differences 126, 127<br />

MsgReceive() differences 126, 127<br />

MsgReply() differences 126, 127<br />

MsgWrite() differences 126, 127<br />

name resolution 125<br />

overhead 127<br />

remote name resolution 126<br />

message passing transparency 85<br />

netmgr_remote_nd() 129<br />

netmgr_strtond() 129<br />

node descriptor 92<br />

of local node 92<br />

node descriptor of client 99<br />

of SMP systems 86<br />

server 88<br />

using message passing to distribute work<br />

89<br />

versus shared memory 56<br />

<strong>Neutrino</strong><br />

defined 330<br />

philosophy 86<br />

nice 28<br />

node descriptor 92<br />

129<br />

characteristics 129<br />

contained in struct _msg_info 130<br />

conversion from symbolic name 129<br />

example 129<br />

how to find 102<br />

how to pass <strong>with</strong>in network 129<br />

message passing 102<br />

obtaining remote 129<br />

of local node 92<br />

process manager 194<br />

receiving node’s for transmitting node’s<br />

130<br />

representation of remote 130<br />

transmitting node’s for receiving node’s<br />

130<br />

node ID 128<br />

defined 128<br />

not network unique 128<br />

of self 128<br />

O<br />

O_RDONLY 221<br />

O_RDWR 221<br />

O_WRONLY 194, 221<br />

object oriented design via message passing 86<br />

OCB 209<br />

allocating 271<br />

defined 330<br />

extended 270<br />

monitoring 271<br />

one-shot timers 141, 148<br />

example 148<br />

open context block See OCB<br />

open() 84, 85, 103, 125–128, 192–198, 200,<br />

209, 291, 292, 299, 328, 330, 332<br />

implementation 193<br />

operating system<br />

double standard in conventional 85<br />

message passing vs. traditional 84, 85<br />

microkernel 81<br />

process<br />

background 27<br />

creating 28, 29, 34<br />

out*() 187<br />

356 Index April 30, 2009

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

Saved successfully!

Ooh no, something went wrong!