Linked by Thom Holwerda on Sat 9th Feb 2013 18:54 UTC
Windows "The 16-bit Windows kernel was actually three kernels. One if you were using an 8086 processor, another if you were using an 80286 processor, and a third if you were using an 80386 processor. The 8086 kernel was a completely separate beast, but the 80286 and 80386 kernels shared a lot of code in common." As always, Raymond Chen delivers. If you don't yet follow his blog, you should. Right now. Click that bookmark or RSS button.
Thread beginning with comment 552025
To view parent comment, click here.
To read all comments associated with this story, please click here.
Alfman
Member since:
2011-01-28

By the standards of the day, I suspect DOS worked as well on the 286 as it did on the 386. But yea if by modern OS you mean something that used protected mode for process isolation and timeslicing, then 386 was the first serious intel processor for that.

It predates my experience, but my understanding is that the 286 included a very buggy form of protected mode, and lacked VM86 real mode virtualization. The silly engineers at intel failed to include a way to switch the processor out of protected mode, so the chipset makers actually incorporated external logic to do a hard reset on the processor every time one needed to switch between real mode programs.

So this is how windows multitasked on the 286, by continually rebooting the cpu - a feature MS continued to include a couple generations later. I kid ;)

Reply Parent Score: 3

moondevil Member since:
2005-07-08

By the standards of the day, I suspect DOS worked as well on the 286 as it did on the 386. But yea if by modern OS you mean something that used protected mode for process isolation and timeslicing, then 386 was the first serious intel processor for that.

It predates my experience, but my understanding is that the 286 included a very buggy form of protected mode, and lacked VM86 real mode virtualization. The silly engineers at intel failed to include a way to switch the processor out of protected mode, so the chipset makers actually incorporated external logic to do a hard reset on the processor every time one needed to switch between real mode programs.

So this is how windows multitasked on the 286, by continually rebooting the cpu - a feature MS continued to include a couple generations later. I kid ;)



You got it wrong. Let me explain as I was already a long time computer user on those days.

The 80286 already had everything a CPU needs for modern operating systems, at least 16 bit ones.

What happened was that Intel thought everyone would be so amazed with the possibilities of protected mode, that no one would care for real mode any longer, hence the no inclusion of programming instructions to switch back to real mode.

But MS-DOS users were reluctant to go 100% to Windows 3.0, specially given the hardware restrictions, lack of software and the novelty of the GUI for many of them.

So Microsoft needed a way to keep MS-DOS applications running inside Windows 3.0, that is how the continuous reset on Windows came to be.

Reply Parent Score: 5

MOS6510 Member since:
2011-05-12

I found this magazine, which I sadly trashed later, that featured an article about the 386.

It didn't see any need for the 386, because the 286 was so great and its development would go on well in to the late 90's.

Reply Parent Score: 5

kwan_e Member since:
2007-02-18

What happened was that Intel thought everyone would be so amazed with the possibilities of protected mode, that no one would care for real mode any longer, hence the no inclusion of programming instructions to switch back to real mode.


And history replayed itself with long mode.

Reply Parent Score: 2

Alfman Member since:
2011-01-28

moondevil,

"You got it wrong. Let me explain as I was already a long time computer user on those days."

I actually agree with everything (else) in your post, but was anything factually wrong in mine? It's definitely possible but your response didn't make it clear what is wrong.

I find it very strange how intel failed to anticipate the need for a mode switch, but mainboard manufacturers did by implementing the external 286 reset logic. Was there an early generation of 286 mainboards which didn't support a cpu reset?

Reply Parent Score: 2

siride Member since:
2006-01-02

Yeah, I was floored when I found out that you couldn't switch out of protected mode on the 286. I think they really learned their compatibility lesson with that, because almost all processors afterwards have been great at adding new features and modes without destroying the ability to use legacy software. DOS still boots on modern processors.

Reply Parent Score: 3