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