Android: A mobile operating system based on Linux
Application: A computer program designed for a specific use
BIOS/UEFI: A low-level software that initializes our computer's hardware to make sure everything is good to go
Block storage: It improves faster handling of data because the data isn't stored in one long piece but in blocks, so it can be accessed more quickly
Boot: To start up a computer
Bootloader: A small program that loads the operating system
Chrome OS: A Linux-based operating system designed by Google
Command Line Interface (CLI): A shell that uses text commands to interact with the operating system
Computer file: Data that we store and a file can be anything, a word document, a picture, a song, literally anything
Data blocks: Data that can be broken down into many pieces and written to different parts of the hard disk
Distributions: Some common Linux distributions are Ubuntu, Debian, and Red Hat
Etcher.io: A tool you can use to load an install image onto your USB device and make it bootable
File extension: The appended part of a filename that tells us what type of file it is in certain operating systems
File handling: A process of storing data using a program
File system: A system used to manage files
Finder: The file manager for all Macs
Folders/Directories: Used to organize files
Hardware resource deficiency: It refers to the lack of system resources like memory, hard drive space, et cetera
HFS+/APFS: HFS+ is a journaling system developed by Apple Inc. and APFS is another but more encrypted Apple journaling system
Hostname: Used to identify the computer when it needs to talk to other computers
Input/Output device: A device that performs input and output, including monitors, keyboards, mice, hard disk drives, speakers, bluetooth headsets, webcams, and network adapters
Install image: A downloadable operating system image used to install an operating system on a device
I/O management: Anything that can give us input or that we can use for output of data
iOS: A mobile operating system developed by Apple Inc.
Kernel: The main core of an operating system that creates processes, efficiently schedules them, and manages how processes are terminated
Logs: Files that record system events on our computer
Mac OS: Apple's operating system
Memory management: One of the functions that a kernel performs; it optimizes memory usage and make sure our applications have enough memory to run
Metadata: Tells us everything we need to know about a file, including who created it, when it was last modified, who has access to it, and what type of file it is
Microsoft Terminal Services Client: A client program used to create RDP connections to remote computers
Open SSH: The most popular program to use SSH within Linux
Operating system: The whole package that manages our computers resources and lets us interact with it
PC: Personal computer, which technically means a computer that one person uses
Plink (PuTTY Link): A tool built into the command line after PuTTY is installed that is used to make remote SSH connections
Powershell: A shell (program that interprets text commands) for Windows
Power user: Above average computer users
Process management: The capacity to manage the many programs in a system - when to run them, the order they run in, how many resources they take up, how long they run, etc.
Qwiklabs: An online platform which provides training in cloud services
Remote connection: The ability to connect an authorized person to a computer or network remotely; allows us to manage multiple machines from anywhere in the world
Remote Desktop Protocol (RDP): A secure network communication protocol developed by Microsoft that allows a user to connect to another device remotely
Scalability: The measure of a system’s ability to increase or decrease in performance and cost in response to varying loads in system processing demands
Shell: A program that interprets text commands and sends them to the OS to execute
SSH (Secure shell): A protocol implemented by other programs to securely access one computer from another.
SSH authentication key: A secure authentication method for accessing a computer from other device
SSH client: A program you must have installed on your device in order to establish an SSH connection with another device
SSH server: Software installed on a machine that allows for that device to accept an SSH connection
Standardization: The process of developing and implementing common technical standards for IT products, systems, and processes.
Swap space: The allocated space where the virtual memory is stored on the hard drive when the amount of physical memory space is used up or full
System: A group of hardware components and software components that work together to run the programs or processes in the computer
System settings: Settings like display resolution, user accounts, network, devices, etc.
Task bar: It gives us quick options and shows us information like network connectivity, the date, system notifications, sound etc
Terminal: A text based interface to the computer
Time slice: A very short interval of time that gets allocated to a process for CPU execution
Ubuntu: The most popular Linux consumer distribution
User name: A unique identifier for a user account
User space: The aspect of an operating system that humans interact with directly like programs, such as text editors, music players, system settings, user interfaces, etc.
Virtual Box: An application you can use to install Linux and have it completely isolated from your machine
Virtual machine (VM): An application that uses physical resources like memory, CPU and storage, but they offer the added benefit of running multiple operating systems at once
Virtual memory: A combination of hard drive space and RAM that acts like memory which our processes can use
VPN (Virtual private network): A secure method of connecting a device to a private network over the internet