Please enable JavaScript.
Coggle requires JavaScript to display documents.
sistema operativo - Coggle Diagram
sistema operativo
-
si rappresenta con modello a ring e ha due componenti fondamentali: lo shell e kernel. ogni anello rappresenta una macchina astratta diversa costituita dai moduli software di quell' anello e dagli a esso interni fino all' hardware
kernel
è quella parte del software di base del sistema operativo che deve essere sempre presente in memoria centrale e non viene mai scaricato della ram. gestisce le risorse del computer utilizzate dalle altre applicazione. interagisce con l'hardware dell' elaboratore, visto che è la parte interna costituendo la macchina astratta, mentre gli anelli possono chiamare gli anelli più interni
un programma applicativo in esecuzione avviene tramite la creazione di un processo a cui il kernel: assegna il tempo di cpu( grazie allo scheduler), assegna lo spazio di memoria e le risorse hardware e software richieste. avvia l'esecuzione.
i compiti sono:
1-la gestione della cpu per decidere a quale dei processi cerati e pronti per l'esecuzione va assegnata la cpu e per quanto tempo(grazie allo schedular)
2-gestice delle interruzioni per rispondere ai vari tipi di interrupt provenienti dall'hardware o dei processi
3-il controllo del corretto funzionamento delle componenti hardware
4-controllo del traffico per l'avanzamento dei processi
shell
per shell si intende interfaccia tramite la quale l'utente può operare sul sistema. quindi mette in comunicazione l'utente e il sistema operativo
si distingue in:
-
shell a linea di comando: sono dotate da un CLI(command lline interface) attraverso la quale si possono introdurre i comandi che hanno una loro sintassi ben definita. ex:prompt dei comandi.
shell a interfaccia grafica: GUI, sono molto veloci. sfruttano la metafora del desktop dove si possono usare icone e barre degli strumenti. user friendly(interfacce semplici. pk guida l'utente passo passo
il memory management system(sistema di gestione della memoria), deve:
1-conosce e mantiene aggiornato lo stato della memoria.
2-assegna la memoria ai singoli processi e memorizzare i dati
3- rilascia la memoria al termine del processo
-
-
consente di modificare solo il modulo interessato e non tutto il sistema operativo quando cambia l'hardware
è un software di base composto da un insieme di programmi e ci permette di mettere in contato l'utente che utilizza le applicazione e la macchina che le esegue
all' utente basterà dare il comando per dispore in modo semplice di tutte le risorse hardware(cpu, bus) e non serve sapere cosa sta succedendo dentro
presenta all' utilizzatore una macchina astratta, ogni applicazione utente vede solo la propria macchina astratta.questa macchina è composta da più hardware e software . riceve input e produce output. mette a disposizione del programmatore delle apposite dette system call (chiamata al sistema) che consentono a lavorare a livello di astrazione
funziona in due modalità:
1-user mode: ring 2 ,3, 4 .a differenza dell' altro user questo è una modalità limitata in cui viene messa l'applicazione dal sistema operativo quando questa è in esecuzione normalmente
2-user kernel: questa modalità è privilegiata in cui viene messa l'applicazione dal sistema operativo quando questa deve accedere alle risorse hardware di cui il sistema di elaborazione è costituito
concetti:
-prompt si indica una richiesta che l'elaboratore trasmette al suo utilizzatore, attraverso l'interfaccia utente, al fine di sollecitarne un'azione.
-Gli SSD sono un particolare tipo di hard disk che utilizza le memorie flash rispetto ai classici dischi rigidi. Non hanno parti meccaniche.
-Long Term Support – supporto a lungo termine, usato per programmi che indicano che la versione di quel programma fornirà un supporto per un periodo più lungo di tempo.
-Il P2P è una rete nella quale ogni client si scambia informazioni in modo paritario, senza la presenza di un server centrale.
- clinet/server indica un architettura di rete nella quale, per la fruizione di un determinato, servizio, un computer client si connette a un computer server adibito allo svolgimento del servizio richiesto.