Skip to content

Cart

Your cart is empty

Os 2 Source Code -

They didn't win. But they were right.

OS/2 could run DOS, Windows 2.x, Windows 3.0 (badly), and OS/2 native apps. The source code shows thousands of lines of "shims" and "thunks" to make this work. Every line of compatibility code is a line that wasn’t spent improving the native API. Modern OSes (looking at you, Windows 11 and macOS) suffer from the exact same problem. os 2 source code

One comment in pmdrv.asm reads: "REV 1.34: Fixed race condition. Again. If Bill G. actually shipped this, users would hang daily. Good thing we have six more months of testing." Another, in the memory manager: "This entire module is a hack to support the 286's stupid segmented architecture. When the 386 ships, rewrite from scratch." (Spoiler: They never did, fully. OS/2 2.0 still carried 286 compatibility baggage.) And the most haunting comment, found in the boot loader: "If Microsoft ships Windows 3.0 with VxD support before we ship OS/2 1.3, we are dead. -- Dave, 10/12/1989" Dave was right. Why should a modern developer—someone building React apps or Kubernetes clusters—care about thirty-year-old assembly code? They didn't win

{"statementLink":"","footerHtml":"","hideMobile":false,"hideTrigger":false,"disableBgProcess":false,"language":"en","position":"left","leadColor":"#146ff8","triggerColor":"#146ff8","triggerRadius":"50%","triggerPositionX":"right","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"medium","triggerOffsetX":20,"triggerOffsetY":20,"mobile":{"triggerSize":"small","triggerPositionX":"right","triggerPositionY":"bottom","triggerOffsetX":10,"triggerOffsetY":10,"triggerRadius":"50%"}}
false