Keywords - P
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z · 
- pages
 
- 
			·
			Memory Management Units (MMUs) ·
 
- parallel devices
 
- 
			·
			Parallel devices ·
 
- partially bound executable
 
- 
			·
			Dynamically linked ·
 
- partitions
 
- 
	
	- adaptive
 
	- 
			·
			Why adaptive? ·
	
 
	
	
	- static
 
	- 
			·
			What are partitions? ·
	
 
	
	
	- thread scheduler
 
	- 
			·
			What are partitions? ·
	
 
	
 
- partitions (disk)
 
- 
			·
			Partitions ·
 
- partitions (thread scheduler)
 
- 
			·
			What are partitions? ·
 
- pathconf()
 
- 
			·
			Second-level default message handling ·
 
- pathname
 
- 
	
	- converting relative to network
 
	- 
			·
			Relative pathnames ·
	
 
	
 
- pathname delimiter in QNX documentation
 
- 
			·
			Note to Windows users ·
 
- pathname space
 
- 
			·
			Domains of authority ·
			Name resolution and lookup ·
	
	- mapping
 
	- 
			·
			What is a resource manager? ·
	
 
	
 
- pause()
 
- 
			·
			Signals ·
 
- performance
 
- 
	
	- context-switch
 
	- 
			·
			Thread complexity issues ·
	
 
	
	
	- realtime
 
	- 
			·
			Interrupt handling ·
	
 
	
 
- Persistent Publish/Subscribe
 
- 
		See
		PPS 
 
- Photon
 
- 
	
	- architecture differs from X Window System
 
	- 
			·
			A graphical microkernel ·
	
 
	
	
	- architecture similar to that of OS microkernel
 
	- 
			·
			A graphical microkernel ·
	
 
	
	
	- event space
 
	- 
			·
			The Photon event space ·
	
 
	
	
	- event types
 
	- 
			·
			Events ·
	
 
	
	
	- graphics drivers
 
	- 
			·
			Graphics drivers ·
			Multiple graphics drivers ·
	
 
	
	
	- microkernel runs as tiny process
 
	- 
			·
			A graphical microkernel ·
	
 
	
	
	- regions
 
	- 
			·
			Regions ·
	
 
	
	
	- widgets
 
	- 
			·
			Prompt dialog (PtPrompt()) ·
			Widget library ·
	
 
	
	
	- window manager
 
	- 
			·
			The Photon Window Manager ·
	
 
	
 
- physical memory, defragmenting
 
- 
			·
			Defragmenting physical memory ·
 
- pidin
 
- 
			·
			Thread attributes ·
 
- pipe manager
 
- 
			·
			Pipes and FIFOs ·
 
- pipe()
 
- 
			·
			Pipes ·
 
- pipes
 
- 
			·
			Pipes ·
	
	- creating
 
	- 
			·
			Pipes ·
	
 
	
 
- Point-to-Point Protocol (PPP)
 
- 
			·
			Structure of the TCP/IP manager ·
 
- Point-to-Point Protocol over Ethernet (PPPoE)
 
- 
			·
			PPP over Ethernet ·
 
- popen()
 
- 
			·
			Pipes ·
 
- POSIX
 
- 
	
	- defines interface, not implementation
 
	- 
			·
			An embeddable POSIX OS? ·
	
 
	
	
	- message queues
 
	- 
			·
			POSIX message queues ·
	
 
	
	
	- profiles
 
	- 
			·
			Why POSIX for embedded systems? ·
	
 
	
	
	- realtime extensions
 
	- 
			·
			Why POSIX for embedded systems? ·
	
 
	
	
	- standards of interest to embedded systems developers
 
	- 
			·
			Why POSIX for embedded systems? ·
	
 
	
	
	- suitable for embedded systems
 
	- 
			·
			Development environment: native and cross development ·
			Why POSIX for embedded systems? ·
	
 
	
	
	- threads
 
	- 
			·
			Why POSIX for embedded systems? ·
		
		- library calls not involving kernel calls
 
		- 
			·
			Threads and processes ·
		
 
		
		
		- library calls with corresponding kernel calls
 
		- 
			·
			Threads and processes ·
		
 
		
	 
	
	
	- UNIX and
 
	- 
			·
			An embeddable POSIX OS? ·
	
 
	
 
