Comparison of operating systems
These tables provide a comparison of operating systems, of computer devices, as listing general and technical information for a number of widely used and currently available PC or handheld operating systems. The article "Usage share of operating systems" provides a broader, and more general, comparison of operating systems that includes servers, mainframes and supercomputers.
Because of the large number and variety of available Linux distributions, they are all grouped under a single entry; see comparison of Linux distributions for a detailed comparison. There is also a variety of BSD and DOS operating systems, covered in comparison of BSD operating systems and comparison of DOS operating systems. For information on views of each operating system, see operating system advocacy.
General information
Name | Creator | Initial public release | Predecessor | Current stable version | Release date | Cost, availability | Preferred license | Target system type |
AIX | IBM | 1986 | UNIX System V Release 3 | 7.2 | 2015, October 5 | Server, NAS, workstation | ||
Android | Android, Inc., Google | 2008 | - | 10 | 2019, September 3 | Smartphone, tablet computer, education | ||
AmigaOS classic | Commodore International, Haage & Partner, Hyperion Entertainment | 1985 | TRIPOS | 3.9 BB2 | 2002, March 20 | , open source clone available under AROS Public License | Workstation, personal computer | |
AmigaOS 4 | Hyperion Entertainment | 2004 | AmigaOS classic | 4.1 Final Edition | 2014 | Workstation, personal computer | ||
Chrome OS | 2009 | Chromium OS | 75.0.3770.102 | 2019, March 5 | : Google OS Terms of Service | Chromebook, Chromebox, Chromebase and tablets | ||
DragonFly BSD | Matthew Dillon | 2003 | FreeBSD | 5.6.1 | 2019, June 19 | Server, workstation, NAS, embedded | ||
FreeBSD | The FreeBSD Project | 1993 | 386BSD | 12.0 | 2018, December 11 | Server, workstation, NAS, embedded | ||
Genode | Genode Labs | 2008 | - | 19.05 | 2019, May 29 | Desktop, Embedded, Server | ||
GhostBSD | Eric Turgeon | 2009 | FreeBSD | 19.10 | 2019, October 26 | Desktop, workstation | ||
eComStation | Serenity Systems, Mensys BV | 2001 | OS/2 | 2.1 | 2011 | Server, workstation, personal computer | ||
EPOC32 | Psion PLC | 1996 | ER5 | 1999 | PDA | |||
GNU/Linux | Notable contributors include: Richard Stallman for GNU Project and Linus Torvalds for Linux and the Unixes they emulated; Red Hat, Debian Project See: Comparison of Linux distributions and Linux Kernel#Development | 1991, See: Comparison of Linux distributions and History of Linux | - | 5.6 | 2020, March 29 | See: Comparison of Linux distributions | ||
Haiku | Haiku Inc. | 2009 | BeOS R5 | R1/Beta | 2018, September 29 | Personal computer | ||
HP-UX | HP | 1983 | UNIX System V | 11i v3 Update 16 | 2017, May | Server | ||
IBM i | IBM | 1988 | OS/400 | 7.3 | 2016, April 15 | Server | ||
Inferno | Bell Labs | 1997 | Plan 9 | Fourth Edition | 2009, June 30 | NAS, server, embedded | ||
iOS | Apple Inc. | 2007 | macOS | 13.1 | 2019, September 24 | higher level API layers; open source core system : APSL, GNU GPL, others | Smartphone, music player, tablet computer | |
IRIX | SGI | 1988 | UNIX System V | 6.5.30 | 2006 | Server, workstation | ||
Classic Mac OS | Apple Inc. | 1984 | - | 9.2.2 | 2000 | Workstation, personal computer | ||
MVS | IBM | 1972 | OS/360 | MVS/ESA SP - JES3 Version 5 R2.2 | 1995, September 29 | IBM mainframe | ||
macOS | Apple Inc. | 2001 | NeXTSTEP, BSD | 10.15.1 Catalina | 2019, October 29 | higher level API layers; open source core system : APSL, GNU GPL, others | Workstation, personal computer, embedded | |
macOS Server | Apple Inc. | 2001 | NeXTSTEP, BSD | 10.12 / September 20, 2016 | 2016, September 20 | higher level API layers; open source core system : APSL, GNU GPL, others | Server | |
MPE | HP | 1974 | - | MPE-V | 1988 | Server | ||
MCP | Unisys | 1961 | - | CP OS 17.0 | 2015, April | Server | ||
MPE/XL | HP | 1987 | MPE | 7.5 | 2002 | Server | ||
MINIX 3 | Andrew S. Tanenbaum | 2005 | Minix2 | 3.3.0 | 2014 | Workstation | ||
NetBSD | The NetBSD Project | 1993 | 386BSD | 8.1 | 2019, May 31 | NAS, server, workstation, embedded | ||
NetWare | Novell | 1985 | S-Net | 6.5 SP8 | 2009, May 6 | Server | ||
NeXTSTEP | NeXT | 1989 | Unix | 3.3 | 1995 | Workstation | ||
OpenBSD | The OpenBSD Project | 1995 | NetBSD 1.0 | 6.5 | 2019, May 1 | Server, NAS, workstation, embedded | ||
OpenIndiana | Many, based on software developed by Sun Microsystems and many others | 2010 | OpenSolaris | 2019.04 | 2017, May 3 | Server, workstation | ||
OpenVMS | DEC | 1977 | RSX-11M | 9.0 | 2020, May 15 | Server, workstation | ||
OS/360 | IBM | 1966 | - | Operating System/360 R21.8 | 1972, August | IBM mainframe | ||
OS/390 | IBM | 1995 | MVS | OS/390 Version 2 R10 | 2000, September 29 | IBM mainframe | ||
OS 2200 | Unisys | 1967 as Exec 8e | Exec 8, OS 1100 | CP OS 16 | 2015, February 27 | Server | ||
OS/2 | IBM and Microsoft | 1987 | MS-DOS | 4.52 | 2001 | Personal computer, server | ||
Plan 9 | Bell Labs | 1993 | Unix | Fourth Edition | 2003 | Workstation, server, embedded, HPC | ||
QNX | QNX Software Systems | 1982 | Unix, POSIX | 7.0.0 | 2017, March | Automotive, medical, smartphones, consumer, industrial, embedded, safety | ||
Solaris | Sun | 1992 | SunOS | 11.4 | 2018, August 28 | Server, workstation | ||
Symbian | Symbian Ltd. | 1998 | EPOC32 | 9.5 | 2009 | Phones | ||
Symbian platform | Symbian Foundation | 2010 | Symbian | 3.0.4 | 2010 | embedded | ||
Windows Server | Microsoft | 1993 | OS/2, Windows 3.x and MS-DOS | Windows Server 2019 | 2018, October 2 | ; Source-available | Server, NAS, embedded | |
Windows | Microsoft | 1993 | OS/2, Windows 9x and MS-DOS | Windows 10 | 2020, May 27 | ; Source-available | Workstation, personal computer, media center, Tablet PC, embedded | |
Windows | Microsoft | 1995 | MS-DOS, Windows NT 3.5 | Windows Me | 2000 | Personal computer, media center | ||
RISC iX | Acorn Computers | 1988 | BSD 4.3 | 1.21c | 1993 | Workstation | ||
RISC OS | Acorn Computers | 1987 | Arthur, also the BBC Master OS | 3.71 | 1997 | Education, personal computer | ||
RISC OS 4 | RISCOS Ltd, Pace plc | 1999 | RISC OS | 4.39 | 2004 | Education, personal computer | ||
RISC OS 5 | Castle Technology, RISC OS Open | 2002 | RISC OS 4 | 5.24 | 2018 | Education, personal computer | ||
RISC OS 6 | RISCOS Ltd | 2006 | RISC OS 4 | 6.20 | 2009 | Education, personal computer | ||
ZETA | yellowTAB | 2005 | BeOS R5 | 1.5 | 2007 | Personal computer, media center, workstation | ||
STOP 6, XTS-400 | BAE Systems | 2003 | STOP 5, XTS-300 | 6.5 | 2008, August | +; bundled with XTS hardware and OEM licensed | Server, workstation | |
ReactOS | ReactOS development team | 1996 | Windows NT | 0.4.13 | 2020, April 9 | Workstation, personal computer | ||
TrueOS | PC-BSD Software | 2006 | FreeBSD | 10.1 | 2014, November 16 | Personal computer, workstation, server | ||
VxWorks | Wind River Systems | 1987 | VRTX | 7 | 2014 March | Embedded Real-time systems | ||
z/OS | IBM | 2000 | OS/390 | Version 2.3 | 2017, September 29 | IBM mainframe | ||
z/VSE | IBM | 2007 | VSE/ESA | 6.2 | 2017, December 1 | IBM mainframe | ||
z/VM | IBM | 2000 | VM | 7.1 | 2018, September 21 | IBM mainframe | ||
HP NonStop | HP | 1974 | Guardian | H06.24/J06.13 | 2012 | HP Nonstop Servers | ||
Name | Creator | Initial public release | Predecessor | Current stable version | Release date | Cost, availability | Preferred license | Target system type |
Technical information
Security
Commands
For POSIX compliant systems like FreeBSD, Linux, macOS or Solaris, the basic commands are the same because they are standardized.Feature | AROS | FreeBSD | Linux-based | HP-UX | OpenVMS | macOS | Solaris | Windows | Windows |
List directory | list, dir | ls | ls | ls | dir | ls | ls | dir | Get-ChildItem |
Clear console | clear | clear | clear | clear | clear | clear | cls | Clear-Host | |
Copy file | copy | cp | cp | cp | copy | cp | cp | copy | Copy-Item |
Move file | move | mv | mv | mv | mv | mv | move | Move-Item | |
Rename file | rename | mv | mv, rename | mv | ren | mv | mv | ren | Rename-Item |
Delete file | delete | rm | rm | rm | del | rm | rm | del | Remove-Item |
Delete directory | delete | rmdir | rmdir | rmdir | del | rmdir | rmdir | rd | Remove-Item |
Create directory | makedir | mkdir | mkdir | mkdir | create/dir | mkdir | mkdir | md | New-Item |
Change current directory | cd | cd | cd | cd | set def | cd | cd | cd | Set-Location |
Run shell script with new shell | shell file.shell | sh file.sh | sh file.sh | sh file.sh | @ file.com | sh file.sh | sh file.sh | cmd /c file.cmd | powershell file.ps1 |
Kill processes | kill, killall | killall, pkill, kill, skill | kill | stop | kill, killall | kill, pkill | taskkill | Stop-Process | |
Change process priority | changetaskpri | nice | nice, chrt | nice | set proc/prio | nice | nice | start /low, start /normal, start /high, start /realtime | Start-Process, wmic |
Change I/O priority | ionice | set proc/prio | nice | ||||||
Create file system | format | newfs | mkfs | newfs | init | mkfs | newfs, zpoolzfs create | format | Format-Volume |
File system check and recovery | fsck | fsck | fsck | analyze/disk | fsck | fsck | chkdsk | Repair-Volume | |
Create software raid | atacontrol, gmirror, zfs create | mdadm -C | diskutil appleRAID | metainit, zpool create | diskpart | diskpart | |||
Mount device | mount | mount | mount | mount | mount | mount, diskutil mount | mount | mountvol | New-PSDrive |
Unmount device | assign drivename: dismount | umount | umount | umount | dismount | umount, diskutil unmount | umount | mountvol /d | Remove-PSDrive |
Mount file as block device | mdconfig + mount | mount -o loop | hdid | lofiadm + mount | |||||
Show network configuration | ifconfig | ip addr, ifconfig | ifconfig, lanadmin | tcpip sh net | ifconfig | ifconfig | ipconfig | Get-NetIPInterface, ipconfig | |
Show network route | netstat -r, route get, route monitor | ip route, route | netstat -r | tcpip sh route | netstat -r, route get, route monitor | netstat -r | route | Get-NetRoute | |
Trace network route | traceroute | traceroute | traceroute | tcptrace | traceroute | traceroute | tracert | Test-NetConnection | |
Trace network route with pings | traceroute -I | traceroute -I, mtr | tcptrace | traceroute -I | traceroute -I | pathping | pathping | ||
Feature | AROS | FreeBSD | Linux-based | HP-UX | OpenVMS | macOS | Solaris | Windows | Windows |
NOTE: Linux systems may vary by distribution which specific program, or even 'command' is called, via the POSIX alias function. For example, if you wanted to use the DOS dir to give you a directory listing with one detailed file listing per line you could use alias dir='ls -lahF'.
Operating system comparisons
- Comparison of BSD operating systems
- Comparison of DOS operating systems
- Comparison of IPv6 support in operating systems
- Comparison of operating system kernels
- Comparison of Linux distributions
- Comparison of netbook-oriented Linux distributions
- Comparison of Microsoft Windows versions
- Comparison of mobile operating systems
- Comparison of open-source operating systems
- Comparison of real-time operating systems
- Comparison of OpenSolaris distributions
- Comparison of Windows Vista and Windows XP