Shared Flashcard Set

Details

Chapter 2 & 3
Operating Systems
41
Computer Science
Undergraduate 3
03/01/2009

Additional Computer Science Flashcards

 


 

Cards

Term
Sequential computation
Definition
idea that instructions should be written and processed in a sequential order
Term
Algorithm
Definition
a collection of instructions along with the sequential order in which they should be executed
Term
Source program
Definition
an algorithm that has been encoded by a programming language to be complete and unambiguous
Term
Binary program
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
Classic process
Definition
when operating systems only allows one execution engine in each process
Term
Modern process
Definition
multiple execution engines allowed in each process
Term
Thread (lightweight process)
Definition
each execution engine component
Term
Process
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
Resources
Definition
all components (physical and logical) of the abstract machine that are needed to execute a program
Term
File
Definition
a named, linear stream of bytes of information that are kept on a device
Term
Byte stream file
Definition
a named sequential collection of bytes (POSIX file)
Term
File pointer
Definition
associated with each instance of an open file
Term
Stack
Definition
abstract data structure based on the principles of LIFO
Term
Thread status
Definition
holds all the properties that are unique to the thread
Term
Initial process
Definition
execution instructions stored in memory for boot time
Term
Address space
Definition
set of machine components mainly memory addresses that could be referenced by the execution engine
Term
Base thread
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
Device drivers
Definition
implement the aspects of device management that are unique to each device type
Term
Memory manager
Definition
cooperates with the process manager to administer allocation and use of the primary memory resource
Term
Virtual memory
Definition
allows the abstract machines primary memory to appear larger than the physical machines memory
Term
Performance
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
Processor modes
Definition
processor hardware mode bit is used to distinguish between instruction execution on behalf of an OS and a User
Term
Kernel
Definition
trusted software module that supports the correct operation of all other software
Term
Protection mechanisms
Definition
tools that the OS provide to implement security policies chosen by the administrator
Term
Security policy
Definition
defines the machine-specific strategy for managing access to resources
Term
Trusted software
Definition
has been carefully written and debugged at the time the OS is created or updated
Term
Un-trusted software
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
Mode bit
Definition
defines the execution capability of a program on the processor
Term
Supervisor mode
Definition
the processor can execute every instruction in its hardware repertoire; these instructions are referred to as supervisor, privileged, or protected instructions
Term
User mode
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
Microkernel
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
NT Kernel
Definition
layer of abstraction for function implementation
Term
NT executive
Definition
provides specific mechanisms for general object, memory, process, file, and device management
Term
Windows system
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
Supporting users have an ad free experience!