The Five Types of Systems Software

Updated on February 8, 2019
amuno profile image

Alfred is a long-time teacher and computer enthusiast who works with and troubleshoots a wide range of computing devices.

The five types of system software work closely with computer hardware.
The five types of system software work closely with computer hardware. | Source

The five types of systems software, are all designed to control and coordinate the procedures and functions of computer hardware. They actually enable functional interaction between hardware, software and the user.

Systems software carries out middleman tasks to ensure communication between other software and hardware to allow harmonious coexistence with the user.

Systems software can be categorized under the following:

  • Operating system: Harnesses communication between hardware, system programs, and other applications.
  • Device driver: Enables device communication with the OS and other programs.
  • Firmware: Enables device control and identification.
  • Translator: Translates high-level languages to low-level machine codes.
  • Utility: Ensures optimum functionality of devices and applications.

1. Operating System (OS)

The operating system is a type of system software kernel that sits between computer hardware and end user. It is installed first on a computer to allow devices and applications to be identified and therefore functional.

System software is the first layer of software to be loaded into memory every time a computer is powered up.

Suppose a user wants to write and print a report to an attached printer. A word processing application is required to accomplish this task. Data input is done using a keyboard or other input devices and then displayed on the monitor. The prepared data is then sent to the printer.

In order for the word processor, keyboard, and printer to accomplish this task, they must work with the OS, which controls input and output functions, memory management, and printer spooling.

Today, the user interacts with the operating system through the graphical user interface (GUI) on a monitor or touchscreen interface. The desktop in modern OSs is a graphical workspace, which contains menus, icons, and apps that are manipulated by the user through a mouse-driven cursor or the touch of a finger. The disk operating system (DOS) was a popular interface used in the 1980s.

Windows 8.1  operating system, is an example of system software
Windows 8.1 operating system, is an example of system software

Types of Operating Systems

  • Real-Time OS: Is installed in special purpose embedded systems like robots, cars, and modems.
  • Single-user and single-task OS: Are installed on single-user devices like phones.
  • Single-user and multitask OS: Are installed on contemporary personal computers.
  • Multi-user OS: Is installed in network environments where many users have to share resources. Server OSs are examples of multi-user operating systems.
  • Network OS: Is used to share resources such as files, printers in a network setup.
  • Internet/Web OS: Is designed to run on the browser that is online.
  • Mobile OS: Is designed to run on mobile phones, tablets and other mobile devices.

Functions of Operating Systems

  • They provide the interface between the user and hardware through GUI.
  • Manages and allocates memory space for applications.
  • Processes the management of applications, input/output devices, and instructions.
  • Configures and manages internal and peripheral devices.
  • Manages single or multi-user storage in local and network computers.
  • Security management of files and applications.
  • Manages input and output devices.
  • Detects, installs, and troubleshoots devices.
  • Monitors system performance through Task Manager and other tools.
  • Produce error messages and troubleshooting options.
  • Implement interface for network communication.
  • Manages printers in single or multi-user systems.
  • Internal or network file management.

Examples of Operating Systems

Popular OSs for computers are:

  • Windows 10
  • Mac OS X
  • Ubuntu

Popular network/server OSs are:

  • Ubuntu Server
  • Windows Server
  • Red Hat Enterprise

Popular internet/web OSs are:

  • Chrome OS
  • Club Linux
  • Remix OS

Popular mobile OSs are:

  • iPhone OS
  • Android OS
  • Windows Phone OS

2. Device Drivers

Driver software is a type of system software which brings computer devices and peripherals to life. Drivers make it possible for all connected components and external add-ons perform their intended tasks and as directed by the OS. Without drivers, the OS would not assign any duties.

Examples of devices which require drivers:

  • Mouse
  • Keyboard
  • Soundcard
  • Display card
  • Network card
  • Printer

Usually, the operating system ships with drivers for most devices already in the market. By default, input devices such as the mouse and keyboard will have their drivers installed. They may never require third-party installations.

If a device is newer than the operating system, the user may have to download drivers from manufacturer websites or alternative sources.

Intel driver page.
Intel driver page.

3. Firmware

Firmware is the operational software embedded within a flash, ROM, or EPROM memory chip for the OS to identify it. It directly manages and controls all activities of any single hardware.

Traditionally, firmware used to mean fixed software as denoted by the word firm. It was installed on non-volatile chips and could be upgraded only by swapping them with new, preprogrammed chips.

This was done to differentiate them from high-level software, which could be updated without having to swap components.

Today, firmware is stored in flash chips, which can be upgraded without swapping semiconductor chips.

BIOS chip details the data of systems firmware
BIOS chip details the data of systems firmware

BIOS and UEFI

