Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Processors & rings

  1. Feb 23, 2016 #1
    Most processors have 4 rings. Why do operating systems only use 2.
    Historical reason ? Overhead ? There is no need for more than two rings ?
     
  2. jcsd
  3. Feb 23, 2016 #2

    jedishrfu

    Staff: Mentor

    I think its choice and the environment where a machine is used:

    Windows is used in home and office with normally one user per machine hence two rings are sufficient.

    Mainframe multi-user machines would take advantage of 3 rings or more.

    Multics and OS/2 used more than 2 rings. Multics complexity lead ATT researchers to reject it and develop a simpler OS Unix

    Anyway, here's some more info on it:

    https://en.wikipedia.org/wiki/Protection_ring
     
    Last edited: Feb 23, 2016
  4. Feb 24, 2016 #3
    I often heard it from a few friends of mine who used to apply for positions that are basic OS or device drivers (DDs) related.
    Historical reason concerns low-level system accessing modes, in which processes used to compete or use each other address spaces inadvertently . Layering would help them i.e (1) work in a more secure environment, (2) backtrack their switches between modes easier e.g your application may switch from ring 3 to ring 0 to get a function work for you but still under the supervision of your kernel, etc. Ring 1,2 are where all DDs, which are not software applications by definition, are being used. So applications e.g guest OSes created by virtual machines making most use of DDs might have their code resources stored in these rings.
     
  5. Mar 6, 2016 #4

    rbelli1

    User Avatar
    Gold Member

    Windows used to have ports for Alpha and MIPS. Both of these have only two rings. MacOS was on the Power architecture and 68K before that. These have only two as well. Linux grew up on x86 so I guess Mr. Torvalds could have used all four but that would have complicated future porting efforts. He either thought of this or just didn't need more.

    BoB
     
  6. Mar 6, 2016 #5

    Vanadium 50

    User Avatar
    Staff Emeritus
    Science Advisor
    Education Advisor

    The important abstraction is privileged and unprivileged. The degree of privilege is an extension of this, but the main idea of isolating tasks that require elevated privileges from those that do not is the important insight.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?
Draft saved Draft deleted