- posix_mem_offset()
 
- 
			·
			Interaction with other POSIX APIs ·
 
- posix_spawn*() family of functions
 
- 
			·
			posix_spawn() ·
			Process primitives ·
	
	- memory locks
 
	- 
			·
			Locking memory ·
	
 
	
 
- posix_typed_mem_get_info()
 
- 
			·
			Typed memory ·
 
- posix_typed_mem_open()
 
- 
			·
			Typed memory ·
 
- Power-Safe (fs-qnx6) filesystem
 
- 
			·
			Power-Safe filesystem ·
 
- PPP (Point-to-Point Protocol)
 
- 
			·
			Structure of the TCP/IP manager ·
 
- PPPoE (Point-to-Point Protocol over Ethernet)
 
- 
			·
			PPP over Ethernet ·
 
- PPS
 
- 
			·
			PPS ·
	
	- files
 
	- 
			·
			PPS objects ·
	
 
	
	
	- filesystem
 
	- 
			·
			PPS objects ·
	
 
	
	
	- modes
 
	- 
			·
			Subscription modes ·
	
 
	
	
	- notification
 
	- 
			·
			Change notification ·
	
 
	
	
	- notification groups
 
	- 
			·
			Notification groups ·
	
 
	
	
	- objects
 
	- 
			·
			PPS objects ·
	
 
	
	
	- options
 
	- 
			·
			Options and qualifiers ·
	
 
	
	
	- persistence
 
	- 
			·
			Persistence ·
	
 
	
	
	- publishing
 
	- 
			·
			Publishing ·
	
 
	
	
	- qualifiers
 
	- 
			·
			Options and qualifiers ·
	
 
	
	
	- subscribing
 
	- 
			·
			Subscribing ·
	
 
	
 
- preferred (QoS policy)
 
- 
			·
			QoS policies ·
 
- prefix
 
- 
			·
			Domains of authority ·
 
- prefix tree
 
- 
			·
			Domains of authority ·
 
- printf()
 
- 
			·
			Shared objects ·
 
- priority
 
- 
			·
			Scheduling priority ·
	
	- background and foreground (sporadic scheduling)
 
	- 
			·
			Sporadic scheduling ·
	
 
	
	
	- inheritance
 
	- 
			·
			spawn() ·
		
		- messages
 
		- 
			·
			Priority inheritance and messages ·
		
 
		
		
		- mutexes
 
		- 
			·
			Priority inheritance and mutexes ·
		
 
		
	 
	
	
	- inversion
 
	- 
			·
			Priority inheritance and mutexes ·
			Scheduling priority ·
	
 
	
	
	- of microkernel
 
	- 
			·
			Scheduling priority ·
	
 
	
	
	- range
 
	- 
			·
			Scheduling priority ·
	
 
	
 
- priority inheritance
 
- 
			·
			PPS ·
 
- process groups
 
- 
	
	- membership, inheriting
 
	- 
			·
			spawn() ·
	
 
	
	
	- remote node
 
	- 
			·
			spawn() ·
	
 
	
 
- Process Manager
 
- 
	
	- capabilities of
 
	- 
			·
			Introduction ·
	
 
	
	
	- required when creating multiple POSIX processes
 
	- 
			·
			Introduction ·
	
 
	
		
		See also
		microkernel, procnto* 
		
 
- processes
 
- 
	
	- as container for threads
 
	- 
			·
			Threads and processes ·
	
 
	
	
	- cooperating
 
	- 
		
		- via pipes and FIFOs
 
		- 
			·
			Pipes ·
		
 
		
	 
	
	
	- I/O privileges, requesting
 
	- 
			·
			Locking memory ·
	
 
	
	
	- loading
 
	- 
			·
			Process loading ·
	
 
	
	
	- locking memory
 
	- 
			·
			Locking memory ·
	
 
	
	
	- management
 
	- 
			·
			Process management ·
	
 
	
	
	- model, required for POSIX compliance
 
	- 
			·
			POSIX realtime and thread extensions ·
	
 
	
	
	- opening the same file twice
 
	- 
			·
			Open control blocks ·
	
 
	
	
	- OS as team of cooperating
 
	- 
			·
			The OS as a team of processes ·
	
 
	
	
	- primitives
 
	- 
			·
			Process primitives ·
	
 
	
	
	- system
 
	- 
			·
			System processes ·
	
 
	
 