The most important firmware in computers today is installed by the manufacturer on the motherboard and can be accessed through the old BIOS (Basic Input/Output System) or the new UEFI (Unified Extended Firmware Interface) platforms.

It is the configuration interface which loads first when the computer is powered up and is going through POST (Power On Self Test).

BIOS setup utility.
BIOS setup utility. | Source

The motherboard firmware starts by waking up all the hardware and ensures that components like the processor, memory, and disk drives are operational. If all the crucial components are fine, it will run the bootloader, which will load the operating system. If the random-access memory is faulty, the BIOS will not allow the computer to boot up.

The user can change the BIOS and UEFI settings by pressing special keys (a function key, delete, or the esc key) at boot-up to load the configuration page. The user can configure security, boot order, time, and other options in the page that pops up.

Though they work differently, firmware compliments drivers in a few ways. Both give identity to hardware devices, with the latter making the operating system see the device.

The major difference between the two is that firmware will always reside within devices while drivers will install within the operating system.

UEFI setup utility.
UEFI setup utility.

Firmware upgrades come from the device manufacturer (not the OS manufacturer). They're necessary if the user wants computer hardware to receive new hardware and software support. Firmware will make it possible for devices to work better with old and new operating systems and applications.

Almost all devices and peripherals are embedded with firmware. Network card, TV tuner, router, scanner, or monitor and examples of devices which have firmware installed on them.

4. Programming Language Translators

These are intermediate programs relied on by software programmers to translate high-level language source code to machine language code. The former is a collection of programming languages that are easy for humans to comprehend and code (i.e., Java, C++, Python, PHP, BASIC). The latter is a complex code only understood by the processor.

Popular translator languages are compilers, assemblers, and interpreters. They're usually designed by computer manufacturers. Translator programs may perform a complete translation of program codes or translate every other instruction at a time.

Machine code is written in a number system of base-2, written out in 0 or 1. This is the lowest level language possible. While seemingly meaningless to humans, the zeros and ones are actually sequenced intelligently by the processor to refer to every conceivable human code and word.

Besides simplifying the work of software developers, translators help in various design tasks. They;

  • Identify syntax errors during translation, thus allowing changes to be made to the code.
  • Provide diagnostic reports whenever the code rules are not followed.
  • Allocate data storage for the program.
  • List both source code and program details.

5. Utilities

Utilities are types of system software which sits between system and application software. These are programs intended for diagnostic and maintenance tasks for the computer. They come in handy to ensure the computer functions optimally. Their tasks vary from crucial data security to disk drive defragmentation.

Most are third-party tools but they may come bundled with the operating system. Third-party tools are available individually or bundled together such as with Hiren Boot CD, Ultimate Boot CD, and Kaspersky Rescue Disk.

Examples and features of utility software include:

  • Antivirus and security software for the security of files and applications, e.g., Malwarebytes, Microsoft Security Essentials, and AVG.
  • Disk partition services such as Windows Disk Management, Easeus Partition Master, and Partition Magic.
  • Disk defragmentation to organize scattered files on the drive. Examples include Disk Defragmenter, Perfect Disk, Disk Keeper, Comodo Free Firewall, and Little Snitch.
  • File Compression to optimize disk space such as WinRAR, Winzip, and 7-Zip.
  • Data backup for security reasons, e.g., Cobian, Clonezilla, and Comodo.
  • Hardware diagnostic services like Hard Disk Sentinel, Memtest, and Performance Monitor.
  • Data recovery to help get back lost data. Examples include iCare Data Recovery, Recuva, and EaseUs Data Recovery Wizard.
  • Firewall for protection against external threats, e.g., Windows Firewall.

The HIREN CD bundles several types of system software for troublesshooting purposes .
The HIREN CD bundles several types of system software for troublesshooting purposes . | Source

This content is accurate and true to the best of the author’s knowledge and is not meant to substitute for formal and individualized advice from a qualified professional.

© 2017 Alfred Amuno

