Perché gli anelli di protezione sono chiamati anelli?

3

Gli anelli di protezione sono diversi livelli di privilegio concessi al software, con il kernel che è il più privilegiato, le applicazioni con i privilegi minimi ei driver da qualche parte nel mezzo.

La mia domanda è perché si chiamano anelli? (al contrario dei livelli di privilegio) È giustificato storicamente o attraverso l'analogia, rendendo più facile la comprensione?

    
posta LemonPi 10.08.2018 - 02:35
fonte

2 risposte

8

Attenzione: questa risposta contiene una speculazione istruita.

"Anelli" esprime chiaramente l'aspetto "nested set" degli anelli di protezione, che sono stati descritti come "concentrici" nei primi articoli che li descrivono.

La prima citazione per anelli che riesco a trovare è il documento del 1967 " Protezione in un processo di informazione Utility "di Robert M. Graham. Dichiara,

We define rings to be ordered, disjoint sets of segments, numbered from 0 to some maximum.

Ildocumentodel1972" Un'architettura hardware per implementare gli anelli di protezione " di Michael D. Schroeder e Jerome H. Saltzer fornisce più lingua che rafforza questa immagine (enfasi mia):

In a system which uses segmentation as a memory addressing scheme, protection can be achieved in part by associating concentric rings of decreasing access privilege with a computation.

e

Put another way, the sets of access capabilities represented by the various rings of a process form a collection of nested subsets, with ring 0 the largest set and ring r - 1 the smallest set in the collection.

La metafora del cerchio concentrico è chiaramente correlata a questa nozione di "sottoinsi nidificati", in un modo che altre metafore - come il modello "stack" a 7 livelli di OSI - non fanno.

L'altra lingua che funziona meglio con i cerchi concentrici è "cancelli". Ancora una volta per citare Schroeder e Saltzer,

Restricting the start of execution in a particular domain to certain program locations, called gates, provides [protection]...

Con una struttura ad anello, un gate tra due livelli è l'unico chiaro punto di connettività - mentre con uno stack, può esistere un gate sulla linea tra la linea di connessione condivisa, ma altri metodi di accesso possono essere percepiti attraversando lo spazio bianco lungo i lati. Ancora una volta, il modello OSI corrisponde più strettamente a quello, dove i livelli possono essere "saltati" e ignorati. Con una struttura ad anello concentrica, diventa chiaro che ogni livello di accesso è cumulativo (in una direzione, nel caso di anelli di protezione.)

Mentre le porte si prestano anche al progetto di un castello medievale di muri concentrici con porte tra di loro, non riesco a trovare riferimenti storici che uguagliano gli anelli Multics ai castelli; solo riferimenti moderni che disegnano l'analogia per illustrare il concetto.

    
risposta data 10.08.2018 - 03:57
fonte
3

Questa sarà una risposta di bassa qualità, temo ... ma non riesco a inserire un'immagine in un commento.

L'ho sempre immaginato come la città di Gondor di Il Signore degli Anelli. Per proteggere la torre nel centro della città, le mura sono costruite come anelli concentrici intorno alla città.

Ottenere l'accesso agli anelli più alti implicava un livello più alto di fiducia da parte del Sovrintendente della città.

    
risposta data 10.08.2018 - 03:45
fonte

Leggi altre domande sui tag