Chapter 2 & 3
1 / 41
Term:
Definition:
Show example sentence
Show hint
Keyboard Shortcuts
  • Previous
  • Next
  • F Flip card

Complete list of Terms and Definitions for Chapter 2 & 3

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