The Amiga had AmigaDOS, a TRIPOS derived, command-line based disk operating system in the mode of a Unix shell or perhaps TRISDOS command prompt. It also had Intuition, a "library" of graphical user-interface components that formed the basis for the main graphical environment of the Amiga: Workbench. A key feature of the Amiga was that the core graphical components of the windowing system were part of the machines firmware (known as Kickstart - note I didn't say "ROM", as the first Amiga machines used a protected memory area rather than true ROM and loaded Kickstart from disk when the machine was first turned on.) This meant that even when Workbench wasn't active, the core command-line interface of the machine (or the CLI) was still presented graphically in a window - the Amiga had no true text mode, as in the IBM PC.

Below the CLI and Workbench was Exec, the true beating heart of the Amiga OS. Today you might call Exec a "microkernel", and you wouldn't be too far wrong. Exec provided task scheduling for a true preemptive multitasking system, core support for dynamic libraries and devices, and a rather efficient inter-process communication facility that took advantage of the flat shared memory space in the Amiga. Exec was light-years ahead of its contemporaries - MS-DOS was single-tasking and monolithic, and the Mac was monolithic with a cooperative cpu-sharing scheme available with Multifinder.
Not bad for a machine that could run with 256KB memory and one disk drive!
Next: My First Ami
No comments:
Post a Comment