System Software

Aside from the hardware in your computer, an equally essential part of your computer is the software. Software can be mainly grouped into two parts, system software and application software. System software can also be split up into two more groups, Operating system software and utility software. Operating system software is the actual operating system needed for your computer to work, for example explorer and the windows sign on program. This also contains drivers. Utility software is the programs you download to make the user experience better. It is the software that keeps your computer safe, keeps it running efficiently, and provides useful tools to manage files and applications. For example antivirus software or different software that can control your hardware through drivers. If you bought a computer from an OEM vendor (Lenovo, ASUS, Acer, etc.) then some utility software might already be preinstalled on your computer.

Application software is the software you use to do things, for example Microsoft Word or Google Chrome. It is the software we usually think about when we think "computer software".

Here is an overview of different system software you have on your computer:


System Software


Operating System Software


Boot Loader

This is the thing that loads your kernel on boot. Pretty self explanatory. Examples include Windows Boot Manager and GRUB.

Kernel

This is the orchestrator I mentioned on the hardware overview. It is the thing that sits between the hardware and the software and can be accessed by interrupts or a standard library

Drivers

This sits alongside the kernel, giving it information on how to "drive" the hardware components, hence the name.

Standard Library

This is how your applications communicate with the kernel and therefore the software. It is usually made by the same people who made the kernel, although there are some exceptions (Linux).

Display & Seat Manager

What seats are is a complicated topic, but think of it as that computers are an auditorium. Different users can take different seats on the computer to log on, therefore you can set a maximum number of logged-in users by setting the number of seats available. A seat manager manages sign in and sign out, and it usually has a frontend for sign in. This is your sign in screen when you start your computer.

Window Manager

This is what... Well manages your windows (no pun intended). It is the thing that shows title bars, lets you move them, and it is the thing that displays them on your screen. Please know that it only shows the windows, and any other part of the UI is a different program.

Desktop Environment

This is all the programs needed for a GUI all rolled into one. It includes your window manager, and any other software needed for the UI. For example your taskbar, notification system, start menu, and sometimes some applications that work well with the desktop environment. Notable examples include Explorer (Windows), Aqua (MacOS), GNOME, KDE, MATE, Budgie, and Xfce (UNIX based systems).


Utility Software


Anti-Virus

This is the software that protects your computer from viruses. It scans your computer for viruses and removes them. It also has a real-time scanner that scans files as you download them, and scans files as you open them.

Firewall

This is the software that protects your computer from hackers. It scans your network for hackers and blocks them. It also scans your computer for programs that are trying to connect to the internet, and asks you if you want to allow them to connect.

Compression Software

This is the software that compresses files. It scans files for patterns and replaces them with smaller patterns, therefore making the file smaller. It also has a decompression feature that can decompress compressed files.

File Manager

This is the software that manages your files. It lets you view files, move them, copy them, and delete them. It also has a search feature that lets you search for files.

Task Manager

This is the software that manages your processes. It lets you view processes, kill them, and view their resource usage.

Text Editor

This is the software that edits text. It lets you create text files, edit them, and save them. It also has a feature that lets you open text files.

Terminal Emulator

This is the software that emulates a terminal. It lets you execute commands, view their output, and view their input.

Archive Manager

This is the software that manages your archives. It lets you view archives, extract them, and create them. It also has a feature that lets you open archives.

Application Software
www.000webhost.com