Allows us to manage multiple machines from anywhere in the world
A protocol implemented by other programs to securely access one computer from another.
The whole package that manages our computer's resources and let us interact with it.
The main core of an operating system.
It talks directly to our hardware and manages our system resources.
The user space is basically made up of everything outside the kernel.
Improves faster handling of data because the data isn't stored as one long piece and can be accessed quicker
The appended part of a filename that tells us what type of file it is in certain operating systems.
Program that's executing.
A kernel has to manage our resources efficiently,
so that all the programs we want to use can be run.
A very short interval of time that gets allocated to a process for CPU execution.
A combination of hard drive space and RAM that acts like memory that our processes can use.
The data of program in chunks we take when we execute a process.
The allocated space when we store our virtual memory on out hard drive.
Computer is powered on.
The BIOS/UEFI initializes our computer's hardware to make sure everything is good to go.
the BIOS/UEFI runs a process called the Power On Self Test or POST. It performs a series of diagnostic tests to make sure that the computer is in a proper working order.
Depending on the BIOS/UEFI configuration, a boot device will be selected. The devices will be checked and the computer will search for what's known as a bootloader.
Once our computer finds a bootloader on a device in the list order, it will start to execute this program.
This will then start to load a larger and more complex program and eventually loads our operating system.
Once the bootloader loads up our operating system, our kernel gets loaded.
The kernel loads up drivers and more, so that our hardware can talk to our software.
Essenltial system processes and user space items are launched. These include processes like user log in, spinning up a desktop environment, and more which basically allows us to interact with our system.
A small program that loads an operating system.