Jim Eberle http://www.fastnlight.com What follows is an attempt to categorize various operating systems based on their underlying programming language. If you want to extend an OS, if you want to write apps for an OS, it boils down to a programming language. Operating systems ultimately reflect their implementation language. '''MachineCode OS''' * AssemblyLanguage OS ** UnixOperatingSystems (v1.0) ** OpenVms ** MvsOs, VmCms ** CpmOs, MsDos * PascalLanguage OS ** UcsdPcode (p-System) ** ApolloDomain ** MacOsClassic * CeeLanguage OS ** UnixOperatingSystems ** LinuxOperatingSystem ** MicrosoftWindows ** MicrosoftWindowsNt ''' ObjectOriented OS ''' * CeePlusPlus OS ** BeOs * ObjectiveCee OS ** NextStep ** MacOsx * JavaLanguage OS ** JavaVirtualMachine * CsharpLanguage OS ** CommonLanguageRuntime * SmalltalkLanguage OS ** SmalltalkVm ''' FunctionalProgramming OS ''' * LispLanguage OS ** LispMachine ---- CategoryHomePage