Unit 02 Flashcards
activation frames
A data structure storing information about a method call in Java that allows the method to resume after being placed on a stack.
batch process
A process that does not require user interaction.
blocked process
A process that is unable to proceed because it is waiting for some event to occur.
buffer
An area of memory used for communication between processes or devices.
busy-waiting
Repeatedly checking and rechecking some condition in a loop until it becomes true.
cache
An area of high-speed memory local to the CPU holding recently accessed data.
compilation
The process by which source code is translated into machine code in one operation.
context
A record of the condition of a process at a point in time, that is, the internal state of the process (not to be confused with process state, which is a categorisation of the process at a higher level).
context switch
The saving of the context of one process and the loading of the context of another.
context switching
The act of performing a context switch.
cooperative multitasking
Multitasking that is dependent on processes voluntarily ceding way to each other from time to time.
cooperative multithreading
Multithreading that is dependent on threads voluntarily ceding way to each other from time to time.
daemon thread
A thread that runs without interaction and which the JVM does not have to wait for when exiting.
data width
The amount of data that a device can handle at a time.
device controller
A piece of hardware that can interact with a device independently of a system processor.
device driver
A piece of software used to communicate with a hardware device.
short-term scheduler. (aka dispatcher)
A process scheduler concerned mainly with which process is allowed to run next.
event-dispatching thread
A Java thread that can be used to respond to events in GUIs.
faults
A class of interrupt caused by hardware failure.
fetch–execute cycle
The cycle by which the next instruction to be executed is retrieved and completed by a CPU.
heap
A dynamically allocated area of memory used to store objects in the JVM.
interpreted (programming language)
A programming language where source code is translated to machine code in stages rather than all at once.
interrupt
A mechanism by which a device or software can signal that an event has occurred.
interrupt handler
A software routine responsible for managing interrupts.
interrupt rate limiting
A technique employed by hardware to prevent a flood of interrupts being created.
interrupt storm
The condition under which more interrupts are generated than can be dealt with.
I/O interrupts
The class of interrupts concerned with input and output events.
Java Runtime Environment (JRE)
An implementation of the Java Virtual Machine specification, providing an environment supporting the loading and running of Java programs and support from library code.
Java Virtual Machine (JVM)
A specification for the Java Runtime Environment.
thread (aka lightweight process)
A lightweight process; a thread of execution.
long-term scheduler
A process scheduler that controls the admission of new processes to a system to achieve a desirable mix of runnable processes.
machine code
Platform-dependent, CPU-specific, low-level code.