Classic Computers Emulated: The IBM Personal System/2 Family of Computers (Part 3)
Big Blue's attempt at recapturing the PC market
PCEM emulates this machine very well. Like the other models, I needed to download the disk image of the reference/starter disk in order to configure the machine and set up the hard-disk controller. Like the other starter disk, I needed to modify the contents of the disk image to replace ad ADF driver file in order for the hard-disk controller to be recognized correctly. Once I configured the disk controller, I was able to use the hard-disk image and install both IBM PC-DOS and OS/2 Version 1.3. The OS installations went without issue. In the future, I will attempt to install IBM AIX and Xenix on this emulated configuration as well. I was able to install AIX on Virtual PC in the past. Granted, it was a exercise in frustration and agony. The AIX PS/2 installation is one of those things that one has to prepare themselves both spiritually and mentally before undertaking.
OS/2 would have many advance features, which most shipped at the very start. OS/2 could run programs that could use more than 640KB of RAM, something that DOS couldn't do (yet). Applications could multi-thread and multitask as well, something that DOS couldn't do (yet). However, some of the heavily promoted features of OS/2 wasn't ready yet, like its GUI, the Presentation Manager, which shipped in 1988 with Version 1.1. Installable filesystems, which was a feature that allowed OS/2 to use various filesystems, wasn't ready until 1989 with OS/2 Version 1.2, which included HPFS. HPFS, or High Performance File System, was intended as being the FAT (File Allocation Table) killer. It had the ability to use long file names up to 255 characters, and made more efficient use of disk space, along with other features.
OS/2 version 1.x was originally designed to run on the 286 processor. IBM placed this demand in order to keep its promise to customers that purchased 286 systems from them promising the advance OS in the future. Microsoft pushed for the 386 version because the 386 offered far more advance features, most notably the virtual 8086 mode, which would allow OS/2 to run multiple DOS applications at once. It was also easier for software developers to program the 386 processor because of its flat memory model, which could keep the code together without splitting the program into separate memory segment. The 286 segmented it's memory, which made it harder for programmers as they had to split there code into chucks.
It was decided that OS/2 Version 1.x would support the 286 while Version 2.x and above would support the features of the 386. The 286 processor didn't support a virtual 8086 mode like the 386 did. As a result, the processor had to restart when switching to DOS mode. This reset could be done without resetting the computer or disrupting OS/2. The main issues though was that this restricted DOS to a single session that ran fullscreen, and a badly misbehaving DOS program could lock up the computer, forcing the user to restart the computer. DOS compatibility was planned from the start as it would have been a necessity for OS/2 to succeed in the marketplace.
Gordon Letwin, who was the primary architect of OS/2 on Microsoft side, and who also designed and wrote code for the HPFS file-System, had written a awesome book describing the OS design of OS/2 version 1.x called "Inside OS/2", which describes how OS/2 is intended to operate and why the OS design in the way that it is. He described many of the challenges of getting OS/2 to conform to the restrictions imposed by the 286 processor, and what the developers did to bypass those restrictions. Highly recommended reading for programmers and software designers.
At the same time, Microsoft was placing there hopes in OS/2 as Windows hasn't taken off. Windows 1 was a flop, while Windows 2 did better, but it didn't establish GUI computing. The main issues was that most computers in the 1980's weren't cut out for that sort of computing. While the Intel 8088/8086, 286, and most 386 processor could run such environments, they often didn't do a good job though. The graphical demands of the environment placed a huge demand on the processors.
OS/2 didn't take off either for primarily the same reasons. It was a very demanding OS at a time when IBM compatibles were still very expensive. OS/2 couldn't run on a XT-class system for starters. AT and PS/2 class systems were still a very expensive proposition at the time, so the size of the potential audience would have been limited. OS/2 was the OS equivalent of Crysis in the 80's. Also, there were few applications at launch, which limited its appeal. Most of the applications that were eventually developed were home-grown corporate applications made by various Fortune 500 companies like GM, Ford, GE, American Airlines, Bank of America, Chase, etc. Task like handling payroll, data processing, and handling hardware like ATM machines.
These companies had there own LAN's that were the size of small intranets. As a result, OS/2 computers in these environments were often networked together and used the Microsoft LAN Manager for these machines to communicate with each other and utilize the resources on the network. Microsoft even created there own version of the HPFS filesystem, HPFS386, which was intended for the network setting. The main benefit of HPFS386 was performance, as the filesystem was written in 32-bit Intel assembly language. This allowed for faster file access on a networked server.
OS/2 wouldn't get its big break until the middle 90's. By that point, IBM and Microsoft dropped out of the joint project, with OS/2 being exclusively under IBM's direction. Microsoft's OS/2 codebase, after a very massive rewrite and transformation at the hands of Dave Cutler and and friends who defected from DEC, became Windows NT. At this point, I also highly recommended reading "Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft". This is also a very good book about OS development and how Windows NT became Microsoft's future, with some of the IBM vs. Microsoft drama captured in the pages as well. By the 90's, Microsoft found success with Windows 3.1, and the two Goliath's would square off in a battle that IBM would eventually lose.
These machines tend to be very expensive. While many were purchased by Fortune 500 companies, the models purchased were usually tended for niche uses or used in the server setting. These companies would still have been much more inclined to purchase far more affordable clone PC's from Compaq or AT&T for their office workers. One didn't need to spend +$5,000 while a $1,500-$2,000 clone PC could still run WordPerfect and Lotus 123 reasonably well.
IBM making the MCA bus and related technologies proprietary surely didn't help matters either. In order to use the MCA bus, a company had to pay a license fee to Big Blue for the privilege. The MCA license in itself wasn't that much, but IBM demanded a royalty payment from each system sold. Companies that licensed MCA were required to pay IBM royalties not only for MCA systems sold, but XT and AT compatibles sold previously as well over the years. When IBM created the PC, the motherboard was built from open standards, so Big Blue was not in the position to demand payment from clone-makers. Few bit the bullet. Compaq actually brought a MCA license from IBM, but they never sold any computers with MCA slots in them.
The counter-move by Compaq reflected that IBM wasn't in control of the PC standard anymore, just active participants in it.
PCEM - https://pcem-emulator.co.uk/
IBM Personal System/2 - https://en.wikipedia.org/wiki/IBM_Personal_System/2
Intel 286 - https://en.wikipedia.org/wiki/Intel_80286
Virtual 8086 Mode - https://en.wikipedia.org/wiki/Virtual_8086_mode
FAT (File Allocation Table) - https://en.wikipedia.org/wiki/File_Allocation_Table
HPFS (High Performance File System) - https://en.wikipedia.org/wiki/High_Performance_File_System
EISA (Extended Industry Standard Architecture) - https://en.wikipedia.org/wiki/Extended_Industry_Standard_Architecture
Santa Cruz Operation - https://en.wikipedia.org/wiki/Santa_Cruz_Operation
IBM AIX - https://en.wikipedia.org/wiki/IBM_AIX
Gordon Letwin - https://en.wikipedia.org/wiki/Gordon_Letwin
PCEM Forum: PS/2 resources (For the ADF files) - https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=676
PS/2 Model 80 - http://gunkies.org/wiki/PS/2_model_80
IBM PS/2 Model 80 - http://ps-2.kev009.com/pcpartnerinfo/ctstips/4016.htm
IBM PS/2 Files (For the Starter Disk Images) - http://www.walshcomptech.com/selectpccbbs/
OS/2 - https://en.wikipedia.org/wiki/OS/2
OS/2 1985–1989: Joint development - https://en.wikipedia.org/wiki/OS/2#1985%E2%80%931989:_Joint_development
Micro Channel architecture - https://en.wikipedia.org/wiki/Micro_Channel_architecture
OS/2 Museum :OS/2 Beginnings - http://web.archive.org/web/20190402231651/http://www.os2museum.com/wp/os2-history/os2-beginnings/
OS/2 Museum : OS/2 1.0 - http://web.archive.org/web/20190402231734/http://www.os2museum.com/wp/os2-history/os2-1-0/
OS/2 Museum : OS/2 1.1 - http://web.archive.org/web/20190402231935/http://www.os2museum.com/wp/os2-history/os2-1-1/
OS/2 Museum : OS/2 1.2 and 1.3 - http://web.archive.org/web/20190402231354/http://www.os2museum.com/wp/os2-history/os2-1-2-and-1-3/
OS/2 Museum : Children of the Bus Wars - http://web.archive.org/web/20171028041145/http://www.os2museum.com/wp/children-of-the-bus-wars/
Comments
Post a Comment