Comments

    0 of 8192 characters used
    Post Comment
    • profile image

      precious 

      33 hours ago

      is utilities program a system software?

    • profile image

      Prabin Thapa Magar 

      2 weeks ago

      Thank you, Sir. Your article is really informative and comprehensive too.

    • profile image

      Kadapala rajinkanth 

      2 weeks ago

      Thanks u sir nice information

    • profile image

      Emmanuel Solomon 

      3 weeks ago

      Computer Is My Best Subject In Sch

    • profile image

      Kiprop sang 

      3 weeks ago

      very informative

    • profile image

      Shalu 

      4 weeks ago

      Useful n to the point information were mentioned in the notes ...it's very helpful one

    • profile image

      OMG- Alan 

      6 weeks ago

      how to find System Software

    • profile image

      kamboyi 

      8 weeks ago

      nice notes bar sir help notes ok

    • profile image

      herbet 

      2 months ago

      pls what are the components of system software

    • profile image

      Chanthini 

      2 months ago

      Excellent information tq sir

    • profile image

      Rajesh Pandey 

      2 months ago

      Excellent perspective

    • profile image

      al-amin 

      2 months ago

      Thanks..

    • profile image

      Duncan 

      3 months ago

      nice softwares i love using it in my job

    • profile image

      Abdul Azim 

      3 months ago

      very good

    • profile image

      Moses mwangi 

      3 months ago

      Its the best notes....very short and simple to understand...nice job

    • profile image

      Don-Alpha 

      4 months ago

      very great sir,it was very useful to me

    • profile image

      pakistani boys matherof ther bacher of chemtry 

      4 months ago

      Does programming software form part of the system software or application software?

    • profile image

      Emmanuel 

      4 months ago

      Does programming software form part of the system software or application software?

    • profile image

      radhika 

      4 months ago

      Excellant sir, was very useful to me

    • profile image

      Rwakojjo Robert 

      4 months ago

      I appreciate for your notes and I hope for more God bless

    • profile image

      Z. Archie Toe 

      4 months ago

      Thanks for this brilliant notes. I was really benefited from it and hope to learn more.

      God bless you.

    • profile image

      Frank Aziff 

      5 months ago

      Thanks for your excellent information.

      I am impressed and helped to the fullest.

      Regards

    • profile image

      Richard Goligol 

      5 months ago

      Thanks sir for your excellent information.

    • profile image

      Aparna 

      5 months ago

      Thanks a lot sir for giving a excellent information

    • profile image

      Rahul kumar yadav 

      5 months ago

      Thanks sir,for providing such a wonderful information .

    • profile image

      Mohammad goni 

      5 months ago

      what is a soft were

    • profile image

      UDIT 

      5 months ago

      Nice

    • profile image

      Muhammad 

      5 months ago

      This has helped me a lot to understand more about how the computer works....

    • profile image

      kanu 

      6 months ago

      It is marvalous and fantastic

    • amuno profile imageAUTHOR

      Alfred Amuno 

      6 months ago from Kampala

      Thanks, Morebie for your question.

      Features defer from functions in that they highlight specific aspects of one operating system in comparison with others. Features can be labeled as standout aspects which are designed to make the functions work better.

      Functions remain almost standard in most Oss, while features do evolve.

      The Start menu and desktop are typical examples. While Start menu is distinct in Windows 7 and redesigned in Windows 10, the emphasis in Windows 8 and 8.1 is the Metro interface.

      While Windows 8 boots straight to the Metro interface, 8.1 boots to the desktop just like Windows 7, XP and 10.

      The Charm bar and Snap view are a few other features in Windows 8.1

      The above features are aimed at changing and improving the user interface experience which is itself a function of the OS.

    • profile image

      godrey 

      6 months ago

      different parts of computer software

    • profile image

      Morebie 

      6 months ago

      are features of modern operating system related in any way to functions?

    • profile image

      Mehak Majeed 

      6 months ago

      java is an application software

    • profile image

      heze 

      8 months ago

      thank you so much

    • profile image

      Christian 

      9 months ago

      nice work

    • profile image

      Kavita sharma 

      9 months ago

      Very good explaination

    • profile image

      Doreen 

      9 months ago

      This is well wriiten

    • amuno profile imageAUTHOR

      Alfred Amuno 

      9 months ago from Kampala

    • profile image

      laura 

      9 months ago

      How many types of application software are are there

    • profile image

      Prachi 

      9 months ago

      Thx Alfred it really helped me in my project ☺️☺️

    • amuno profile imageAUTHOR

      Alfred Amuno 

      9 months ago from Kampala

      Thank you Jeff and Jessica. Hope the link below to another hub answers your question:

      https://hubpages.com/technology/Three-Categories-o...

    • profile image

      Jeff 

      9 months ago

      Alfred, I think this is a good start to understanding software vs Applications. I too, like Jessica would be interested in the types of application software. I consider Applications to be logical and deployed instances of software. For example, Microsoft Excel is a software product with multiple versions and not an application. If you build macros and formulas and load data that full-fills a business function or capability, then that particular use of Excel with configurable functionality could be considered an application. So you could have multiple applications build off Excel. One software product and multiple apps.

    • profile image

      Jessica 

      9 months ago

      Can u please write about 5 types of application software

    • profile image

      Jessica 

      9 months ago

      Thanks a lot for posting this. And it's very good and meaning full essay

    • profile image

      Saumya yadav 

      10 months ago

      It's very good and very easy to understand

    • profile image

      Baski 

      12 months ago

      Is Java application software and system software please tell me

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, turbofuture.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://turbofuture.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)