Plan 9 Operating System

Plan 9 is a distributed operating system made by Bell Labs. The OS is free and open source. Plan 9 is similar to Unix in some ways, but Plan 9 is meant to be an improvement unto Unix and POSIX.

FUN FACT: The mascot for Plan 9 is a rabbit named “Glenda”.

Plan 9 has some features familiar to Unix users. For instance, Plan 9 uses ProcFS and applies the “everything is a file” concept. However, applications from Unix, Linux, and other systems do not work on Plan 9. Some Linux software works on the Linux emulator (linuxemu). Although, the emulator is not yet complete.

The default shell is “rc”. Many of the usual Unix commands (like ls, cp, rm, etc.) can be used. However, despite the same names, the code used to make these commands are entirely different. Plan 9 does not use any GNU software, neither will any work with help from linuxemu. rc is similar to Bash. However, there are some differences. While Bash’s syntax is ALGOL-like, rc uses C-like syntax.

A GUI is also available to Plan 9 named “rio”. rio is a windowing system. rio does not rely on display servers (such as X11). In fact, rio functions as a display server and window manager. rio supports the alpha bit (transparency).

Plan 9 uses a hybrid kernel that has attributes of both monolithic kernels and microkernels. The kernel supports a variety of platforms such as x86, x86-64, MIPS, SPARC, etc.. Plan 9 has also been ported to ARM platforms such as the Raspberry Pi motherboard.

Deltabotics would provide HTTPS links to the work of Plan 9 by Bell Labs, but the HTTPS certs were “insecure”. You make your own opinion.

Plan 9 is best known for its 9P network protocol. 9P (also called Styx or “Plan 9 Filesystem Protocol”) also serves as a communications protocol between the internal components of the system. The fourth edition of Plan 9 introduced a modified 9P protocol called 9P2000.

FUN FACT: The Styx protocol used in the Inferno operating system is a variant of 9P.

VxWorks

VxWorks is a Real-Time Operating System (RTOS) used for embedded systems since 1987. The operating system supports both Symmetric Multiprocessing (SMP) and Asymmetric Multiprocessing (AMP) plus mixed modes. In addition, the supported platforms include x86, x86-64, ARM, PowerPC, MIPS, ColdFire, XScale, SH-4, and others. The operating system uses the monolithic kernel design. VxWorks is a certified POSIX system. However, VxWorks is not a Unix system. Rather, it is an alternative to Unix and Unix-like systems.

VxWorks supports many standard computer ports and network protocols such as Bluetooth, USB, IPv6, FireWire, etc. Some supported filesystems include High Reliability File System (HRFS), FAT-based file system (DOSFS), Network File System (NFS), and True Flash-Filesystem (TFFS or TrueFFS). DOSFS is comparable to FAT16 and FAT32 on Microsoft’s Windows or VFAT on Linux. Like many modern filesystems, VxWorks uses a Graphical User Interface (GUI).

VxWorks can run on many host systems including Linux (Ubuntu, SUSE, RedHat, and others), Windows, and Solaris.