Term
Sequential computation |
|
Definition
idea that instructions should be written and processed in a sequential order |
|
|
Term
|
Definition
a collection of instructions along with the sequential order in which they should be executed |
|
|
Term
|
Definition
an algorithm that has been encoded by a programming language to be complete and unambiguous |
|
|
Term
|
Definition
a representation of the algorithm that can be directly executed by the computer hardware |
|
|
Term
Application programming interface (API) |
|
Definition
set of function calls implemented by any given software package |
|
|
Term
|
Definition
when operating systems only allows one execution engine in each process |
|
|
Term
|
Definition
multiple execution engines allowed in each process |
|
|
Term
Thread (lightweight process) |
|
Definition
each execution engine component |
|
|
Term
|
Definition
the computational environment that includes the program, data, files, and other resources |
|
|
Term
Multithreaded computation |
|
Definition
process defines a program and data, but having two different executions of the program in progress at the same time |
|
|
Term
|
Definition
all components (physical and logical) of the abstract machine that are needed to execute a program |
|
|
Term
|
Definition
a named, linear stream of bytes of information that are kept on a device |
|
|
Term
|
Definition
a named sequential collection of bytes (POSIX file) |
|
|
Term
|
Definition
associated with each instance of an open file |
|
|
Term
|
Definition
abstract data structure based on the principles of LIFO |
|
|
Term
|
Definition
holds all the properties that are unique to the thread |
|
|
Term
|
Definition
execution instructions stored in memory for boot time |
|
|
Term
|
Definition
set of machine components mainly memory addresses that could be referenced by the execution engine |
|
|
Term
|
Definition
system call created processes to execute the child process |
|
|
Term
Operating system responsibilities |
|
Definition
create an abstract machine environment with multiple, autonomous abstract components. Coordinate the use of the components according to the policies of the machine’s administrator |
|
|
Term
|
Definition
implement the aspects of device management that are unique to each device type |
|
|
Term
|
Definition
cooperates with the process manager to administer allocation and use of the primary memory resource |
|
|
Term
|
Definition
allows the abstract machines primary memory to appear larger than the physical machines memory |
|
|
Term
|
Definition
OS is as efficient as possibly is use of machine resources |
|
|
Term
Exclusive use of resources |
|
Definition
resource isolation, allowing a process’s resources to save information without fear that the information will be altered or copied |
|
|
Term
|
Definition
processor hardware mode bit is used to distinguish between instruction execution on behalf of an OS and a User |
|
|
Term
|
Definition
trusted software module that supports the correct operation of all other software |
|
|
Term
|
Definition
tools that the OS provide to implement security policies chosen by the administrator |
|
|
Term
|
Definition
defines the machine-specific strategy for managing access to resources |
|
|
Term
|
Definition
has been carefully written and debugged at the time the OS is created or updated |
|
|
Term
|
Definition
has not been subjected to such careful analysis, and the overall protection of the machine should not be dependant on the operation of this software |
|
|
Term
|
Definition
defines the execution capability of a program on the processor |
|
|
Term
|
Definition
the processor can execute every instruction in its hardware repertoire; these instructions are referred to as supervisor, privileged, or protected instructions |
|
|
Term
|
Definition
can only execute a subset of the instruction |
|
|
Term
Message passing system call approach |
|
Definition
user process constructs a message (request that is desired) uses OS send() system call to pass the message to a trusted OS process |
|
|
Term
|
Definition
unless it was absolutely necessary for a function to be trusted, it should be implemented outside the kernel |
|
|
Term
Dynamically installable module |
|
Definition
can be compiled and installed on a running version of the kernel |
|
|
Term
|
Definition
layer of abstraction for function implementation |
|
|
Term
|
Definition
provides specific mechanisms for general object, memory, process, file, and device management |
|
|
Term
|
Definition
software module that uses the services implemented in the NT Kernel and Executive to implement more abstract services |
|
|
Term
Hardware Abstraction Layer (HAL) |
|
Definition
isolates the NT Kernel from hardware differences |
|
|