DOS Days

IBM OS/2

** This page is a work in progress **

IBM's OS/2 (Operation System/2) launched in June 1988 with a price tag of $325. Called OS/2 Standard Edition 1.0, it was an 80286-based multi-tasking operating system that implements virtual memory on a segment basis. This overcomes one of the biggest challenges that DOS faced - the ability to access all the installed memory.

OS/2 ran in one of two modes. In DOS mode, it ran just like pure DOS - only one application can be run at any one time. In OS/2 mode, multiple applications can be running simultaneously in each of the 12 available 'sessions'.

System requirements for OS/2 Standard Edition 1.0 were an 80286 processor, 2 MB of RAM or 1.5 MB if you forego the need to have DOS mode. It comes on four 1.44 MB floppy disks, and after installation takes up about 3.4 MB of your hard disk.

"OS/2 May Herald a New Wave of Multitasking - Not Multiuser - Systems

With the simultaneous announcement of OS/2 by IBM and Microsoft on April 2, we have entered a new era of microcomputer operating systems. The introduction of OS/2 may prove as significant to the future use of information systems as was the introduction of IBM's original OS in 1964.

I am struck with a remarkable sense of deja vu and am reminded of my first attempts to wade through the intricacies of OS internals in IBM manuals and classes for system programmers back in the late '60s.

This time, of course, there are some substantial differences. OS was strictly an IBM-developed product. OS/2, on the other hand, is primarily a Microsoft product, even though IBM has had a significant influence on its development and specifications.

Unlike IBM's original OS, OS/2 will be available to run on systems from other vendors at about the same time it is available for IBM systems. OS/2, unlike OS but like MS- and PC-DOS and Unix/Xenix, will be an industry-standard operating system that is not tied to any vendor's hardware.

Nevertheless, there are strong points of similarity between OS and OS/2. Both, for example, have initially been offered in several different versions.

IBM's OS/2 Standard Edition includes the kernel, the command prompt system comes in Version 1.0, and Microsoft Windows capabilities are added in the form of the Presentation Manager in Version 1.1. IBM will also offer OS/2 Extended Edition 1.0 with IBM-developed communications and database applications.

IBM's original OS also came in several varieties. The basic version was OS/PCP, which stood for Operating System/Primary Control Program. The two other primary versions were OS/MFT and OS/MVT. The name extensions stood for "multiprogramming with a fixed number of tasks" and "multiprogramming with a variable number of tasks," respectively.

Initially run primarily as batch-oriented systems, OS/MFT required a set number of memory partitions of specific size to be defined. As many programs could be run simultaneously as there were partitions to run them in, but they could only fit into partitions large enough to hold them.

With OS/MVT, memory was dynamically allocated to tasks; the number of tasks could be varied. The additional complexity of OS/MVT naturally required a significantly larger amount of memory for the basic operating system than did OS/MFT. It was only on the very largest mainframes that OS/MVT could run. These big mainframe systems of the late '60s sometimes had as much as 1 megabyte of main memory! A big application was one that might use all of 265K.

In terms of processing power and storage, ordinary PCs today easily exceed those of even the largest mainframe systems of the late '60s. And in terms of its capabilities, sophistication, and complexity, OS/2 easily exceeds those of OS/MVT.

One of the most interesting aspects of OS/2 is how comfortably familiar it will seem to those who grew up with mainframe systems in the '60s and '70s. While many aspects of OS/2 will seem strange and unfamiliar and will require significant learning for those whose background is strictly in personal computers, for us old DP [data processing? ed.] types OS/2 is like being back in the neighborhood where we grew up.

A great deal has changed, too. OS/2 is at least as different from OS as it is similar. The reasons have a lot to do with the way the world has changed over the past 20 years.

The key difference is that OS/2, while designed to handle multiple tasks simultaneously, is not designed to handle multiple users simultaneously. Even though OS/MFT and OS/MVT were primarily characterized by the way they handled multitasking, they were inherently also multiuser. Unix, intended from the start for on-line, interactive terminal access, is even more explicitly multiuser.

Build explicitly for the distributed resources systems environment of the emerging second generation of information systems, OS/2 is designed primarily to provide single-user multitasking at a personal computer workstation. Secondarily but equally important, it is designed to provide demand-triggered multitasking services in a network server.

Far from being a limitation, this design is likely to prove to be one of OS/2's principal advantages in the competitive battle with alternative operating system environments. The battle that is shaping up between OS/2 and the various Unix/Xenix alternatives will largely be fought on PC workstations and servers connected by LANs. "
InfoWorld, July 1987

 

The Standard Edition 1.0 did not come at launch with the graphical user interface, called Presentation Manager - this would ship later that same year in version 1.1, (and existing owners of 1.0 could upgrade to 1.1 for free). Instead, OS/2 starts up into a user shell called Program Selector. On the left side of the screen are listed all the programs you can start, and on the right side are the currently running programs, from which you can switch between.


An advert for Microsoft Languages for OS/2 (Byte Magazine, June 1988)

 


Extended Edition 1.0

In July 1988, IBM released OS/2 Extended Edition 1.0, priced at $795. Similar to the Standard Edition, this included two applications built-in: a communications manager and a database manager.

 


An advert for OS/2 version 1.10 (August 1989)

In

OS/2 versions 2.0 and 2.1 used 386 memory management, ran almost all DOS programs, and ran most Windows applications as well. IBM now supported clone computers, and had largely abandoned its PS/2 Microchannel family for the same PCI, ISA, IDE, SVGA architecture everyone else had adopted. Version 2.0 introduced the Workplace Shell (WPS), which allowed the user to perform traditional computing tasks such as accessing files, printers, launching legacy programs, and advanced object oriented tasks using built-in and third-party application objects that extended the shell in an integrated fashion not available on any other mainstream operating system.

The final full release of OS/2 was entitled OS/2 Warp, and was released in Autumn 1994. This could also be called OS/2 version 3.0. Crucially, Warp hit the market 9 months before Windows 95, and was actually a much more functional operating system with real program integrity, priorities, and server-quality I/O. Very cleverly, Warp not only allowed a combination of 16-bit and 32-bit programs to run side-by-side, but elements within a single program could run in 16-bit or 32-bit mode.

The very last release IBM made of OS/2 Warp was version 4.52, in 2001. Specifically release 14.089_W4.