Podcast
Questions and Answers
Qual è la funzione principale di un sistema operativo?
Qual è la funzione principale di un sistema operativo?
- Eseguire giochi e applicazioni multimediali.
- Creare documenti di testo e fogli di calcolo.
- Navigare in internet e gestire la posta elettronica.
- Gestire le risorse hardware e software del computer. (correct)
Quale dei seguenti è un esempio di sistema operativo specializzato?
Quale dei seguenti è un esempio di sistema operativo specializzato?
- Android
- macOS
- Sistema embedded (correct)
- Microsoft Windows
Qual è il ruolo del sistema operativo nell'allocazione della memoria?
Qual è il ruolo del sistema operativo nell'allocazione della memoria?
- Delega l'allocazione della memoria all'hardware.
- Gestisce come le risorse di memoria sono distribuite tra i programmi. (correct)
- Non ha alcun ruolo nell'allocazione della memoria.
- Alloca la memoria solo per il sistema operativo stesso.
In termini di interazione uomo-macchina, quale concetto rappresenta un sistema operativo?
In termini di interazione uomo-macchina, quale concetto rappresenta un sistema operativo?
Quali sono le attività svolte dal sistema operativo quando un utente esegue un programma?
Quali sono le attività svolte dal sistema operativo quando un utente esegue un programma?
Cosa significa che un calcolatore può essere rappresentato come una macchina a stati finiti?
Cosa significa che un calcolatore può essere rappresentato come una macchina a stati finiti?
Cosa si intende con il termine 'processo' in un sistema operativo?
Cosa si intende con il termine 'processo' in un sistema operativo?
Come viene definita una 'risorsa' in un sistema operativo?
Come viene definita una 'risorsa' in un sistema operativo?
Qual è l'importanza dello scheduling in un sistema operativo?
Qual è l'importanza dello scheduling in un sistema operativo?
Quale delle seguenti NON è una responsabilità tipica del gestore delle risorse in un sistema operativo?
Quale delle seguenti NON è una responsabilità tipica del gestore delle risorse in un sistema operativo?
In un'architettura a strati di un sistema operativo, cosa rappresenta ciascun livello?
In un'architettura a strati di un sistema operativo, cosa rappresenta ciascun livello?
Quali sono i componenti evidenziati nell'architettura funzionale generale di un elaboratore secondo il modello di Von Neumann?
Quali sono i componenti evidenziati nell'architettura funzionale generale di un elaboratore secondo il modello di Von Neumann?
Qual è la funzione specifica dell'interfaccia nel contesto dei sistemi operativi?
Qual è la funzione specifica dell'interfaccia nel contesto dei sistemi operativi?
Quale delle seguenti è una funzionalità rivolta ai programmi in un sistema operativo?
Quale delle seguenti è una funzionalità rivolta ai programmi in un sistema operativo?
In un sistema operativo, cosa si intende per 'immagine astratta' delle risorse disponibili?
In un sistema operativo, cosa si intende per 'immagine astratta' delle risorse disponibili?
Qual è il ruolo del 'program counter' in un sistema operativo?
Qual è il ruolo del 'program counter' in un sistema operativo?
Quale aspetto del funzionamento interno del computer è nascosto all'utente dal Sistema Operativo?
Quale aspetto del funzionamento interno del computer è nascosto all'utente dal Sistema Operativo?
Cosa garantisce la rappresentazione a stati finiti di un elaboratore?
Cosa garantisce la rappresentazione a stati finiti di un elaboratore?
Come coordina il Sistema Operativo l'uso condiviso delle risorse da parte dei programmi?
Come coordina il Sistema Operativo l'uso condiviso delle risorse da parte dei programmi?
Qual'è l'obiettivo principale della gestione dello scheduling delle risorse?
Qual'è l'obiettivo principale della gestione dello scheduling delle risorse?
Flashcards
Cos'è un Sistema Operativo?
Cos'è un Sistema Operativo?
Software di sistema che gestisce hardware e software del computer.
Quale SO desktop domina il mercato?
Quale SO desktop domina il mercato?
Microsoft Windows detiene la quota di mercato più alta per i sistemi operativi desktop.
Quale SO mobile è più diffuso?
Quale SO mobile è più diffuso?
Android detiene la quota di mercato più alta per i sistemi operativi mobile.
Come opera un Sistema Operativo?
Come opera un Sistema Operativo?
Signup and view all the flashcards
Cosa sono i concetti base?
Cosa sono i concetti base?
Signup and view all the flashcards
Che ruolo ha il Sistema Operativo?
Che ruolo ha il Sistema Operativo?
Signup and view all the flashcards
Come si avvia un programma?
Come si avvia un programma?
Signup and view all the flashcards
Cosa fa il SO all'avvio di un programma?
Cosa fa il SO all'avvio di un programma?
Signup and view all the flashcards
Che cosa è una Risorsa?
Che cosa è una Risorsa?
Signup and view all the flashcards
Che cosa è un Processo?
Che cosa è un Processo?
Signup and view all the flashcards
Quali sono i componenti principali di un elaboratore?
Quali sono i componenti principali di un elaboratore?
Signup and view all the flashcards
Quale funzionalità ha verso l'utente?
Quale funzionalità ha verso l'utente?
Signup and view all the flashcards
Quale funzionalità ha verso i programmi?
Quale funzionalità ha verso i programmi?
Signup and view all the flashcards
Cos'è lo Scheduling?
Cos'è lo Scheduling?
Signup and view all the flashcards
Quali sono i gestori di risorse?
Quali sono i gestori di risorse?
Signup and view all the flashcards
Com'è l'architettura di un Sistema Operativo?
Com'è l'architettura di un Sistema Operativo?
Signup and view all the flashcards
Quali risorse gestisce l'architettura?
Quali risorse gestisce l'architettura?
Signup and view all the flashcards
Come interagiscono gli strati?
Come interagiscono gli strati?
Signup and view all the flashcards
Study Notes
- Il Sistema Operativo gestisce le risorse hardware e software di un computer
- Un sistema operativo fornisce servizi a programmi per computer
- I sistemi operativi mirano all'uso efficiente del sistema e possono includere software di contabilità
- Questo software di contabilità serve per allocare i costi del tempo del processore, della memoria di massa, della stampa e di altre risorse
- Il sistema operativo funge da intermediario tra programmi e hardware per funzioni come input/output e allocazione della memoria
- Il codice dell'applicazione viene eseguito direttamente dall'hardware, ma effettua chiamate di sistema o è interrotto dal sistema operativo
- I sistemi operativi sono usati in computer, telefoni cellulari, console per videogiochi, server Web e supercomputer
Sistemi Operativi più diffusi
-
Microsoft Windows è il sistema operativo desktop dominante con circa l'82,74% del mercato
-
macOS di Apple Inc. è al secondo posto con il 13,23% del mercato
-
Le versioni di Linux sono terze con l'1,57% del mercato
-
Android era al 70% dell'utilizzo nel settore mobile (smartphone e tablet) nel 2017
-
Android domina gli smartphone con l'87,5% e un tasso di crescita del 10,3% all'anno (dati del terzo trimestre 2016)
-
iOS di Apple segue con il 12,1% e una diminuzione annua della quota di mercato del 5,2%
-
Altri sistemi operativi hanno solo lo 0,3% del mercato
-
Le distribuzioni Linux dominano i settori dei server e del supercalcolo
-
Esistono classi specializzate di sistemi operativi come i sistemi embedded e real-time per varie applicazioni
Concetti Base
- Un Sistema Operativo è un insieme di programmi standard
- Il Sistema Operativo realizza una efficiente comunicazione tra l'hardware della macchina e l'utente
- Il sistema operativo permette di far comunicare l'uomo con la macchina in maniera adeguata
- Il Sistema Operativo ha una sua collocazione ben precisa in un'architettura a strati
- Il Sistema Operativo gestisce i circuiti e le componenti interne dell'elaboratore
- Il Sistema Operativo è il software responsabile per la gestione delle risorse del calcolatore
- Il SO alloca le risorse alle applicazioni in esecuzione contemporaneamente
Attività del Sistema Operativo
-
Individua il codice eseguibile del programma (memorizzato su hard disk)
-
Alloca al programma le necessarie risorse per l'esecuzione (ad esempio, memoria centrale)
-
Carica il codice eseguibile del programma in memoria centrale
-
Avvia il programma
-
Il Sistema Operativo permette all'utente di usare le risorse (HW e SW) del sistema di elaborazione in modo semplice e immediato,
-
Il Sistema Operativo ottimizzare l'uso delle risorse e fornisce un'immagine astratta delle risorse disponibili
-
Il Sistema Operativo astrae i dettagli implementativi necessari
-
In questo modo, si svincola l'utente comune dalla struttura fisica della macchina stessa
-
Un programma è un insieme di istruzioni eseguite per risolvere un problema
-
Le istruzioni sono codificate in un linguaggio di programmazione (es. C)
-
Il linguaggio di programmazione è comprensibile all'umano e alla macchina
-
Le istruzioni sono allocate in memoria centrale e la CPU esegue ogni istruzione tramite il ciclo istruzione
-
Un calcolatore è rappresentabile come una macchina a stati finiti
-
La macchina a stati finiti evolve nel tempo attraverso azioni deterministiche provocate dall'esecuzione delle istruzioni di un programma
-
Lo stato del sistema è un insieme di parametri caratteristici come i registri generali, lo stack pointer e il program counter
-
Ogni istruzione determina un insieme di cambiamenti finito
-
La rappresentazione a stati finiti di un elaboratore ne fornisce una visione simbolica molto semplice
Processi e Risorse
- Un Processo è un programma in esecuzione
- Per poter evolvere il processo ha però bisogno di componenti HW e SW come microprocessore, video, hard disk,etc. ecc.
- Una Risorsa è qualsiasi elemento hardware o software usato da un processo e che ne condiziona l'avanzamento
- La parte del Sistema Operativo è allocata in memoria centrale, in una zona non accessibile ai programmi normali
Funzionalità generali
- Un Sistema Operativo ha due gruppi di funzionalità: verso l'utente e verso la macchina
Funzionalità verso l'utenete
- Permette di utilizzare applicativi e dati presenti nel calcolatore
- Permette di creare nuovi dati
- Permette la condivisione della stessa macchina a più utenti isolando lo spazio di lavoro e coordinando l'accesso a risorse condivise
Funzionalità verso i programmi
-
Attivazione, esecuzione, terminazione
-
Attribuzione delle risorse del calcolatore (CPU, memoria, I/O, ecc.) ai programmi
-
Coordinamento rispetto all'uso condiviso delle risorse
-
Tutti i processi in competizione sulla stessa risorsa devono comunque ottenere la risorsa prima o poi
-
I tempi di inattività della risorsa devono essere minimi
-
Bisogna minimizzare i tempi di attesa dei processi
-
Lo Scheduling assegna le risorse ai processi in competizione
-
Le responsabilità dello scheduling sono: tenere aggiornate le informazioni sullo stato di ciascuna risorsa, gestire i conflitti, assegnare una risorsa ad un processo e prendere il controllo di una risorsa
-
Un Sistema Operativo gestisce le risorse (Gestore del/dei processori, Gestore della memoria centrale, Gestore delle periferiche (Input/Output), Gestore delle informazioni (File System))
Architettura di un Sistema Operativo
- I sistemi operativi hanno una struttura complessa
- La struttura può essere descritta come una gerarchia di macchine virtuali dove ciascun livello è relativo a una macchina virtuale
- La macchina virtuale gestisce una diversa tipologia di risorse
- Le risorse gestite sono i processori, la memoria, le periferiche, le memorie secondarie e l'interfaccia utente
- L'utente del calcolatore interagisce solo con l'interfaccia grafica del sistema operativo
- L'interfaccia permette un sistema di comunicazione tra due entità che parlano linguaggi diversi
- Nel modello a strati, ogni strato è responsabile di una parte delle risorse, si appoggia allo strato sottostante e comunica con lo strato sovrastante
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.