b'\n_START_ARTICLE_\nMultics\n_START_SECTION_\nExponential scheduler\n_START_PARAGRAPH_\nL\'Exponential scheduler implementa il time-sharing ed \xc3\xa8 organizzato su code di priorit\xc3\xa0. Nella terminologia di Multics l\'intervallo temporale che caratterizza il time-sharing \xc3\xa8 detto quanto. Se il processo \xc3\xa8 ancora in esecuzione al termine del proprio quanto, viene abbassato di priorit\xc3\xa0 e il suo quanto viene raddoppiato (da questo nasce il nome exponential o esponenziale). Questo garantisce l\'interattivit\xc3\xa0 dei processi pi\xc3\xb9 corti rimandando l\'esecuzione di quelli che occupano il processore per molto tempo. Questo scheduler viene chiamato Foreground-Background scheduler proprio per il fatto che sposta i processi nelle classi di priorit\xc3\xa0: dal \xe2\x80\x9cprimo piano\xe2\x80\x9d (foreground) verso lo \xe2\x80\x9csfondo\xe2\x80\x9d (background).\n_START_SECTION_\nDeadline scheduler\n_START_PARAGRAPH_\nInfine Multics permette di schedulare tramite il Deadline scheduler, definendo per ogni gruppo delle scadenze o \xe2\x80\x9ctempi limite\xe2\x80\x9d (caratteristica tipica dei sistemi in tempo reale). Si possono quindi ordinare i processi secondo due parametri: il tempo di risposta o il tempo di inizio. Nel primo caso parliamo di scadenza virtuale, si privilegia tra tutti i processi di tutti i workclass quello che terminer\xc3\xa0 prima. Si dice \xe2\x80\x9cvirtuale\xe2\x80\x9d poich\xc3\xa9, a differenza dei sistemi in tempo reale, tale scadenza non \xc3\xa8 critica, \xc3\xa8 solo un parametro di ordinamento. L\'altro criterio \xc3\xa8 il tempo di inizio, detto in Multics realtime deadlines. Questo definisce quando un processo passer\xc3\xa0 in esecuzione ignorando gli altri parametri di scheduling. Questi due aspetti dello scheduler di Multics furono aggiunti da Bob Mullen con due scopi precisi: garantire maggiore efficienza per i processi gestori di periferiche e migliorare le prestazioni di alcuni benchmark.\n_START_SECTION_\nRing di protezione\n_START_PARAGRAPH_\nIn Multics, per distinguere i privilegi di un processo, invece del classico sistema utente/supervisore,  si utilizza una gerarchia con pi\xc3\xb9 stati. Un processo pu\xc3\xb2 essere eseguito in uno dei diversi rings o anelli: immaginiamo diversi anelli concentrici dove il pi\xc3\xb9 esterno rappresenta processi poco privilegiati, mentre l\'anello centrale, o ring 0, sar\xc3\xa0 il pi\xc3\xb9 privilegiato. Quindi i diritti di accesso alle risorse del sistema diminuiscono man mano che ci si allontana dal centro. In Multics i primi tre rings sono riservati al sistema operativo, mentre gli altri sono utilizzabili dai processi utente. Tramite i gates (letteralmente "portali"), un processo di un ring pi\xc3\xb9 alto pu\xc3\xb2 accedere funzionalit\xc3\xa0 concesse a ring pi\xc3\xb9 bassi.\n_START_SECTION_\nGestione delle periferiche\n_START_PARAGRAPH_\nL\'idea centrale della gestione delle periferiche in Multics \xc3\xa8 quella della modularit\xc3\xa0, al fine di garantire compatibilit\xc3\xa0 e estendibilit\xc3\xa0. Il sistema Input/Output di Multics fornisce infatti un\'interfaccia indipendente dalle periferiche, che vengono gestite attraverso uno stream Input/Output: tutte le richieste vengono cio\xc3\xa8 sequenzializzate. Queste successivamente vengono convertite in istruzioni specifiche per ogni periferica da un apposito modulo chiamato DIM, Device Interface Module. Questo converte le richieste da device-independent (indipendenti dalla periferica) in richieste device-dependent (dipendenti dalla periferica). Per farlo, compila un programma per il GIOC (Generalized Input/Output Controller). Il programma compilato rispecchia le particolarit\xc3\xa0 specifiche di ogni periferica, necessarie per il suo utilizzo. Il DIM, ad esempio, deve convertire la codifica dei caratteri usati dal sistema in quella specifica per la periferica: si potevano infatti collegare a Multics differenti tipologie di terminali remoti, ognuno con la propria codifica di caratteri. I diversi DIM e il GIOC interagiscono tramite il GIM, GIOC Interface Module.'