2006-12-11 07:43:30 PST
In the Info -> Design portion of the website I find this text:
"Modern processors also have the ability to execute code in user-mode (programs) or supervisor-mode (kernel). User-mode code can not access protection features of the processor and thus can not tamper with the system."
While there are features which can only be executed in PL0, but you can setup your GDT and LDT to share any area of memory while still keeping the hardware protection mechanisms in place. The whole purpose of having hardware mechanisms is because it cannot be known whether or not software is truly flaw-free (at least not in a reasonable amount of time and cost-effectiveness).
The hardware mechansisms are also there on modern processors (since 80386 on the x86 line)... why not use them when they're not costing anything?