5 Concetti chiave di un sistema operativo

May 12

5 Concetti chiave di un sistema operativo


sistemi operativi sono il fondamento su cui vengono eseguiti applicazioni informatiche come trattamento di testi e giochi. Il sistema operativo fornisce l'interfaccia tra l'hardware e le applicazioni, così come l'interfaccia tra l'utente del computer e tutti i software. Ci sono diversi importanti funzioni del sistema operativo, ma non tutti i sistemi operativi includono tutti loro.

-Human Computer Interface

Una interfaccia uomo-macchina è una necessità per qualsiasi computer che un essere umano sta per usare direttamente. Mentre alcuni computer interagiscono solo con altri computer, ad un certo punto un essere umano deve programmare o risolvere i problemi maggior parte dei computer. Questa interfaccia può essere un interfaccia grafica utente o uno schermo di testo semplice, che si trova sulla maggior parte dei grandi computer mainframe.

Multitasking

Maggior parte delle moderne sistemi operativi includono la capacità di eseguire multi-tasking, il che significa che può essere eseguito più di un processo alla volta, o almeno apparire a farlo. Questo è in genere realizzato attraverso CPU time slicing e prioritizzazione processo. I processi più importanti ottengono la CPU prima, e la meno importante ottenerlo scorso. Questo è più visibile quando si utilizza un computer e sta lavorando su applicazioni aperte, mentre i processi in background come i backup sono in esecuzione nello stesso momento.

Multi-user

I grandi sistemi mainframe e operativi server sono progettati per supportare più utenti registrati in una sola volta. Sistemi operativi come Linux, UNIX e Windows Server nel mondo personal computer, e tutti i sistemi operativi mainframe supportare più utenti simultanei. Questi sistemi operativi server di eseguire la gestione della memoria complessa e la gestione del processore per supportare questa funzionalità. sistemi operativi desktop come Windows sono sistemi singolo utente, consentendo un solo utente alla volta per eseguire il login.

Multi-threading

Il concetto di multi-threading è più complessa perché prevede l'esecuzione diverse parti di un programma allo stesso tempo. I programmi che utilizzano questa caratteristica del sistema operativo sono in genere il tipo che avviare processi diversi e poi proseguire per la parte successiva del programma. Un sistema operativo multi-threading in grado di gestire tutte le diverse parti del programma e mettere tutto insieme alla fine.

Supporto processore multiplo

Mentre i sistemi operativi mainframe hanno a lungo sostenuto processori multipli, questa caratteristica è relativamente nuovo, con sistemi operativi come Linux, UNIX e Windows Server. Multi-trattamento comporta l'uso di più processori per eseguire il lavoro. Il sistema operativo suddivide il lavoro e la trasporta attraverso i processori disponibili. Molti sistemi operativi permettono ora l'aggiunta di processori "al volo". Questo consente a un'organizzazione di aggiungere capacità di elaborazione quando e dove ne ha bisogno.