knowledge-kitchen

Operating Systems - What Are They And Where Do We Find Them?

the software we never know exists

  1. What is an Operating System?
  2. What’s in an OS?
  3. Desktop Operating Systems
  4. Mobile Operating Systems
  5. Interacting With The OS
  6. Conclusions

What is an Operating System?

Overview

An operating system is the invisible software that most users don’t even realize is present and running on their computers. It is the low-level software that allows application software to function on the given computer’s hardware.

Overview (continued)

We often speak of computers as being composed of hardware and software.

Hardware

In order for hardware devices to be controlled by and integrated with software, device drivers are required. Drivers are software parts of the operating system that ensure that electronic signals emitted by the software are formatted correctly for the hardware, and that electronic signals emitted by the hardware are formatted correctly for the software.

Software

Software can be further divided into application software and system software.

System software

The most fundamental system software in an operating system is called the kernel.

All other system software depends upon the kernel.

Application software

Application programs require certain common operations, such as access to the input and output devices, access to the processor, random-access memory (RAM), storage devices, and other hardware.

Software begets software

While it’s technically possible to write programs directly to a computer’s memory without using application software to help, the tools used by almost all software developers to create software, such as code editors and compilers/interpreters are themselves application software.

Embedded systems software

While users interact with application software, some software serves users’ needs but is designed to run without direct user interaction.

What’s In An OS

Overview

Operating systems are software. They typically include:

Additionally, operating systems often include:

File system

A file system where data is stored using the paper paradigm and metaphor of a filing cabinet:

Graphical User Interface

Graphical user interfaces (GUIs) based on the metaphor of a desktop

Hardware interfacing

OS’s take care of the most common computing tasks

Interfacing with hardware

Resource management

Process management

Memory management

Desktop Operating Systems

Overview

Popular operating systems for desktop/laptop computers:

Windows

Original Microsoft logo, circa 1975

OS X

Original Apple logo, circa 1977

UNIX

GNU/Linux

Tux, the Linux mascot, circa 1996

ChromeOS

Original Google logo, circa 1997

Mobile Operating Systems

Overview

Popular operating systems for mobile/tablet computers:

iOS

Android

GNU/Linux

While there are some “free software” open source GNU/Linux distributions targeted for mobile devices, none at the time of this writing are in common use

Interacting With the Operating System

Command line

A classic DEC VT100 terminal, circa 1978

Command line (continued)

The command line is a text-based system that allows a user to interact with a computer. Command line interfaces today are generally modeled after the computer terminals of yesteryear - devices that allowed input into a computer and displayed output from a computer via a keyboard and monitor, but were separate from the computer itself, which was often very large and located elsewhere.

Graphical User Interface

The Graphical User Interface (GUI) is a visual display of options and controls that allows a user to interact with a computer. This is how most “normal” people interact with a computer.

Graphical User Interface (continued)

The most popular operating systems for personal computers each come with a GUI included:

Graphical User Interface (continued again)

UNIX & GNU/Linux operating systems can sometimes be bundled with GUIs, although many distributions do not come with any at all.

Some popular GUIs for UNIX/Linux include:

Graphical User Interface (continued once more)

Operating systems for mobile devices usually come with a GUI included:

Conclusions

You now are somewhat familiar with what an operating system and what’s included.