Shared Flashcard Set

Details

Operating Systems Chapter 2
Terms from Chapter Two of Operating Systems Concepts by Galvin, Silberschatz, and Gagne
20
Computer Science
Undergraduate 3
02/09/2013

Additional Computer Science Flashcards

 


 

Cards

Term
User Interface
Definition
A way for the user to interact with the system. Common types are GUI's, CLI's, and batch systems.
Term
Graphical User Interface
Definition
A window system with a pointing device to direct IO from menus and make selections and a keyboard to enter text.
Term
Batch Interface
Definition
A system where commands and directives are entered into files and those files are executed.
Term
Command Line Interface
Definition
A system where commands are entered through text in a program that allows the user to enter and edit them.
Term
Shell
Definition
The program in a CLI that allows the user to enter commands.
Term
System Call
Definition
An interface to make the services provided by the operating system available to the programs.
Term
Application Programming Interface
Definition
Provides a set of functions available to the programmer with a set of parameters to allow the manipulation of data.
Term
Message Passing
Definition
Processes exchange messages with each other to transfer information. Can be direct or indirect. Direct it goes straight to the process, indirect can go to a mailbox or some other place that will eventually be read by the process.
Term
Shared Memory
Definition
Processes can communicate by connecting to the same region of memory and writing messages in it and then indicating that they are done writing their message so other processes can read it.
Term
Applications Program
Definition
Programs that the user directly uses. Like web browsers, or word-processors.
Term
Layered approach
Definition
Breaking the operating system into more manageable modules. In this approach the operating system is broken into multiple layers, with the lowest being the hardware, and the highest being the user space.
Term
Microkernel
Definition
Removes all non-essential parts of the kernel and implements them as system and user-level programs. Basically tries to get the kernel to be as small as possible.
Term
Kernel (module)
Definition
Set of core components that get linked together during boot time.
Term
Virtual Machine
Definition
Logical extension of layered approach, in which the hardware is abstracted into several different execution environments.
Term
Host (in virtual machine)
Definition
The actual operating system that the virtual machine is running on.
Term
Guest (in virtual machine)
Definition
The operating system that the virtual machine is emulating.
Term
Simulation
Definition
Running an operating system virtually with certain tweaks made to it.
Term
Para-virtualization
Definition
Virtualization technique that presents a software interface to virtual systems that is similar to underlying hardware.
Term
System Boot
Definition
Turning a system on and loading the kernel into memory.
Term
Bootstrap Loader
Definition
Locates the kernel, loads it into memory, and executes it.
Supporting users have an ad free experience!