- processors
 
- 
	
	- locking processes to
 
	- 
			·
			Bound multiprocessing (BMP) ·
			Scheduling ·
	
 
	
	
	- multiple
 
	- 
			·
			Introduction ·
	
 
	
	
	- number of, determining
 
	- 
			·
			Introduction ·
	
 
	
 
- procnto*
 
- 
	
	- enabling the defragmentation of physical memory
 
	- 
			·
			Defragmenting physical memory ·
	
 
	
	
	- image filesystem
 
	- 
			·
			Filesystem classes ·
	
 
	
	
	- instrumented
 
	- 
			·
			Introduction ·
	
 
	
	
	- locking memory
 
	- 
			·
			Locking memory ·
	
 
	
	
	- marking memory blocks as unmovable
 
	- 
			·
			Automatically marking memory as unmovable ·
	
 
	
	
	- priority of
 
	- 
			·
			Scheduling priority ·
	
 
	
	
	- RAM filesystem
 
	- 
			·
			RAM “filesystem” ·
	
 
	
	
	- SMP
 
	- 
			·
			Neutrino's microkernel approach ·
	
 
	
		
		See also
		microkernel, Process Manager 
		
 
- product line, using a single OS for
 
- 
			·
			Product scaling ·
 
- PROT_EXEC
 
- 
			·
			mmap() ·
 
- PROT_NOCACHE
 
- 
			·
			mmap() ·
 
- PROT_NONE
 
- 
			·
			mmap() ·
 
- PROT_READ
 
- 
			·
			Locking memory ·
			mmap() ·
 
- PROT_WRITE
 
- 
			·
			Locking memory ·
			mmap() ·
 
- protocols
 
- 
			·
			/etc/protocols ·
 
- pthread_attr_destroy()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getdetachstate()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getinheritsched()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getschedparam()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getschedpolicy()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getscope()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getstackaddr()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_getstacksize()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_init()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setdetachstate()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setinheritsched()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setschedparam()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setschedpolicy()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setscope()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setstackaddr()
 
- 
			·
			Threads and processes ·
 
- pthread_attr_setstacksize()
 
- 
			·
			Threads and processes ·
 
- pthread_barrier_destroy()
 
- 
			·
			Barriers ·
 
- pthread_barrier_init()
 
- 
			·
			Barriers ·
 
- pthread_barrier_wait()
 
- 
			·
			Barriers ·
 
- pthread_barrierattr_destroy()
 
- 
			·
			Barriers ·
 
- pthread_barrierattr_getpshared()
 
- 
			·
			Barriers ·
 
- pthread_barrierattr_init()
 
- 
			·
			Barriers ·
 
- pthread_barrierattr_setpshared()
 
- 
			·
			Barriers ·
 
- pthread_cancel()
 
- 
			·
			Threads and processes ·
 
- pthread_cleanup_pop()
 
- 
			·
			Threads and processes ·
 
- pthread_cleanup_push()
 
- 
			·
			Threads and processes ·
 
- pthread_cond_broadcast()
 
- 
			·
			Condvars: condition variables ·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_cond_destroy()
 
- 
			·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_cond_init()
 
- 
			·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_cond_signal()
 
- 
			·
			Condvars: condition variables ·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_cond_timedwait()
 
- 
			·
			Condvars: condition variables ·
			Synchronization services implementation ·
			Timers ·
 
- pthread_cond_wait()
 
- 
			·
			Condvars: condition variables ·
			Synchronization services implementation ·
			Thread life cycle ·
			Threads and processes ·
 
- pthread_create()
 
- 
			·
			Threads and processes ·
 
- pthread_detach()
 
- 
			·
			Threads and processes ·
 
- pthread_equal()
 
- 
			·
			Threads and processes ·
 
- pthread_exit()
 
