Please enable JavaScript.
Coggle requires JavaScript to display documents.
Servizi di un sistema operativo, Funzionalità per l'utente - Coggle…
Servizi di un sistema operativo
Manipolazione del file system
I programmi devono essere in grado di creare, leggere, scrivere, ricercare e cancellare file
Devono essere in grado di reperire informazioni su un file specifico.
Devono essere in grado di interagire con i permessi d'accesso di ogni file.
Protezione e sicurezza
Prevenzione agli accessi illegali tra diversi utenti.
Interfaccia (User Interface o UI)
Consente all'utente di interagire con il sistema.
Riga di comando, interprete dei comandi o shell.
Interfaccia Grafica (Graphical User Interface o GUI).
Touch screen
Comunicazione tra processi
Application Programming Interface (API)
Un'API è un insieme di regole, protocolli e strumenti che consente a due diversi software di comunicare e interagire tra loro.
Le API consentono di non dover gestire manualmente le (molte) system call.
Le API sono come delle librerie di chiamate di sistema. Dunque, sono molto più semplici da usare.
L'API rendono le applicazioni portabili (su ogni sistema che mette a disposizione la stessa API).
Es. Facebook API: questo API consente agli sviluppatori di accedere ai dati e alle funzionalità di Facebook.
L'esecuzione dei programmi
Il sistema deve essere in grado di caricare un programma e di eseguirla.
Operazioni I/O
Il sistema deve essere in grado di controllare le operazioni I/O.
Quando interagiamo con il sistema con dispositivi come la tastiera e il mouse, l'input passa prima attraverso il sistema operativo prima di generare l'output desiderato.
Rilevamento degli errori
Il sistema deve essere in grado di rilevare e di gestire gli errori.
Questo significa che, quando un errore viene rilevato, il sistema deve comunque essere in grado di funzionare.
Allocazione di risorse
Per poter funzionare correttamente, i processi hanno bisogno di risorse.
Il sistema deve essere in grado di allocare efficientemente le risorse ai processi che ne hanno bisogno,
Non ci devono essere dei casi in cui un processo continua ad aspettare delle risorse e alla fine non le ottiene.
Non ci devono essere casi in cui le risorse vengono mantenute permanentemente da un processo.
Logging o Accounting
Il sistema deve essere in grado di sapere gli utenti che utilizzano determinate risorse e quanto ne utilizzano.
È importante per statistiche e per i ricercatori.
Funzionalità per l'utente
Programmi utente e altri programmi di sistema
Chiamate di sistema (System Calls)
Le chiamate di sistema forniscono un'interfaccia agli servizi forniti dal sistema operativo.
Le chiamate di sistema è un modo per accedere ai servizi del kernel senza andare nella modalità di sistema.
Esecuzione programmi
Operazioni I/O
Gestione del file system
Rilevamento errori
In questo modo, si possono evitare eventuali problemi (stare nella modalità di utente garantisce la sicurezza nel caso di crash).
Categorie di System Calls