Big Idea 4 - Computer Systems and Networks Flashcards
Bandwidth
Refers to the maximum amount of data that can be transmitted over a network connection in a given amount of time.
Computer Systems
Refer to the combination of hardware and software components that work together to perform tasks and process information. They include components such as the central processing unit (CPU), memory, storage devices, input/output devices, and operating systems.
Data Streams
Refer to a continuous flow of data that is being transmitted or received. It can be thought of as a steady stream of information flowing from one point to another.
Distributed Denial of Service Attack (DDoS)
An attempt by multiple compromised computers or devices to overwhelm a target website or network with excessive traffic, causing it to become slow or unavailable for legitimate users.
Fault-Tolerant
Refers to systems or devices designed to continue functioning properly even when one or more components experience failures. These systems are resilient and can recover from faults without significant disruption.
Internet
A global network of interconnected networks that allows computers and devices worldwide to communicate and share information. It provides access to various services such as email, websites, online gaming, and social media.
Networks
Interconnected systems or devices that communicate with each other using wired or wireless connections. They enable data sharing, resource sharing, communication between users/devices over short or long distances.
Packets
Small units of data that are sent over a network. They contain both the data being transmitted and information about where the data should be delivered.
Parallel computing
Refers to the use of multiple processors or computers working together simultaneously to solve a problem. It involves breaking down a task into smaller subtasks that can be executed concurrently, resulting in faster processing time.
Protocols
Sets of rules and standards that govern how devices communicate and exchange information with each other over a network.
Receiver
The entity or device that receives and decodes the transmitted data or information from the sender. It is responsible for extracting meaningful information from the received message.
Redundancy
Refers to the duplication of critical components or information in a system to ensure reliability and fault tolerance. It involves having backup systems or data that can be used if the primary ones fail.
Router
A networking device that forwards data packets between computer networks. It determines the best path for data to travel from the source to the destination based on network conditions and routing tables.
Routing
The process of selecting paths in a network along which data packets will travel from their source to their destination. It involves determining optimal routes based on factors such as speed, reliability, and congestion levels.
Scalability
Refers to the ability of a system or network to handle an increasing amount of work or users without sacrificing performance or efficiency.
Sender
The entity or device that initiates and transmits data or information to a receiver. It is responsible for encoding and transmitting the message.
Sequential Computing
Refers to the traditional method of executing instructions in a computer program one after another, in a sequential order. It follows a linear path where each instruction is completed before moving on to the next.
Server
A computer or system that provides resources, services, or functionality to other computers or devices on a network. It responds to requests from clients and delivers requested information or performs tasks.
World Wide Web
An interconnected system of web pages and documents that are accessed over the internet. It allows users to navigate between different websites using hyperlinks and interact with various types of content like text, images, videos, and more.
Computer network
A collection of interconnected devices, such as computers and servers, that are linked together to share resources and communicate with each other.
Computing devices
Electronic machines capable of processing data. They include computers, smartphones, tablets, servers, and any other device that can perform computations.
Computing systems
Encompass both hardware and software components working together to process data. They include all the necessary elements required for computation to occur effectively.
HTTP (Hypertext Transfer Protocol)
An application protocol that enables communication between clients (such as web browsers) and servers over the internet. It defines how requests from clients are made and how responses from servers are formatted.
Internet Protocols
A set of rules and guidelines that govern how data is transmitted over the internet. They ensure that devices can communicate with each other effectively and reliably.
IP Address
A unique numerical label assigned to each device connected to a computer network. It serves as an identifier for devices to communicate with each other over the internet.
Megabits per second
A unit of measurement used to quantify the speed of data transmission in a network. It represents the number of million bits that can be transmitted in one second.
TCP/IP (Transmission Control Protocol/Internet Protocol)
A set of protocols that allows computers to communicate over the internet. It provides reliable, ordered, and error-checked delivery of data packets.
UDP (User Datagram Protocol)
A connectionless protocol that allows data to be sent across networks without establishing a dedicated connection. It provides fast transmission but does not guarantee delivery or order of packets.
World Wide Web (WWW)
A system of interconnected documents and resources that are accessed through the internet. It allows users to navigate between different websites by clicking on hyperlinks.
Cyberattacks
Deliberate attempts by individuals or groups to gain unauthorized access, disrupt operations, steal information, or cause damage through digital means such as hacking, malware attacks, phishing scams, etc.
Failover Solutions
Backup systems or processes that automatically take over when the primary system fails, ensuring continuous operation and minimizing downtime.
Hardware Malfunctions
Refer to issues or failures with physical computer components such as hard drives, memory modules, processors, etc., which can lead to system errors or crashes.
Load Balancing
The process of distributing workloads across multiple computing resources such as servers, networks, or databases. It helps optimize resource utilization, improve performance, and prevent overload on individual resources.
Node
Refers to a device or computer that is part of a network. It can be a computer, server, router, or any other device that is connected and able to communicate with other devices in the network.
Routing System
A network component that determines the best path for data packets to travel from one network location to another. It uses routing protocols and algorithms to make decisions based on factors like network congestion, distance, and reliability.
Cores
Refer to the individual processing units within a processor. Each core can independently execute instructions, allowing for parallel processing and increased performance.
Distributed Computing
Refers to a system where multiple computers work together on a common task. The workload is divided among different machines connected over a network, enabling collaboration and resource sharing.
Efficiency
Refers to how well a program or algorithm utilizes resources, such as time and memory. It measures the ability of a program to accomplish its task with minimal wasted resources.
Execution Time
Refers to the amount of time it takes for a program or task to complete its execution on a computer system. It is influenced by factors such as processor speed, memory access, and the complexity of the program.
Independent Steps
Refer to individual operations within an algorithm that do not rely on each other’s results. These steps can be executed concurrently without affecting correctness.
Processors
Electronic circuits that execute instructions and perform calculations. They act as the brain of a computer system, handling various tasks such as running programs, managing memory, and controlling input/output operations.
Speedup
The measure of how much faster one solution or algorithm performs compared to another solution or algorithm when solving the same problem.