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. |
|
|