A
APFS
APFS, or Apple File System, is a file system developed by Apple for use with macOS and iOS devices. It is designed to manage data more efficiently and securely, offering features like encryption and snapshots.
A
Android
A mobile operating system developed by Google, designed primarily for touchscreen devices like smartphones and tablets. It allows users to run applications, manage files, and connect to the internet, providing a platform for millions of apps.
B
Bash
A command-line interface and scripting language, Bash allows users to interact with their operating systems by typing commands. It is widely used in Unix and Linux environments for automating tasks and managing system operations.
B
Boot Loader
A boot loader is a small program that starts when a computer is powered on. It loads the operating system into memory and prepares the system for use.
C
Command Line Interface (CLI)
A Command Line Interface (CLI) is a text-based way to interact with a computer's operating system. Users type commands to perform specific tasks, such as running programs or managing files, rather than using a graphical interface.
C
Context Switch
A context switch is the process of storing and restoring the state of a CPU so that multiple processes can share a single CPU resource. It allows the operating system to switch between different tasks efficiently without losing progress. This is essential for multitasking in modern computing environments.
D
Daemon
A daemon is a background process in an operating system that handles tasks without direct user interaction. It runs continuously, waiting for specific events or requests to perform its functions.
D
Driver
A driver is a special type of software that allows the operating system to communicate with hardware devices. It acts as a translator between the operating system and the hardware, enabling them to work together seamlessly.
E
Environment Variable
An environment variable is a dynamic value that can affect the way running processes on a computer behave. They are used to store configuration settings and system information, making it easier for applications to access important data.
F
FAT32
A file system format that allows for the storage and organization of files on various devices. It is widely used for USB drives and external hard drives due to its compatibility with many operating systems.
F
File System
A file system is a method used by operating systems to organize and manage files on a storage device. It allows users to store, retrieve, and manipulate data efficiently.
F
Fork
A fork is a method in operating systems that allows a process to create a copy of itself. This new process is called a child process, which can run concurrently with the original process.
G
GRUB
A bootloader that helps start an operating system on a computer. It allows users to select which operating system to run if multiple are installed.
H
Heap
A heap is a special area of memory used for dynamic memory allocation in computer programs. It allows applications to request and release memory as needed during runtime, which helps manage resources efficiently.
I
I/O
I/O stands for Input/Output, which refers to the processes by which a computer system receives data (input) and sends data (output). It is essential for communication between the computer and external devices like keyboards, mice, and printers.
I
Inode
An inode is a data structure used in file systems to store information about a file or directory. It contains metadata such as the file's size, ownership, permissions, and the location of the file's data on the disk.
I
Interrupt
An interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. It temporarily halts the current operations, allowing the system to respond to important tasks or events.
K
Kernel
A kernel is the core part of an operating system that manages the system's resources and allows software to communicate with hardware. It acts as a bridge between applications and the physical components of a computer, ensuring everything runs smoothly.
K
Kernel Space
Kernel space is a part of an operating system that has complete access to the hardware and system resources. It allows the core components of the OS to manage tasks like memory management, process scheduling, and device control.
L
Linux
An open-source operating system based on the Unix architecture, Linux is used on a variety of devices from servers to smartphones. It allows users to run software and manage hardware resources efficiently.
M
Memory Management
It's the process of managing computer memory, ensuring that programs have enough memory to run efficiently while preventing conflicts. It involves allocating, tracking, and freeing memory as needed.