Shared Flashcard Set

Details

Operating Systems Chapter 1
Terms from Chapter One of Operating Systems Concepts by Galvin, Silberschatz, and Gagne
94
Computer Science
Undergraduate 3
02/09/2013

Additional Computer Science Flashcards

 


 

Cards

Term
Operating System
Definition
Program that manages the computer's hardware.
Term
Hardware
Definition
Physical components of a computer.
Term
Central Processing Unit
Definition
The "brain" of a computer. Executes instructions and controls other components of hardware.
Term
Memory
Definition
Usually RAM, the 0's and 1's that store programs and data.
Term
Input/Output Device
Definition
The devices that allow a user to interact with a computer. Includes keyboard, mouse, screen, printer, among others.
Term
Application Programs
Definition
Programs that a user of a computer uses to accomplish some task. Managed by the operating system.
Term
Ease of Use
Definition
Simply how user friendly the operating system is for a user. This can mean different things however since it can mean easier for beginners or easier for experts.
Term
Resource Utilization
Definition
The operating system utilizes resources, often times memory and CPU-time, to complete certain tasks.
Term
Mainframe and Minicomputer
Definition
Often times multiple users will connect to one of these through a terminal.
Term
Workstation
Definition
A computer where users have some of their own resources but also connect to other workstations and servers to share resources.
Term
Resource Allocator
Definition
The operating system acts as one by using the various hardware and software resources for different tasks.
Term
Control Program
Definition
A program that manages user programs and prevents improper computer use. An Operating system is an example of this.
Term
Bit
Definition
A single transistor that carries a charge so that it is either on, a 1, or off, a 0.
Term
Byte
Definition
Eight Bits. Common unit of measure.
Term
Word
Definition
Another unit of measure. Depends on Operating system and hardware but is usually 32 or 64 bits.
Term
Kernel
Definition
A program that is running at all times if the computer is on.
Term
Systems Program
Definition
A program that controls some part of the system. Surprising.
Term
Bootstrap Program
Definition
Initial program that is run when a computer first turns on. Usually very simple and just initializes hardware and starts other programs. Usually stored in ROM
Term
Read Only Memory
Definition
Memory that is not commonly re-writable. Used to store the bootstrap program.
Term
EEPROM
Definition
Electrically Erasable Programmable Read Only Memory
Term
Firmware
Definition
Another Name for the bootstrap program. Stored in ROM or EEPROM.
Term
Interrupt
Definition
The signal that shows some event happened.
Term
System Call
Definition
A way for a user program to generate an interrupt. Also called a monitor call.
Term
Random Access Memory
Definition
Memory with constant time to access any part of it. Used for main memory, is volatile.
Term
von Neumann Architecture
Definition
Typical instruction cycle. Next instruction is fetched from memory and is stored in the instruction register. Then the instruction is decoded and executed.
Term
Instruction Register
Definition
Holds the next instruction to be executed.
Term
Secondary Storage
Definition
Larger storage to hold data for longer periods of time. Think Hard-drives. Non-volatile.
Term
Magnetic Disk
Definition
How large amounts of data are stored currently(2013). Small disks have places where an area can be magnetized and later read.
Term
Volatile Storage
Definition
Storage that does not keep its state after power stops flowing through it. Examples would be RAM or a weird contraption that requires you to keep pedaling a bike so that it doesn't collapse in on itself, although the latter is rarely used with operating systems.
Term
Nonvolatile storage
Definition
Storage that keeps its state without power. Examples include Hard-drives, any form of flash memory, and solid state drives.
Term
Electronic disk
Definition
A combination of RAM and disk that uses a battery to backup the RAM is the power dies.
Term
NVRAM
Definition
Non-volatile Random Access Memory. Known more commonly as flash memory.
Term
Small Computer-Systems Interface
Definition
An interface for external devices to connect to the computer and be used by the operating system.
Term
Device Driver
Definition
Connects a device to the computer and operating system by providing a uniform interface for the device to the rest of the system.
Term
Direct Memory Access (DMA)
Definition
Connector of IO device and memory that allows blocks of memory to transfer without the CPU needing to do all of it.
Term
Single-processor System
Definition
A computer that only has a single CPU.
Term
Multiprocessor System
Definition
A computer with more than one processor.
Term
Graceful Degradation
Definition
The ability of a system to keep working even if part of the system is weakened, for instance a processor in a system slows, but the system as a whole continues to function.
Term
Fault Tolerant
Definition
The ability of a system to continue operation even if a component breaks.
Term
Asymmetric Multiprocessing
Definition
Processors have different tasks, and often one processor controls the other in a master-slave relationship.
Term
Symmetric Multiprocessing
Definition
All processors share the load.
Term
Uniform Memory Access (UMA)
Definition
All processors share memory evenly.
Term
Non-uniform Memory Access (NUMA)
Definition
Processors do not share memory evenly.
Term
Computing Core
Definition
Processors put onto a single chip.
Term
Clustered System
Definition
Individual systems coupled together.
Term
High-Availability Service
Definition
Service that won't be interrupted even if one of the systems in it fails. Clustered systems are often used to provide this type of service.
Term
Parallelization
Definition
Multiple calculations being carried out simultaneously to solve a bigger problem using the divide-and-conquer methodology.
Term
Distributed Lock Manager
Definition
Function that prevents multiple systems writing to the same disk at the same time.
Term
Multiprogramming
Definition
Programming in a way that allows the CPU to always have something to do, so it is not sitting idle waiting for something to happen.
Term
Job Pool
Definition
The collection of all jobs that are in a system.
Term
Time Sharing
Definition
Logical extension of multiprogramming. CPU switches between multiple tasks frequently, allowing the user to interact with them.
Term
Interactive Computer System
Definition
System where the user is an active part of the environment. Contrasts with Batch style systems.
Term
Response Time
Definition
Time it takes for computer to respond to user input, be it moving the mouse or pressing a key.
Term
Process
Definition
A program loaded into memory and executing.
Term
Job Scheduling
Definition
Choosing which job gets brought into memory among all available jobs.
Term
CPU Scheduling
Definition
Choosing which jobs gets executed on the CPU.
Term
Swapping
Definition
Swapping processes between main and secondary memory to allow better response time.
Term
Virtual Memory
Definition
A result of swapping where the program thinks it has more memory that it really does due to parts of the process being stored in secondary memory.
Term
Trap
Definition
A software driven interrupt due to an error or the program requesting the operating system do something for it.
Term
Dual Mode Operation
Definition
Type of system where there are two distinct modes: User and Kernel, or privileged, Mode. Kernel can execute certain instructions user can't.
Term
User Mode
Definition
What most programs run it. Has limited capability, but is usually enough for programs.
Term
Kernel Mode
Definition
Can execute all instructions. Operating system runs in this mode.
Term
Mode Bit
Definition
Bit that indicates which mode the CPU is currently in.
Term
Privileged Instruction
Definition
An instruction that only the kernel mode can execute, such as switching modes, or changing memory.
Term
Timer Interrupt
Definition
Interrupt that goes off every time units. Used to prevent infinite loops, or a single program from taking up too much time.
Term
Variable Timer
Definition
Timer that has the interrupt time variable. This is implemented through a counter and a fixed-clock. Every increment of the clock, the counter is decremented. Once it reaches zero an interrupt is made.
Term
Tertiary Storage
Definition
Very slow form of memory, where the desired memory must first be mounted before it can be read. Often it must be physically connected, commonly by a robot. Used for storing VERY large amounts of data that doesn't need to be frequently accessed.
Term
Caching
Definition
Storing data in a temporary location to speed up access time.
Term
Cache Management
Definition
Deciding what data needs to stay in the cache.
Term
Cache Coherency
Definition
Ensuring that that data in the cache is consistent with the data in storage.
Term
Protection
Definition
A rubber. Also any mechanism that prevents access of processes or users to resources.
Term
Security
Definition
Defends a system from external or internal attacks.
Term
User ID
Definition
Number that identifies a user since many operating systems need to be able to distinguish between users.
Term
Group ID
Definition
ID that refers to a set of Users.
Term
Escalate Privileges
Definition
Gaining more privileges to accomplish a task. Usually uses an effective user ID.
Term
Effective User ID
Definition
A psuedo-ID that the user adopts in order to gain privileges.
Term
Network
Definition
Systems connected together to allow communication between them.
Term
Local-Area Network
Definition
Connects computers within the same building.
Term
Wide-Area Network
Definition
Connects computers within buildings, cities, or countries.
Term
Network Operating System
Definition
Operating system that provides features such as file-sharing across the network or process communication between computers.
Term
Real-Time Operating System
Definition
An operating system that needs results within a certain time. Useless if the results aren't gotten in the correct time. EX: computer in airplane.
Term
Handheld System
Definition
Exactly what it sounds like.
Term
Client System
Definition
Sends requests to a server system.
Term
Server System
Definition
Completes requests sent by clients.
Term
Computer-Server System
Definition
Provides an interface to allow a client to send data to a server so the server can execute some instructions on the data.
Term
File-Server System
Definition
Provides an interface so users can edit files on a server.
Term
Load Balancers
Definition
Devices that distribute web connections among similar servers.
Term
Open-Source Operating Systems
Definition
Source code is available to the public.
Term
Closed Source
Definition
Source code is not available to the public.
Term
Free-Software Foundation
Definition
Foundation that supports the free-software movement. Duh.
Term
GNU General Public License
Definition
License that attempts to protect rights of developers while ensuring that software remains free and open-sourced.
Term
GNU/LINUX
Definition
Operating system kernel made by Linus Torvalds and then combined with GNU software to make complete operating system.
Term
BSD UNIX
Definition
Now defunct monolithic operating system.
Term
Solaris
Definition
UNIX based scalable operating system by Sun Microsystems.
Supporting users have an ad free experience!