Includes physical implementation of communication link
Shared memory
Hardware bus
Network
Schedulers used by a process during scheduling
Short-term (CPU) scheduler
Medium-term (swapping) scheduler
Long-term (Job) scheduler
Areas where the multiple core CPU present challenges to the programmers
Data splitting
Data dependency
Balance
Identifying tasks
Testing and debugging
Operating Systems services for programming language support
Compilers
Linkers
Debuggers
Assemblers
Pertains to communications in a Client-Server network system
RPC
IP
Ports
Considered to be a primary storage
Main memory
Cache
Registers
Process scheduling queues
Ready queue
Device queue
Job queue
Unique among multiple threaded processes
Registers
Program counter
Stack
To which thread would the signal be given if a multi-threaded process receives signal
To the subprocess to which the signal applies
To every subprocess in the job
To certain subprocess in the job
Assign a specific subprocess to receive all signals in a job
Performed by a user-level threaded libraries
POSIX Pthreads
Win32 threads
Java threads
MICROPROCESSOR
In computer organization, high speed devices are placed in a single chip
SHORTEST REMAINING TIME FIRST (SRTF)
Another term for Preemptive Short-Job First
RENDEZVOUS
If both transmit and reception are blocking in process synchronization, it is called
CACHING
Copying information into faster storage system; main memory can be viewed as a last cache for secondary storage
SYSTEM CALL
It pertains to a request for operating system service
READY QUEUE
When a user clicks an application icon on the desktop, it creates a new process. This process is waiting at the ________________ for its turn prior to CPU execution
A set of all processes residing in main memory, ready and waiting to execute
INFORMATION SHARING
PIPELINING is an example of which cooperating process component
MICROKERNEL
The basic idea behind ______________ is to remove all non-essential services from the kernel, and implement them as system applications instead, thereby making the kernel as small and efficient as possible
EMULATION
It pertains to operating system implementation that can allow an OS to execute on a non-native hardware
EXECUTION TIME
Burst time is the amount of time a process needs to complete its process execution. Burst time is also called
INTERRUPT
It refers to a signal coming from an input/output devices to temporarily halt CPU execution
MAIN MEMORY
The only large storage media that the CPU can access directly
MEMORY
In computer architecture, this is where the results of the operations are being stored
CPU
In computer organization, when a code is being executed, it is being fetched from the memory and loaded into
CONTEXT SWITCH
What term best describe when CPU switches to another process, the system must save the state of the old process and load the saved state for the new process
OPERATING SYSTEM
A program that intermediates to the entire computer system components
COMPILE TIME
This is when an absolute code is generated when it is known where a process will reside in memory
FILE SERVER
In a client-server architecture, a __________ system offers an interface for clients to store and retrievefiles
NON-PREEMPTIVE
A process retained control of the CPU until the process is blocked or terminated
MOUNTING
An operation that needs to be executed before a file can be available to processes in a system
INTERRUPT NUMBER
It is a number assigned to every peripheral that is being used to communicate with the CPU
MODULARITY
Utilizing databases on a client-server architecture is an example of which cooperating process component
HANDHELD SYSTEMS
A computer system that pertains to PDAs and Cellular telephones
SECONDARY STORAGE
Extension of main memory that provides large nonvolatile storage capacity
SYSTEM BUS
Data fetched from the memory and moved into the CPU traverses via
MAGNETIC DISK
A rigid metal or glass platters covered with magnetic recording material
SIGNALS
In UNIX systems, __________ are used to inform a process that an event has happened
DMA (Direct Memory Access)
Used for high-speed I/O devices able to transmit information at close to memory speeds without CPU intervention
INTERRUPT REQUEST
A hardwaresignal sent to the processor that temporarily stops a running program and allows a special program