- 
			·
			Threads and processes ·
 
- pthread_getcpuclockid()
 
- 
			·
			Clock and timer services ·
 
- pthread_getname_np()
 
- 
			·
			Thread attributes ·
 
- pthread_getschedparam()
 
- 
			·
			Manipulating priority and scheduling policies ·
			Threads and processes ·
 
- pthread_getspecific()
 
- 
			·
			Thread attributes ·
			Threads and processes ·
 
- pthread_join()
 
- 
			·
			Thread life cycle ·
			Threads and processes ·
 
- pthread_key_create()
 
- 
			·
			Thread attributes ·
			Threads and processes ·
 
- pthread_key_delete()
 
- 
			·
			Threads and processes ·
 
- pthread_kill()
 
- 
			·
			Signals ·
			Threads and processes ·
 
- pthread_mutex_destroy()
 
- 
			·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_mutex_init()
 
- 
			·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_mutex_lock()
 
- 
			·
			Mutexes: mutual exclusion locks ·
			Symmetric multiprocessing (SMP) ·
			Synchronization services implementation ·
			Thread life cycle ·
			Threads and processes ·
 
- PTHREAD_MUTEX_RECURSIVE
 
- 
			·
			Condvars: condition variables ·
 
- pthread_mutex_timedlock()
 
- 
			·
			Mutexes: mutual exclusion locks ·
 
- pthread_mutex_trylock()
 
- 
			·
			Mutexes: mutual exclusion locks ·
			Synchronization services implementation ·
			Threads and processes ·
			Timers ·
 
- pthread_mutex_unlock()
 
- 
			·
			Mutexes: mutual exclusion locks ·
			Symmetric multiprocessing (SMP) ·
			Synchronization services implementation ·
			Threads and processes ·
 
- pthread_mutexattr_init()
 
- 
			·
			Priority inheritance and mutexes ·
 
- pthread_mutexattr_setprotocol()
 
- 
			·
			Priority inheritance and mutexes ·
 
- pthread_mutexattr_settype()
 
- 
			·
			Priority inheritance and mutexes ·
 
- PTHREAD_PRIO_INHERIT
 
- 
			·
			Priority inheritance and mutexes ·
 
- pthread_rwlock_rdlock()
 
- 
			·
			Reader/writer locks ·
 
- pthread_rwlock_tryrdlock()
 
- 
			·
			Reader/writer locks ·
 
- pthread_rwlock_trywrlock()
 
- 
			·
			Reader/writer locks ·
 
- pthread_rwlock_unlock()
 
- 
			·
			Reader/writer locks ·
 
- pthread_rwlock_wrlock()
 
- 
			·
			Reader/writer locks ·
 
- pthread_self()
 
- 
			·
			Threads and processes ·
 
- pthread_setname_np()
 
- 
			·
			Thread attributes ·
 
- pthread_setschedparam()
 
- 
			·
			Manipulating priority and scheduling policies ·
			Threads and processes ·
 
- pthread_setschedprio()
 
- 
			·
			Manipulating priority and scheduling policies ·
			Threads and processes ·
 
- pthread_setspecific()
 
- 
			·
			Threads and processes ·
 
- pthread_sigmask()
 
- 
			·
			Threads and processes ·
 
- pthread_sleepon_lock()
 
- 
			·
			Sleepon locks ·
 
- pthread_spin_lock()
 
- 
			·
			Symmetric multiprocessing (SMP) ·
 
- pthread_spin_unlock()
 
- 
			·
			Symmetric multiprocessing (SMP) ·
 
- pty (pseudo terminal)
 
- 
	
	- as pair of character devices
 
	- 
			·
			Pseudo terminal devices (ptys) ·
	
 
	
 
- Publish/Subscribe
 
- 
	
	- Persistent
 
	- 
			·
			PPS ·
	
 
	
 
- publisher
 
- 
	
	- connection to subscriber
 
	- 
			·
			PPS ·
	
 
	
 
- publishing
 
- 
	
	- asynchronous
 
	- 
			·
			PPS ·
	
 
	
 
- pulses
 
- 
			·
			Events ·
			Pulses ·
 
 · ! · 0 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z ·