Version
A particular revision of a piece of software, normally described by a number.
Source
The actual code that defines how a piece of software works.
Shell
A program that runs on top of the OS and allows the user to issue commands.
Graphical User Interface
A method by which a person communicates with a computer using graphical images, icons, and methods other than text.
Network
Any group of computers that have a communication link between them.
Cooperative Multitasking
A multitasking method that depends on the application itself to be responsible for using the processor and then freeeing it for access by other applications.
Preemptive multitasking
A multitasking method in which the OS allots each application a certain amount of processor time and then forcibly takes back control.
Multithreading
The ability of a single application to have multiple requests in to the processor at on time.
32-Bit
An operating system that can not only run on a 32-bit processor but can utilize the capabilities of the processor fully.
64-bit
An OS that is written to utilize the instructions possible with a 64-bit processors.
x86
Commonly used to refer to operating systems intended to run on the Intel processor.
x64
Commonly used to denote operating systems that can run on 64-bit processors.
ARM
Commonly used to denote operating systems that can run on Advanced RISC Machine processors. Usually found on tablet and phone processors.
Random Access Memory
Used to describe the amount of memory installed and accessible for an operating system.
Single-user Systems OS
personal computer, workstation, multi-tasking, found in laptops and
desktops.
○ Manages resources (CPU, memory, hard drive, peripherals) of a computer.
○ Provides a GUI for the user to navigate.
○ Examples: Windows, Mac, Linux (GNOME, KDE)
Mobile device systems OS
small hand-held devices like phones, tablets, e-readers
○ Cameras, mobile phones, smartphones, and tablets contain non-magnetic storage
media.
○ Static magnetic fields near those devices cannot delete data.
○ Android 70% market share, iOS 28% market share
Mainframe Systems OS
large-scale platforms and enterprise environments
Network Server Systems OS
designed for specific purpose like database or web server.
○ Uses a command line interface (CLI) of GUI to control applications and services.
○ Thin client - computers that are connected to a networked server. The computer
contains the minimum amount of hardware required for the user to interact with the
system. The server does the “hard work,” including booting, storing data, and
performing calculations.
○ Examples: Windows Server, Linux, and Unix
Real-time Systems OS
Systems that need to act in real time, ie in pacemakers, cars.
Embedded Control Systems
designed to control single piece of equipment, i.e. thermostat.
○ Provide a light-weight kernel that runs on low-powered hardware.
○ Designed to manage the resources of a device.
■ Sensor, controller, other internet of things (IoT) devices-like a fridge or
microwave
○ Examples: FreeRTOS and VxWorks
Distributed Systems OS
allocates process power, programs files, to network users.
Barebones Computer System
a system that can run only one program at a time with no
memory or I/O.
Emulator
a computer or program that emulates or imitates another computer or program.
For example, emulators make it possible to run Windows on a Mac computer and vice
versa.
Cross-platform application
may run on many platforms, or as few as two.
○ may run on Linux, macOS and Microsoft Windows
○ Some frameworks for cross-platform development are Codename One, ArkUI-X,
Kivy, Qt, Flutter, Native Script, Xamarin, PhoneGap, Ionic, and React Native.