Term
|
Definition
Program that manages the computer's hardware. |
|
|
Term
|
Definition
Physical components of a computer. |
|
|
Term
|
Definition
The "brain" of a computer. Executes instructions and controls other components of hardware. |
|
|
Term
|
Definition
Usually RAM, the 0's and 1's that store programs and data. |
|
|
Term
|
Definition
The devices that allow a user to interact with a computer. Includes keyboard, mouse, screen, printer, among others. |
|
|
Term
|
Definition
Programs that a user of a computer uses to accomplish some task. Managed by the operating system. |
|
|
Term
|
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
|
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
|
Definition
A computer where users have some of their own resources but also connect to other workstations and servers to share resources. |
|
|
Term
|
Definition
The operating system acts as one by using the various hardware and software resources for different tasks. |
|
|
Term
|
Definition
A program that manages user programs and prevents improper computer use. An Operating system is an example of this. |
|
|
Term
|
Definition
A single transistor that carries a charge so that it is either on, a 1, or off, a 0. |
|
|
Term
|
Definition
Eight Bits. Common unit of measure. |
|
|
Term
|
Definition
Another unit of measure. Depends on Operating system and hardware but is usually 32 or 64 bits. |
|
|
Term
|
Definition
A program that is running at all times if the computer is on. |
|
|
Term
|
Definition
A program that controls some part of the system. Surprising. |
|
|
Term
|
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
|
Definition
Memory that is not commonly re-writable. Used to store the bootstrap program. |
|
|
Term
|
Definition
Electrically Erasable Programmable Read Only Memory |
|
|
Term
|
Definition
Another Name for the bootstrap program. Stored in ROM or EEPROM. |
|
|
Term
|
Definition
The signal that shows some event happened. |
|
|
Term
|
Definition
A way for a user program to generate an interrupt. Also called a monitor call. |
|
|
Term
|
Definition
Memory with constant time to access any part of it. Used for main memory, is volatile. |
|
|
Term
|
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
|
Definition
Holds the next instruction to be executed. |
|
|
Term
|
Definition
Larger storage to hold data for longer periods of time. Think Hard-drives. Non-volatile. |
|
|
Term
|
Definition
How large amounts of data are stored currently(2013). Small disks have places where an area can be magnetized and later read. |
|
|
Term
|
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
|
Definition
Storage that keeps its state without power. Examples include Hard-drives, any form of flash memory, and solid state drives. |
|
|
Term
|
Definition
A combination of RAM and disk that uses a battery to backup the RAM is the power dies. |
|
|
Term
|
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
|
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
|
Definition
A computer that only has a single CPU. |
|
|
Term
|
Definition
A computer with more than one processor. |
|
|
Term
|
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
|
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
|
Definition
Processors put onto a single chip. |
|
|
Term
|
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
|
Definition
Multiple calculations being carried out simultaneously to solve a bigger problem using the divide-and-conquer methodology. |
|
|
Term
|
Definition
Function that prevents multiple systems writing to the same disk at the same time. |
|
|
Term
|
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
|
Definition
The collection of all jobs that are in a system. |
|
|
Term
|
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
|
Definition
Time it takes for computer to respond to user input, be it moving the mouse or pressing a key. |
|
|
Term
|
Definition
A program loaded into memory and executing. |
|
|
Term
|
Definition
Choosing which job gets brought into memory among all available jobs. |
|
|
Term
|
Definition
Choosing which jobs gets executed on the CPU. |
|
|
Term
|
Definition
Swapping processes between main and secondary memory to allow better response time. |
|
|
Term
|
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
|
Definition
A software driven interrupt due to an error or the program requesting the operating system do something for it. |
|
|
Term
|
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
|
Definition
What most programs run it. Has limited capability, but is usually enough for programs. |
|
|
Term
|
Definition
Can execute all instructions. Operating system runs in this mode. |
|
|
Term
|
Definition
Bit that indicates which mode the CPU is currently in. |
|
|
Term
|
Definition
An instruction that only the kernel mode can execute, such as switching modes, or changing memory. |
|
|
Term
|
Definition
Interrupt that goes off every time units. Used to prevent infinite loops, or a single program from taking up too much time. |
|
|
Term
|
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
|
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
|
Definition
Storing data in a temporary location to speed up access time. |
|
|
Term
|
Definition
Deciding what data needs to stay in the cache. |
|
|
Term
|
Definition
Ensuring that that data in the cache is consistent with the data in storage. |
|
|
Term
|
Definition
A rubber. Also any mechanism that prevents access of processes or users to resources. |
|
|
Term
|
Definition
Defends a system from external or internal attacks. |
|
|
Term
|
Definition
Number that identifies a user since many operating systems need to be able to distinguish between users. |
|
|
Term
|
Definition
ID that refers to a set of Users. |
|
|
Term
|
Definition
Gaining more privileges to accomplish a task. Usually uses an effective user ID. |
|
|
Term
|
Definition
A psuedo-ID that the user adopts in order to gain privileges. |
|
|
Term
|
Definition
Systems connected together to allow communication between them. |
|
|
Term
|
Definition
Connects computers within the same building. |
|
|
Term
|
Definition
Connects computers within buildings, cities, or countries. |
|
|
Term
|
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
|
Definition
Exactly what it sounds like. |
|
|
Term
|
Definition
Sends requests to a server system. |
|
|
Term
|
Definition
Completes requests sent by clients. |
|
|
Term
|
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
|
Definition
Provides an interface so users can edit files on a server. |
|
|
Term
|
Definition
Devices that distribute web connections among similar servers. |
|
|
Term
Open-Source Operating Systems |
|
Definition
Source code is available to the public. |
|
|
Term
|
Definition
Source code is not available to the public. |
|
|
Term
|
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
|
Definition
Operating system kernel made by Linus Torvalds and then combined with GNU software to make complete operating system. |
|
|
Term
|
Definition
Now defunct monolithic operating system. |
|
|
Term
|
Definition
UNIX based scalable operating system by Sun Microsystems. |
|
|