Sistema multiutente

Un sistema multi-utente o multi-utente del sistema è un sistema operativo che offre la possibilità di fornire e separare ambienti di lavoro per i diversi utenti .

storia

L'idea di far lavorare più utenti con un computer risale ai primi giorni dei mainframe , quando molti utenti IT dovevano condividere poche risorse. In passato, i computer erano utilizzati principalmente nelle università e in alcune grandi aziende. Per azionarli venivano utilizzati terminali costituiti solo da una tastiera e da uno schermo e collegati al computer principale.

Per ammortizzare gli elevati costi di acquisizione, il tempo di elaborazione non utilizzato è stato affittato ad altre parti interessate, ad esempio ad aziende per lo svolgimento della loro contabilità o per lo sviluppo del prodotto. Potrebbe accadere che l'elaborazione dei dati di un concorrente sia stata eseguita sullo stesso computer. Era quindi necessario proteggere l'uno dall'altro i database di utenti diversi.

La predisposizione dei supporti dati e l'avvio di questi " lavori " sono stati effettuati dal personale operativo in modo che gli amministratori potessero svolgere i loro compiti effettivi. Per evitare errori operativi, a questo personale sono stati concessi solo diritti di accesso limitati .

Per lo sviluppo dei primi sistemi multiutente, vedi time sharing (IT) .

Quando furono disponibili i primi microcomputer , le memorie a semiconduttore erano molto costose, quindi erano scarse di conseguenza. Per risparmiare spazio di memoria, i sistemi operativi disponibili per i microcomputer sono stati ridotti al minimo indispensabile. DOS , che è stato diffuso, al momento, non è quindi un sistema multi-utente, in quanto sono di Microsoft Windows 3.xe e 9x sistemi basati su MS-DOS .

Gestione dei diritti

La capacità multiutente di un sistema operativo si ottiene tramite un insieme di misure individuali. Ciò include, ad esempio, l'amministrazione di elenchi di lavoro privati ​​e le preferenze personali per i singoli utenti. Sui sistemi multiutente, gli utenti si aspettano anche un concetto per la gestione dei diritti di accesso ai dati memorizzati e ad altre risorse di sistema.

Multisessione

Il termine multiutente non si riferisce necessariamente al lavoro simultaneo. C'erano anche computer su cui diversi utenti potevano lavorare uno dopo l'altro nel proprio ambiente di lavoro, ma non contemporaneamente. Se è stato pianificato il multitasking , un utente potrebbe almeno avere più attività svolte contemporaneamente. Quando diversi utenti hanno i propri ambienti di lavoro disponibili contemporaneamente, si parla di multisessione .

I sistemi che non sono solo multiutente, ma anche multi-tasking, di solito richiedono un concetto di protezione della memoria. Gli attuali sistemi informatici funzionano principalmente con spazi di indirizzi virtuali nella memoria principale, che sono configurati con supporto hardware da una MMU (come modulo separato sulla scheda principale o direttamente nel processore ) per un processo o utente specifico.

Sistemi multiutente in rete

Alcuni sistemi multiutente consentono anche la registrazione tramite reti di computer , ad es. B. Internet . Molti utenti diversi in tutto il mondo possono connettersi al computer tramite Internet, accedere e lavorare contemporaneamente sulla stessa macchina. Questa soluzione è nata principalmente per ragioni di costo, perché i singoli computer erano molto costosi. Oggi questo approccio si trova raramente. La console (prompt dei comandi, shell Unix ) dei sistemi Linux o Unix è ancora oggi chiamata "terminale".

Aspetti di sicurezza

Il sistema dei diritti di un sistema multiutente protegge principalmente i suoi utenti dai tentativi di spionaggio da parte di altri utenti e dalla perdita di dati a causa della cancellazione accidentale di file. Probabilmente il vantaggio più grande, tuttavia, è la salvaguardia dell'integrità del sistema quando utilizzato senza diritti di amministrazione. Un programma dannoso può diffondersi solo se le autorizzazioni di scrittura dell'utente sono sufficienti. La distribuzione a livello di sistema , che compromette il kernel oi servizi di sistema di base e quindi l'attivazione automatica all'avvio del sistema può essere ottenuta solo sfruttando speciali vettori di attacco come B. Setuid o lacune di sicurezza nelle applicazioni possibili.

Cambio di utente

Esempi

Sistemi multiutente al di fuori dei sistemi operativi

In un senso più ampio, i sistemi multiutente non possono essere solo sistemi operativi , ma tutti i sistemi applicativi che possono funzionare per più di un utente. Per fare ciò, essi (oltre al sistema operativo) devono essere in grado di elaborare le attività di più utenti separatamente tra loro e offrire determinati requisiti tecnici (es. Protezione contro modifiche simultanee degli stessi dati).

Opposto: sistema monoutente.

Esempi:

  • Le applicazioni per la grafica o la modifica del testo sono i. d. R. Single User Systems; Solo un creatore può lavorare sul file dei risultati (allo stesso tempo).
  • Un sistema di ordinazione dei biglietti è un sistema multiutente se gli ordini possono essere elaborati da più utenti contemporaneamente.
  • Gli aiuti per la gestione del progetto possono essere sistemi monoutente (ad esempio per creare una pianificazione). Se più utenti contemporaneamente z. B. può riportare i risultati del proprio lavoro, esistono sistemi multiutente .

Prove individuali